URLエンコード / デコード

無料のオンラインURLエンコード・デコードツールです。2つのエンコードモード(クエリパラメータ用のencodeURIComponent、URLパス用のencodeURI)、フォームモード、スマート自動検出、文字レベルのエンコード詳細表示に対応。すべてブラウザ上で処理されるため、データがサーバーに送信されることはありません。

入力長: 0 文字 結果長: 0 文字 変化: モード: encodeURIComponent

入力

出力

文字レベルのエンコード詳細 — 各文字がどのようにエンコードされるかを確認
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 でデコード切替。