URL エンコード/デコード
URLのパーセントエンコーディング変換をリアルタイムで実行。encodeURI/encodeURIComponent対応。日本語URL変換もできる無料オンラインツール。
URLの日本語や特殊文字をパーセントエンコーディングでエンコード・デコードするツールです。
METHOD
結果がここに表示されます...
💡 encodeURIComponent: クエリパラメータの値に使用。/, :, ?, # 等もエンコードします。
// 詳細
URLエンコードの仕組み
URLエンコード(パーセントエンコーディング)は、URLに使用できない文字をUTF-8でバイト列に変換し、各バイトを「%XX」(XXは16進数)の形式で表現します。例えば日本語の「あ」はUTF-8で3バイト(E3 81 82)なので、「%E3%81%82」に変換されます。
文字化けの原因と対策
URLの文字化けは、エンコード時とデコード時で文字コードが異なることが主な原因です。現在の標準はUTF-8ですが、古いシステムではShift_JISやEUC-JPが使われていることがあります。文字化けが発生した場合は、まずエンコーディングの不一致を疑いましょう。
RFC 3986の規定
RFC 3986はURIの構文を定義する標準仕様です。予約文字(:, /, ?,
// FAQ
- URLエンコードとは何ですか?
- URLに使用できない文字(日本語、スペース、特殊記号など)を「%XX」形式の安全な文字列に変換する仕組みです。パーセントエンコーディングとも呼ばれます。
- encodeURIとencodeURIComponentの違いは?
- encodeURIはURL全体を対象とし、スラッシュやコロンなどのURL構造文字はエンコードしません。encodeURIComponentはパラメータ値を対象とし、ほぼ全ての特殊文字をエンコードします。本ツールでは両方の方式を選択できます。
- 日本語を含むURLもエンコードできますか?
- はい、UTF-8として日本語文字をパーセントエンコーディングに変換します。
- スペースは「+」と「%20」のどちらに変換されますか?
- encodeURIComponentでは「%20」に変換されます。「+」形式はapplication/x-www-form-urlencodedで使われる古い方式で、現在のURL標準(RFC 3986)では「%20」が推奨されています。
// 使い方
-
テキストを入力
エンコードまたはデコードしたいURLやテキストを入力します。
-
モードと方式を選択
エンコード/デコードのモード、およびencodeURI/encodeURIComponentの方式を選択します。
-
結果を確認
リアルタイムで変換結果が表示されます。コピーボタンで結果をクリップボードにコピーできます。