URLエンコードとは
URLで直接扱いにくい日本語・スペース・記号などを、UTF-8のバイト列に基づくパーセントエンコーディングへ変換する処理です。URLコンポーネントではRFC 3986のunreserved文字以外をデータとして安全に表現します。
URLデコードとは
%E3%81%82のような文字列を元の「あ」へ戻す処理です。不正なパーセント列やUTF-8は変換せず、エラーとして案内します。
パーセントエンコーディングとは
文字のUTF-8バイトを%と2桁の16進数で表す仕組みです。たとえば「あ」はUTF-8のE3 81 82に対応し、%E3%81%82となります。出力する16進数は大文字へ統一します。
日本語をURLエンコードする方法
通常は「URLコンポーネント」を選び、入力欄へ日本語を貼り付けます。たとえば日本語は%E6%97%A5%E6%9C%AC%E8%AA%9Eへ変換されます。
URL全体とURLパラメータの違い
URLコンポーネントは検索語やパラメータ値などURLの一部分向けで、=や&もデータとして変換します。URL全体モードは:、/、?、#、&、=などの区切りを維持します。
%20と+の違い
一般的なパーセントエンコーディングではスペースを%20で表します。一方、application/x-www-form-urlencodedではスペースを+で表します。本ツールはモードを分け、URLコンポーネントの+はスペースへ変えません。
変換例
日本語日本語
→ %E6%97%A5%E6%9C%AC%E8%AA%9E
スペース
コンポーネント:hello%20world
フォーム:hello+world
記号a=b&c=d
→ a%3Db%26c%3Dd
URL全体の変換例
https://example.com/検索?q=日本語 テストは、URL全体モードではscheme・スラッシュ・クエリ区切りを保ち、日本語とスペースだけを適切に変換します。
よくある質問
URLエンコードとは何ですか?
URLで直接扱いにくい文字をパーセントエンコーディングで表す仕組みです。
日本語もURLエンコードできますか?
はい。日本語をUTF-8として変換できます。
スペースは%20と+のどちらですか?
用途によります。通常のURLコンポーネントでは%20、フォーム形式では+を使用します。
+をデコードすると必ずスペースになりますか?
いいえ。フォーム形式ではスペースですが、URLコンポーネントでは+のままです。
URL全体と一部分ではエンコード方法が違いますか?
はい。URL全体ではURL構造を示す区切り文字を維持する必要があります。
%2520をデコードすると何になりますか?
1回のデコードでは%20です。自動的に2回デコードしません。
入力したURLは外部へ送信されますか?
いいえ。入力と結果はブラウザ内だけで処理し、保存・外部送信しません。