URL エンコーダー / デコーダー
URL 用に文字列を percent-encode、または percent-encoded をテキストにデコード。
上に入力すると結果が表示されます。
URL エンコードの仕組み
URL や HTTP ヘッダはごく一部の ASCII しか許容しません。空白、アクセント文字、絵文字、いくつかの予約された記号を含めて、それ以外はすべてパーセントエンコード(バイトごとに % + 16 進 2 桁)が必要です。café は UTF-8 で caf%C3%A9 になります。デコードはその逆です。
スコープの使い分け
- Component — URL に差し込む個別の値(クエリ値、パスセグメント、フラグメント、ヘッダ値)はこちらを選びます。
/ ? # & = +も含めて構造記号もエンコードし、URL 構文として誤解釈されないようにします。 - Full URI — URL 全体を整えたいときに使います。
/ ? # & = +は URL 構造として保持し、不正文字(空白、非 ASCII など)だけをエンコードします。
よくある注意点
- 二重エンコードに注意。 エンコード済みを再度エンコードすると
%20が%2520になります。%XXが見えるならまずデコードしてください。 - 空白は常に
%20ではありません。 application/x-www-form-urlencoded ボディでは空白は+です。本ツールは JS のencodeURIComponent慣習(常に%20)に従い、デコードはどちらも受け付けます。 - UTF-8 と Latin-1。 モダンブラウザや
encodeURIComponentは常に UTF-8。古いシステムが Latin-1 percent-escape を生成する場合、ここでは綺麗にラウンドトリップしないことがあります。 - 予約文字の percent-escape は大小無視ですが、デコード結果は大小区別あり。
%2Fも%2fも/にデコードされますが、元の文字の大小は保持されます。