このツールについて

この URL エンコーダーは特殊文字をパーセントエンコード形式(例:スペースは %20)に変換して URL で安全に使えるようにし、エンコード済みの文字列を元のテキストに戻します。

使い方

  1. 入力欄にテキストまたはエンコード済みの URL を貼り付けます。
  2. 「エンコード」でパーセントエンコードし、「デコード」で元に戻します。
  3. 「コピー」で出力をコピーします。

知っておきたいこと

  • エンコードには 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 として正しくないバイト列が含まれています。

テキストはどこかに送信されますか?

いいえ。エンコードとデコードはすべてブラウザ内で行われます。