URLエンコード・デコード

URLエンコード・デコードをオンラインで実行できるツールです。

URLエンコード・デコードツールの使い方

このツールでは、テキストやURLのエンコード・デコードを簡単に行えます。「エンコード」タブで日本語などの文字をURL安全な形式(パーセントエンコーディング)に変換し、「デコード」タブでエンコード済みのURL文字列を元のテキストに戻せます。エンコード方法は「encodeURIComponent」と「encodeURI」の2種類から選択できます。encodeURIComponentはクエリパラメータの値をエンコードする際に使用し、encodeURIはURL全体をエンコードする際に使用します。通常はencodeURIComponentの使用を推奨します。

URLエンコーディングの関連知識

URLエンコーディング(パーセントエンコーディング)は、URLで使用できない文字を%に続く16進数で表現する方式です。RFC 3986で定義されており、Web上のデータ送受信で広く使われています。JavaScriptには2種類のエンコード関数があります。encodeURIComponentは、英数字と-_.!~*'()を除くすべての文字をエンコードし、URLのクエリパラメータの値などに使用します。encodeURIは、URLとして有効な文字(:, /, ?, #, &, =など)はエンコードせず、URL全体に対して使用します。日本語のURLパスやクエリパラメータを扱う際は、encodeURIComponentを使用してから適切な位置に組み込むのが安全です。Web開発では、フォームデータの送信(application/x-www-form-urlencoded)やAPIリクエストのパラメータ構築で頻繁に使用されます。

よくある質問(FAQ)

Q. encodeURIComponentとencodeURIの違いは?

A. encodeURIComponentは「:」「/」「?」「#」「&」「=」などURL構成文字もエンコードしますが、encodeURIはこれらをエンコードしません。パラメータの値にはencodeURIComponent、URL全体にはencodeURIを使用してください。

Q. 日本語のURLは正しく変換できますか?

A. はい、日本語を含むURLも正しくエンコード・デコードできます。UTF-8エンコーディングに基づいた変換を行います。

Q. デコード時にエラーが出る原因は?

A. パーセントエンコーディングの形式が不正な場合(%の後に有効な16進数がない場合など)にエラーが発生します。入力内容を確認してください。