URLエンコード / デコード
無料のオンラインURLエンコード・デコードツールです。2つのエンコードモード(クエリパラメータ用のencodeURIComponent、URLパス用のencodeURI)、フォームモード、スマート自動検出、文字レベルのエンコード詳細表示に対応。すべてブラウザ上で処理されるため、データがサーバーに送信されることはありません。
入力
出力
▶
文字レベルのエンコード詳細 — 各文字がどのようにエンコードされるかを確認
▶
URLエンコード参考表 — よく使われる文字のパーセントエンコード一覧
| 文字 | エンコード | 説明 | 文字 | エンコード | 説明 | |
|---|---|---|---|---|---|---|
| [空白] | %20 | 空白 | ! | %21 | 感嘆符 | |
| " | %22 | 二重引用符 | # | %23 | シャープ | |
| $ | %24 | ドル記号 | % | %25 | パーセント | |
| & | %26 | アンパサンド | ' | %27 | 一重引用符 | |
| ( | %28 | 左括弧 | ) | %29 | 右括弧 | |
| * | %2A | アスタリスク | + | %2B | プラス | |
| , | %2C | カンマ | - | %2D | ハイフン | |
| . | %2E | ピリオド | / | %2F | スラッシュ | |
| : | %3A | コロン | ; | %3B | セミコロン | |
| < | %3C | 小なり | = | %3D | イコール | |
| > | %3E | 大なり | ? | %3F | 疑問符 | |
| @ | %40 | アットマーク | [ | %5B | 左角括弧 | |
| \ | %5C | バックスラッシュ | ] | %5D | 右角括弧 | |
| ^ | %5E | キャレット | _ | %5F | アンダースコア | |
| ` | %60 | バッククォート | { | %7B | 左波括弧 | |
| | | %7C | パイプ | } | %7D | 右波括弧 | |
| ~ | %7E | チルダ |
URLエンコードとは?
URLエンコード(パーセントエンコーディングとも呼ばれます)は、URL内の特殊文字を % 記号とそれに続く2桁の16進数に置き換えるエンコード方式です。RFC 3986 に従い、URLはASCII英数字と一部の特殊文字のみ使用可能で、それ以外の文字は安全に送信するためにエンコードする必要があります。
エンコードルール
- 予約文字(
/?:@&=+$#,;%など)は特定のコンテキストでのみエンコードが必要 - 非予約文字(英字 A-Z a-z、数字 0-9、
-_.~)はエンコードされない - その他の文字(日本語、空白、特殊記号など)はUTF-8バイトに変換後、
%HH形式で表現
2つのエンコードモード
encodeURIComponent— 厳密エンコード。/?:@&=+$#を含むすべての非英数字文字をエンコード。クエリパラメータ値、POSTフォームデータ、Cookie値に使用encodeURI— パスエンコード。URL構造文字(/?:@&=+$#)はエンコードせず保持。URLパス全体をエンコードする場合に使用
よくある使用例
- URLパラメータ — クエリ文字列で日本語や特殊文字を渡す
- HTMLフォーム送信 —
application/x-www-form-urlencoded形式 - APIリクエスト — RESTful APIパラメータのエンコード
- リダイレクトURL — URLの中に別のURLを入れ子にする
注意:エンコードは可逆的です。エンコードされたデータはデコードにより元の形式に戻せます。URLエンコードは暗号化ではありませんので、機密データの保護に使用しないでください。
キーボードショートカット:Ctrl+Enter で変換、Ctrl+Shift+E でエンコード切替、Ctrl+Shift+D でデコード切替。
キーボードショートカット:Ctrl+Enter で変換、Ctrl+Shift+E でエンコード切替、Ctrl+Shift+D でデコード切替。