Cookieパーサー
| 名前 | 値 | 操作 |
|---|---|---|
| 上部に貼り付けた後、解析結果を表示 | ||
Netscape ファイルは curl -b で使用;Domain がない場合はプレースホルダーを使用、インポート前に置き換えてください。
ログイン、API、ブラウザのデバッグ時に Cookie request header と Set-Cookie response header の両方を1ページで確認できます。
| 名前 | 値 | 操作 |
|---|---|---|
| 上部に貼り付けた後、解析結果を表示 | ||
Netscape ファイルは curl -b で使用;Domain がない場合はプレースホルダーを使用、インポート前に置き換えてください。
ログイン、API、ブラウザのデバッグ時に Cookie request header と Set-Cookie response header の両方を1ページで確認できます。
Cookie パーサーは、ブラウザ、フロントエンドコード、API ツール、サーバー応答から得た Cookie テキストを構造化された結果に変換するツールです。理論説明よりも、request が実際に送った Cookie、Set-Cookie に含まれる属性、ブラウザが Cookie を拒否した理由、結果をスクリプトや CLI でどう再利用するかといった実務的な問いに答えることを目的にしています。
document.cookie、Cookie request header、Set-Cookie response header を同じ入力形式だと思い込むのはよくある誤りです。document.cookie と request Cookie はフラットな name=value の集合ですが、Set-Cookie は SameSite、Path、Domain、Expires、Max-Age、HttpOnly、Secure などを含むサーバーからブラウザへの response header です。
このページは、手元の Cookie テキストの種類がまだ分からないときや、request に何が載っていたかと server が何を返したかをまとめて比較したいときの総合入口として使えます。
単純に split(;) するだけのツールと違い、元の値を保持しつつデコード結果を表示し、属性を構造化して見せ、JSON や Netscape Cookie File にも出力でき、重複 Cookie も重要な手がかりとして残します。
request header に特化した流れが必要なら HTTP Cookie Parser、ブラウザが Cookie を拒否した理由や Set-Cookie の属性不備を詳しく見たいなら Set-Cookie Parser を使うとより効率的です。
このページは汎用的な入口として便利ですが、入力の種類が分かっているなら専用ツールのほうが速く進められます。
| ツール | 適した入力 | 向いている用途 | 主な強み |
|---|---|---|---|
| Cookieパーサー(このページ) | Cookie 文字列、document.cookie、複数行 Set-Cookie | 入力形式がまだ不明なときや、request 側と response 側を1か所で見たいとき | 2モード切替、JSON / Netscape 出力、実用的な総合デバッグ入口 |
| HTTP Cookie Parser | Cookie request header と document.cookie 形式の文字列 | request が本当に送った Cookie、重複名、URL エンコードの有無を確認したいとき | request 側の name/value 解析により特化HTTP Cookie Parser を開く |
| Set-Cookie Parser | server が返した Set-Cookie response header | ブラウザが Cookie を拒否した理由や SameSite / Secure / HttpOnly の問題を見たいとき | セキュリティ属性やブラウザポリシーの深い確認に向くSet-Cookie Parser を開く |
frontend code、document.cookie、request log、curl header 由来なら Cookie 文字列モードから始めてください。Network パネルの Response Headers 由来なら Set-Cookie モードに切り替えます。
HTTP Cookie ParserSet-Cookie Parser多くの Cookie 値は URL エンコードされています。デバッグ時は元の値とデコード後の値の両方を確認できるようにしておくと安全です。
重複 Cookie は Path や Domain の違い、過去の書き込み残りを示していることがあります。自動重複排除は原因を隠すおそれがあります。
ドキュメント、issue、スクリプトに貼るだけなら JSON のほうが分かりやすいことが多いです。curl やクローラー、Cookie ファイルを読むツールに渡すなら Netscape Cookie File を選びます。
curl からコードへdocument.cookie や Cookie: request header のような name=value; name2=value2 形式のフラットな文字列と、ブラウザの Network パネルからコピーした複数行の Set-Cookie response header の2種類に対応しています。前者は実際に request へ送られた Cookie を確認するのに向いており、後者は SameSite、Secure、HttpOnly、Path、Domain、Expires、Max-Age などの属性確認に向いています。
Cookie request header は、ブラウザがサーバーへ送るフラットなキーと値の一覧で、属性情報は含みません。Set-Cookie はサーバーがブラウザへ返す response header で、1行ごとに1つの Cookie 設定を表し、名前と値に加えて Path、Domain、Expires、SameSite、Secure、HttpOnly などを含めることができます。
多くの Cookie 値は URL エンコードされています。たとえば %3D は =、%2F は / を意味します。このツールは元の値を保持したまま、URL デコード後の値も表示するので、実際の内容を確認しやすくなります。
異なる Path、異なる Domain、またはデバッグ中の重複書き込みが原因で、同じ名前の Cookie が複数存在することがあります。こうした重複自体が重要な手がかりになるため、ツールは自動削除せず警告として残します。
JSON はスクリプト、テストケース、API ドキュメント、ログ分析に向いています。Netscape Cookie File は curl -b のような対応ツールやコマンドラインフローで Cookie を再利用したいときに向いています。
はい。まず Cookie モードで request に実際に含まれている Cookie を確認し、その後 Set-Cookie モードで server 側の属性設定に問題がないかを確認できます。
document.cookie と Set-Cookie のどちらも扱う可能性があり、1つの入口でまとめて確認したいときに便利です。request Cookie だけなら HTTP Cookie Parser のほうがより特化しています。
いいえ。Cookie の解析、URL デコード、JSON プレビュー、Netscape 形式の生成はすべてブラウザ内でローカル実行されます。
はい。各 Set-Cookie 行を解析し、SameSite、Secure、HttpOnly、Path、Domain、Expires、Max-Age、Partitioned などを構造化して表示します。
はい。request header モードでは正規化された Cookie 内容をコピーできます。JSON や Netscape Cookie File としても出力できるため、curl やクローラースクリプトなどで再利用しやすくなります。
Cookie のデバッグ問題は、解析前に入力種類を取り違えることから始まる場合が少なくありません。
| 入力タイプ | 典型例 | 含まれる内容 | より適したツール |
|---|---|---|---|
| document.cookie / Cookie request header | session=abc; theme=dark; lang=zh-CN | フラットな name=value のみ。属性は含まれない | このページの Cookie 文字列モード、または HTTP Cookie Parser |
| Set-Cookie response header | session=abc; Path=/; HttpOnly; Secure; SameSite=Lax | name=value に加えてセキュリティ属性と有効期限属性を含む | このページの Set-Cookie モード、または Set-Cookie Parser |
| Netscape Cookie File | .example.com TRUE / FALSE 0 sid abc123 | Domain、path、secure フラグ、有効期限、name、value | このページで生成して curl やスクリプトへ再利用できる |
Cookie のトラブルでは、request に載っていないのか、ブラウザが受け取っていないのかを最初に切り分けるのが重要です。
| 症状 | 考えられる原因 | 最初に確認すること |
|---|---|---|
| 目的の Cookie が request にまったく含まれていない | Cookie の書き込みに失敗している、または Path / Domain の scope が一致していない | まず Set-Cookie モード、その後 request header モードを確認 |
| cross-site request で Cookie が送られない | SameSite 制約、Secure 不足、またはブラウザの third-party cookie ポリシー | まず SameSite=None と Secure がセットになっているか確認 |
| Cookie 値が読みにくい | URL エンコードされている、または Base64 / JWT で包まれている | まずデコード表示を開き、必要なら JWT / Base64 をさらに確認 |
| 同名 Cookie の挙動が安定しない | 異なる Path や Domain に複数の書き込みが存在する | 重複を残したまま scope と書き込み元を比較 |
| curl やスクリプトでブラウザの Cookie をそのまま使えない | 標準化された出力形式が不足している | JSON か Netscape Cookie File へ切り替える |
Cookie 解析、URL デコード、JSON プレビュー、Netscape 形式の生成はすべてブラウザ内でローカルに実行されます。Session、Token、ログイン Cookie、コピーした header がサーバーへ送信されることはありません。