URLエンコーダー/デコーダー
この URL エンコーダーは特殊文字をパーセントエンコード形式(例:スペースは %20)に変換して URL で安全に使えるようにし、エンコード済みの文字列を元のテキストに戻します。
このツールについて
この URL エンコーダーは特殊文字をパーセントエンコード形式(例:スペースは %20)に変換して URL で安全に使えるようにし、エンコード済みの文字列を元のテキストに戻します。
使い方
- 入力欄にテキストまたはエンコード済みの URL を貼り付けます。
- 「エンコード」でパーセントエンコードし、「デコード」で元に戻します。
- 「コピー」で出力をコピーします。
知っておきたいこと
- エンコードには JavaScript の encodeURIComponent を使用し、A–Z、a–z、0–9 と - _ . ! ~ * ' ( ) 以外のすべての文字をエンコードします。
- パーセントエンコーディングは RFC 3986 で定義されており、安全でない各バイトを % と 2 桁の 16 進数で表します。
- ASCII 以外の文字は UTF-8 のバイト列としてエンコードされるため、é は %C3%A9 になります。
- & = ? / # もエンコードされるため、出力は URL 全体ではなくクエリ文字列の 1 つの値に使うのに適しています。
すべてブラウザ内で動作します。入力した内容がアップロード・保存されることはありません。
よくある質問
スペースが + ではなく %20 にエンコードされるのはなぜですか?
%20 がスペースの標準的なパーセントエンコードです。+ の形式は HTML フォームのデータ(application/x-www-form-urlencoded)にのみ適用されます。
URL 全体とパラメータのどちらをエンコードすべきですか?
パラメータの値を個別にエンコードしてください。URL 全体をエンコードすると、URL の構造を作る : / ? & までエスケープされてしまいます。
デコード時に「Invalid encoding」と表示されるのはなぜですか?
入力に、有効な 2 桁の 16 進数が続かない % が含まれているか、UTF-8 として正しくないバイト列が含まれています。
テキストはどこかに送信されますか?
いいえ。エンコードとデコードはすべてブラウザ内で行われます。