メインコンテンツへスキップ

URL エンコード/デコード

URLのパーセントエンコーディング変換をリアルタイムで実行。encodeURI/encodeURIComponent対応。日本語URL変換もできる無料オンラインツール。

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」が推奨されています。

// 使い方

  1. テキストを入力

    エンコードまたはデコードしたいURLやテキストを入力します。

  2. モードと方式を選択

    エンコード/デコードのモード、およびencodeURI/encodeURIComponentの方式を選択します。

  3. 結果を確認

    リアルタイムで変換結果が表示されます。コピーボタンで結果をクリップボードにコピーできます。