URLエンコード/デコード
URLコンポーネントのエンコードとデコードを行います。特殊文字を%XX形式に変換したり、元に戻したりします。
URLエンコードの使い方
- 01
テキストを入力してください。
- 02
エンコードまたはデコードを選択してください。
- 03
変換結果をコピーしてください。
パーセントエンコーディングが行うこと
URL には限られた文字セットのみを含めることができるため、そのセット以外のもの、スペース、アクセント付き文字、および & ? などの予約記号は使用できません。 / = はエスケープする必要があります。パーセント エンコーディングでは、このような各バイトがパーセント記号とその 2 桁の 16 進値に置き換えられるため、スペースは %20 になり、アンパサンドは %26 になります。
このツールは、テキストと URL をパーセントエンコード形式にエンコードし、デコードし直します。これはブラウザの標準の encodeURIComponent および encodeURI 関数に基づいて構築されているため、出力は独自の JavaScript が生成するものと正確に一致し、国際テキストに対して UTF-8 で安全です。
エンコードとデコードはブラウザ内で完全に実行されるため、貼り付けたものは何もサーバーに送信されません。これは、URL に共有したくないトークンやクエリ パラメーターが含まれている場合に安心です。
コンポーネントモードと完全な URL
スコープの切り替えが重要です。コンポーネント モード (encodeURIComponent) は、& = ? のような予約文字をエスケープします。 / は、単一のクエリ文字列値またはパス セグメントに必要なものです。フル URL モード (encodeURI) では、構造文字がそのまま残されるため、完全な URL を引き続き使用できます。
避けるべきよくある間違い
よくある間違いは、:// と ? をエスケープするコンポーネント モードで URL 全体をエンコードすることです。そしてリンクを切断します。もう 1 つは二重エンコードです。すでにエンコードされた文字列が再度エンコードされ、%20 が %2520 になります。疑わしい場合は、まずデコードして生の値を確認してください。
クエリ文字列のプラス記号の癖
クエリ文字列には歴史的な癖もあります。フォーム送信ではスペースがプラス記号としてエンコードされますが、パーセント エンコードでは %20 が使用されます。どちらも実際に見られるため、デコーダは通常どちらかを受け入れます。
よくある質問
URLエンコードとは何ですか?
URLで使用できない特殊文字(スペース、日本語など)を%XXの16進数形式に変換することです。例えばスペースは%20になります。
encodeURIとencodeURIComponentの違いは?
encodeURIはURL全体をエンコードし、URLの構造文字(:、/、?など)は変換しません。encodeURIComponentはURLの一部(クエリパラメーターの値など)をエンコードし、これらの文字も変換します。