URLエンコード/デコード

URL文字列のエンコードとデコード。UTF-8、クエリパラメータ、特殊文字に対応——すべてブラウザ内で完結、アップロード不要、瞬時に結果表示。

URLエンコード/デコードについて

このURLエンコード/デコードツールは、すべてブラウザ内で完結します。入力欄に文字列を入力または貼り付けし、エンコードをクリックするとURLで安全に使えるようパーセントエンコードし、デコードをクリックするとエンコードされた文字列をプレーンテキストに戻します。サーバーへのアップロードは一切なく、JavaScript によってあなたのデバイス上で瞬時に処理されます。

URLエンコードが必要な理由

URLはASCII文字セットのみを使用してインターネット上で送信できます。スペース、疑問符、アンパサンド、éñ、中国語・日本語・韓国語の文字など多くの文字はURLに使用できず、またはURL上で特別な意味を持ちます。URLエンコード(パーセントエンコーディングとも)は、安全でない各文字を % に続く2桁の16進数に置き換えます。例えばスペースは %20、ユーロ記号 %E2%82%AC になります。

エンコードしないと、クエリパラメータ内のスペースがURLを壊し、& がパラメータ間の区切りと誤認されます。エンコードにより、UTF-8マルチバイト文字を含むあらゆるテキストを安全に送信できます。

encodeURI と encodeURIComponent の違い

JavaScriptには2つの関連関数があり、本ツールは encodeURIComponent を使用して完全なエンコードを行います:

  • encodeURI() —— 完全なURLをエンコードしますが、予約文字(; , / ? : @ & = + $ #)をそのまま残し、URL構造を保持します。URL全体をエンコードしたい場合に使用します。
  • encodeURIComponent() —— URL上で特別な意味を持つすべての文字を、予約文字を含めてエンコードします。個々のクエリパラメータ名と値に使用し、URL構文と競合しないようにします。

本ツールは encodeURIComponent を使用します。クエリパラメータ値や任意のテキスト断片をエンコードする際により安全な選択肢だからです。対応するデコード関数(decodeURIdecodeURIComponent)が逆の処理を行います。

変換ツールの使い方

  1. 入力ボックスにテキストを貼り付けまたは入力します。
  2. エンコードでテキストをパーセントエンコード、デコードでエンコード文字列を元に戻します。
  3. 入れ替えをクリックすると出力を入力ボックスに移し、出力をクリアして逆の操作を実行しやすくします。
  4. 出力をコピーで結果をクリップボードにコピー、クリアでやり直せます。

よくある質問

テキストはアップロードされますか? いいえ。すべての変換はローカルブラウザで行われ、テキストがデバイスから外に出ることはありません。

無効な文字列をデコードするとどうなりますか? エラートーストが表示されます。不正なパーセントシーケンス(例:%ZZ)はデコードできず、エラーとして報告されます。

UTF-8や非ASCII文字に対応していますか? はい。encodeURIComponent はすべてのUTF-8文字を正しくエンコードします。絵文字、中日韓文字、アクセント付き文字も含まれます。

完全なURLにはエンコードとデコードのどを使うべきですか? 完全なURLがあり、単一のパラメータ値だけをエンコードしたい場合は、その値だけを貼り付けてください。本ツールでURL全体をエンコードすると :/// の区切りもエンコードされるため、完全なアドレスには通常望ましくありません。