URL エンコード・デコードについて
URL に安全に入れられるようテキストをパーセントエンコードしたり、長くエンコードされたリンク(日本語の URL など)を読める形に戻したりします。値ひとつをエンコードするか(/ ? & = もエスケープ)、URL 全体をエンコードするか(これらは残す)、HTML フォームのように空白を + にするかを選べます。クエリ文字列のある URL を貼るとパラメータを表で表示します。
使い方
- エンコードかデコードを選びます。
- テキストか URL を貼り付けます。
- 結果をコピーするか、パラメータの表を確認します。
例
- 入力
- name=Ada Lovelace&city=London
- 結果
- name%3DAda%20Lovelace%26city%3DLondon
よくある質問
encodeURIComponent と encodeURI のどちらを使いますか?
クエリの値ひとつやパスの一部には「値ひとつ」を使います。予約文字をすべてエスケープします。完成した URL の空白や日本語などの非 ASCII 文字だけを直したいときは「URL 全体」を使います。
空白は + ですか、%20 ですか?
%20 はどこでも正しい表し方です。+ が空白を意味するのは HTML フォームが送るクエリ文字列(application/x-www-form-urlencoded)だけです。
デコードに失敗するのはなぜですか?
% の後には 16 進数 2 桁が必要で、バイト列が正しい UTF-8 になっていなければなりません。エラーメッセージが壊れた箇所を示します。