URL エンコード・デコードの使い方
- 「エンコード」か「デコード」を選びます。
- エンコードの範囲を選びます。クエリの値だけなら「パラメータ」、URL 全体なら「URL 全体」(/ ? & = を残す)。
- 内容を貼り付けると、結果がすぐ表示されます。
使用例
日本語 URL をデコード
https://example.com/search?q=%E3%82%AA%E3%82%BF%E3%82%AF%E9%81%93%E5%A0%B4
https://example.com/search?q=オタク道場
クエリパラメータの値をエンコード
A&B ツール
A%26B%20%E3%83%84%E3%83%BC%E3%83%AB
「パラメータ」と「URL 全体」の違い
パラメータ(encodeURIComponent)は / ? & = # を含むすべての予約文字をエンコードするため、?q= の後ろの値に適しています。URL 全体(encodeURI)はこれらの URL 構造の記号を残し、日本語やスペースだけをエンコードします。URL 全体を「パラメータ」でエンコードすると https:// が https%3A%2F%2F になり、リンクとして使えなくなります。
仕様とポイント
| 準拠規格 | RFC 3986(パーセントエンコーディング)、文字は UTF-8 |
|---|---|
| エンコード範囲 | パラメータ(encodeURIComponent)、URL 全体(encodeURI) |
| デコード | + はスペースとして扱う(フォーム形式) |
| 複数行 | 1 行ずつ処理 |
| 処理場所 | ブラウザ内(データはアップロードされません) |
| 料金 | 無料・登録不要 |
よくある質問
日本語の URL をコピーすると %E3... になるのはなぜ?
URL に使える文字は英数字と一部の記号に限られるため、日本語は UTF-8 のバイト列に変換され %XX で表されます。アドレスバーでは日本語で表示されますが、コピーするとエンコードされた形になります。
スペースは %20 と + のどちら?
URL のパスでは %20 を使います。+ はフォーム送信時のクエリ文字列の慣例です。このツールはエンコード時に %20 を出力し、デコード時はどちらも処理します。
デコードでエラーになるのは?
%E3%82 のように途中で切れた % の並びが含まれています。URL を最後までコピーできているか確認してください。