URLエンコード・デコード(日本語URL変換)

%E6%97%A5のように読めないURLを日本語にデコードしたり、日本語や記号をURLに入れられる形にエンコードしたりできます。URLに含まれるパラメータも表にまとめて表示します。

変換の方向
デコードのオプション

URL構造の解析

パラメータ値(デコード後)

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

  1. 変換の方向を選びます。文字化けしたURLを読みたいときは「デコード」、URLに入れる文字を変換したいときは「エンコード」です。
  2. 入力欄にURLや文字列を貼り付けると、すぐに結果が表示されます。
  3. エンコードするときは、検索語やパラメータの値ひとつだけなら「値ひとつ」、URL全体なら「URL全体」を選びます。
  4. 下のURL構造の解析にURLを入力すると、ドメイン・パス・パラメータを表にまとめて表示します。

URLエンコード(パーセントエンコーディング)とは?

インターネットのアドレス(URL)に使えるのは、半角英数字と一部の記号だけです。日本語や空白、& などの記号は、まずUTF-8のバイト列に変換し、各バイトを「%」と2桁の16進数で表します。これがURLエンコード(パーセントエンコーディング)です。

元の文字エンコード結果
空白%20(クエリでは + も使われます)
&%26
あ%E3%81%82(UTF-8で3バイト)
日%E6%97%A5

ひらがな・カタカナ・漢字はほとんどがUTF-8で3バイトになるため、1文字が「%XX」3つ(9文字)に増えます。日本語を含むURLをコピーして貼り付けると、長くて読めない文字列になるのはこのためです。

encodeURIComponentとencodeURIの違い

encodeURIComponentは、/ ? & = # のようなURL構造の記号もすべてエンコードします。検索語などパラメータの値ひとつを入れるときはこちらを使います。値の中の & が次のパラメータの区切りと誤解されるのを防げます。

encodeURIは、URL構造の記号はそのまま残し、日本語や空白などだけをエンコードします。完成したURL全体を安全な形にしたいときに使います。

  • 値ひとつ:a&b → a%26b
  • URL全体:https://a.com/?q=日 → https://a.com/?q=%E6%97%A5

日本語URLが文字化けして見えるときの対処法

ブラウザのアドレスバーでは日本語で表示されていたURLが、LINEやメール、ドキュメントに貼り付けると「%」だらけの文字列に変わることがよくあります。URL自体が壊れているわけではなく、そのままクリックしても開けます。中身を読みたいときだけ、このツールでデコードしてください。

デコード結果に「�」のような文字化けが出る場合は、UTF-8ではなくShift_JISやEUC-JPでエンコードされた古いサイトのURLである可能性があります。また、% の一部が途中で切れている場合、このツールはデコードできる部分だけを戻し、残りはそのままにしてお知らせします。

よくある利用シーン

  • アクセス解析やログに残った検索キーワード・URLを読める形にする
  • Wikipediaなど日本語のページURLを共有用に確認する
  • APIやWebアプリのテストで、日本語を含むパラメータを手早く作る
  • 広告のトラッキングURL(utm_source など)に含まれるパラメータを表で確認する

変換と解析はすべてブラウザ内で行われるため、社内URLなどを扱う場合も安心して使えます。

よくある質問

デコード結果で + が空白に変わるのはなぜですか?
Webフォームから送信された検索語は、空白を + に置き換える慣習があるためです。+ 記号をそのまま残したい場合は、「+ を空白に変換」のチェックを外してください。
URLエンコードを2回するとどうなりますか?
% がさらに %25 に変換され、%25E3%2581%2582 のようになります。このようなURLは、デコードを2回行うと元に戻ります。
URLエンコードとBase64は何が違いますか?
URLエンコードはURLに使えない文字だけを %XX に置き換えますが、Base64はデータ全体を64種類の文字で表し直します。Base64の変換にはBase64エンコードツールをご利用ください。
入力したURLは保存されたり、アクセスされたりしますか?
いいえ。変換と解析はブラウザ内で文字列として処理するだけで、そのURLにアクセスしたり、サーバーに送信したりすることはありません。
空白は %20 と + のどちらでエンコードすべきですか?
URLのパス部分では %20 を使います。検索語などのクエリの値ではWebフォーム方式で + が使われることもありますが、%20 も同じく空白として解釈されるため、%20 のほうが安全です。
文字化けしたURLが Shift_JIS の場合はどうすればいいですか?
このツールはUTF-8としてデコードするため、Shift_JISやEUC-JPでエンコードされたURLは正しく表示されません。その場合は、元のサイトで直接ページを開いて内容を確認してください。

最終更新日:2026-10-06