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 を使用します。クエリパラメータ値や任意のテキスト断片をエンコードする際により安全な選択肢だからです。対応するデコード関数(decodeURI と decodeURIComponent)が逆の処理を行います。
変換ツールの使い方
- 入力ボックスにテキストを貼り付けまたは入力します。
- エンコードでテキストをパーセントエンコード、デコードでエンコード文字列を元に戻します。
- 入れ替えをクリックすると出力を入力ボックスに移し、出力をクリアして逆の操作を実行しやすくします。
- 出力をコピーで結果をクリップボードにコピー、クリアでやり直せます。
よくある質問
テキストはアップロードされますか? いいえ。すべての変換はローカルブラウザで行われ、テキストがデバイスから外に出ることはありません。
無効な文字列をデコードするとどうなりますか? エラートーストが表示されます。不正なパーセントシーケンス(例:%ZZ)はデコードできず、エラーとして報告されます。
UTF-8や非ASCII文字に対応していますか? はい。encodeURIComponent はすべてのUTF-8文字を正しくエンコードします。絵文字、中日韓文字、アクセント付き文字も含まれます。
完全なURLにはエンコードとデコードのどを使うべきですか? 完全なURLがあり、単一のパラメータ値だけをエンコードしたい場合は、その値だけを貼り付けてください。本ツールでURL全体をエンコードすると :// や / の区切りもエンコードされるため、完全なアドレスには通常望ましくありません。