URLエンコーダー / デコーダー

URL エンコーディングとは?

URLで使える文字は限られているため、スペース・アクセント・&・?・= などはパーセントエンコード(例:スペースは %20)が必要です。手作業はミスが起きやすく、エスケープ漏れが1文字あるだけでリンクやAPI呼び出しが壊れます。この無料のURLエンコーダー/デコーダーは、単一コンポーネントでもURL全体でも、ブラウザ上で瞬時に相互変換します。

URL エンコーディング(パーセントエンコーディングとも)は、URL で許可されていない文字——スペース・特殊記号・非 ASCII 文字——を % の後に2桁の16進数で表記する形式に変換します。例えばスペースは %20、@ は %40 になります。

使い方

  1. エンコードかデコードを選びます。
  2. テキストまたはURLを貼り付けると結果がすぐ表示されます。
  3. 「URL全体」で構文文字を保持し、出力をコピーします。

使用例

  • 検索クエリやフォームフィールドの値を URL のクエリパラメーターとして追加する前にエンコードする。
  • パーセントエンコードされた URL をデコードして実際のパラメーター値を読み取る。
  • エンコードされていないスペースや特殊文字を含む壊れた URL を修正する。
  • URL にユーザー生成コンテンツを含む API リクエストを構築する。

URL エンコーディングの仕組み

JavaScript の encodeURIComponent() は、安全でない文字を UTF-8 バイト列に変換し、各バイトをパーセントエンコードします。非予約文字(文字・数字・-、_、.、~)はそのまま保持されます。

デコードは逆の処理です。decodeURIComponent() は各 %xx シーケンスを読み取り、元の UTF-8 文字列を再構築します。

メリット

  • 単一コンポーネントとURL全体の両方に対応。
  • 双方向の即時変換、ワンクリックでコピー。
  • 完全にブラウザ内で動作し、安全かつ無料。

Codificação de URL, Apenas no Navegador (JA)

Codificação e decodificação de URL rodam como operações JavaScript no seu navegador. As URLs e texto que você fornece são processados localmente na sua máquina — nunca chegam aos nossos servidores. (JA)

FAQ

いつURLエンコードすべきですか?

URLに入れる値(クエリパラメータ、パス、フラグメント)はすべてエンコードし、スペースや &、?、= などでリンクが壊れないようにします。

2つのモードの違いは?

既定では単一コンポーネントをエンコードします(encodeURIComponent)。「URL全体」を選ぶと、構文文字(:/?&=)を保持して残りをエンコードします。

入力は送信されますか?

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

encodeURI と encodeURIComponent の違いは何ですか?

encodeURI は完全な URL をエンコードし、予約文字(/、?、#、&、=、:)をそのまま保持します。encodeURIComponent は単一の値をエンコードし、それらの文字も変換します。パラメーター値には encodeURIComponent を使ってください。