cookies.txt 轉換器
在 Netscape Cookie 檔案、JSON 與請求 Cookie 標頭之間轉換,保留原始值。
Cookie 請求標頭不包含網域、路徑、到期時間、Secure 或 HttpOnly 中繼資料。匯入時按指定 URL、路徑與 Secure 設定建立僅適用於該主機的工作階段 Cookie,HttpOnly=false;這些是新設定,並非還原的中繼資料。匯出標頭會過濾網域、路徑、到期時間與 HTTPS。本工具不模擬 SameSite、分區 Cookie 或公共後綴限制,不是完整的瀏覽器 Cookie 容器。請勿分享登入 Cookie。
常見問題
這是 curl、wget 和許多下載管理器使用的純文字 Cookie 檔案格式。每行存放一條 Cookie,由 7 個以定位字元分隔的欄位組成:網域、是否包含子網域(TRUE/FALSE)、路徑、Secure 標誌(TRUE/FALSE)、以 Unix 時間戳記表示的到期時間(0 表示工作階段 Cookie)、名稱和值。以 # 開頭的行是註解。
HttpOnly Cookie 無法被瀏覽器中的 JavaScript 讀取,因此該格式無法以一般欄位標記它們。於是在網域前面加上 #HttpOnly_ 前置詞,例如 #HttpOnly_.example.com——若沒有前置詞,這一行會被視為註解。轉換器會把這類行解析為 Cookie,保留該標誌,並在匯出時寫回前置詞。
將輸入格式設為「Netscape cookies.txt」、輸出格式設為 JSON,然後點按「轉換」。每行都會變成一個包含 domain、includeSubdomains、path、secure、expires(Unix 秒,0 表示工作階段 Cookie)、name、value 和 httpOnly 欄位的物件,方便指令碼、測試與自動化使用。
轉換器會針對目標 URL 套用 RFC 6265 的傳送規則:主機必須符合 Cookie 的網域(標誌為 TRUE 時包含子網域),URL 路徑必須符合 Cookie 路徑,Secure Cookie 僅透過 HTTPS 傳送,已到期的 Cookie 會被略過。符合結果依路徑由長到短排序,並以 name=value 配對的形式用 “; ” 串接。
Cookie 請求標頭只攜帶名稱和值——沒有網域、路徑、到期時間以及 Secure/HttpOnly 中繼資料。匯入時會針對目標 URL 的主機建立僅限該主機的工作階段 Cookie,使用你設定的路徑和 Secure 選項,且 HttpOnly=false。這些是新設定的值,並非還原的中繼資料。
在 cookies.txt 中第四個欄位是 Secure 標誌(TRUE/FALSE);在 JSON 中是布林值。建立標頭時,如果目標 URL 不是 HTTPS,Secure Cookie 會被捨棄。到期時間是以秒為單位的 Unix 時間戳記——0 表示工作階段 Cookie——已到期的 Cookie 不會出現在標頭輸出中。
不會。值被視為不透明文字,每次轉換都原樣複製;不會進行任何解碼、重新編碼、解密、重新簽署或重新整理。如果名稱或值包含 Cookie 請求標頭無法承載的字元,匯出標頭時會報錯並停止——此時請選擇 JSON 輸出,它會原樣保留這些值。
不會。解析和轉換完全在你的瀏覽器中以 JavaScript 完成——不上傳,也不與伺服器通訊。不過請把 Cookie 檔案當作憑證對待:切勿分享登入 Cookie,只檢視你有權使用的 Cookie 請求標頭。