コピーしたリンクに%が現れる理由
URLではパスやクエリを区切る文字が決まっています。空白、日本語などのUnicode文字、記号が検索値に入ると、ブラウザーとサーバーが同じ値を解釈できるよう変換されます。
%20・%2F・%3Fの意味
%の後の2桁は1バイトの16進表記です。空白は一般に%20、/は%2F、?は%3Fです。UTF-8の日本語や韓国語は複数バイトなので%xxが複数並びます。
| 文字 | エンコード |
|---|---|
| 空白 | %20 |
| / | %2F |
| ? | %3F |
| 서울 | %EC%84%9C%EC%9A%B8 |
EncodeとDecode
Encodeは読める文字をURL向けの表現に変換し、Decodeは%xxを読める文字へ戻します。
検索語の変換
変更前
서울 맛집変更後
%EC%84%9C%EC%9A%B8%20%EB%A7%9B%EC%A7%91URL全体を一括で変換しない
https://、?、&、=、#はURLの構造を示します。すべてを文字列としてエンコードするとリンクが機能しない場合があります。通常はクエリ値だけを変換します。
Decodeが役立つ場面
- チャットからコピーした長いURL
- 検索結果のキーワード確認
- UTMやクエリ値の点検
- APIリクエストURLの確認
- %20や+になった空白の確認
Only My Kitで変換する
文字列またはURLを貼り付け、Encode/Decodeと範囲を選び、結果をコピーします。処理は端末のブラウザーAPIで行われ、入力はサーバーへ送信されません。
- 文字列またはURLを入力
- 方向を選択
- 変換範囲を選択
- 結果を確認してコピー
エンコードは暗号化ではない
誰でもDecodeできるため、メールアドレスや個人情報は隠れません。Base64も暗号化ではありません。秘密情報をURLに入れないでください。
FAQ
- 空白は必ず%20ですか?
- URL要素では%20が一般的ですが、フォーム形式のクエリでは+の場合もあります。