はじめに
URLエンコードは、日本語、スペース、記号などをURLで安全に扱うための変換です。検索キーワードを含むURL、問い合わせフォームの値、SNSで共有するリンク、APIのクエリ文字列などを扱うときに使います。
難しく見えますが、考え方はシンプルです。URLの中で特別な意味を持つ文字や、そのままだと扱いづらい文字を、%E3%81%82 のようなURL向けの表記に置き換えます。反対に、読みにくい%表記を人が読める形に戻す作業がデコードです。
このページでは、URLエンコードを使う場面、URL全体と一部だけを変換する違い、失敗しやすい二重エンコード、+とスペースの扱い、ToolerのURLエンコード / デコードを使った確認手順をまとめます。
URLエンコードはURL用の文字に置き換える作業
URLには、ページの場所を示す部分、区切りに使う記号、検索条件やパラメータを入れる部分があります。/、?、&、=、# のような記号はURLの中で特別な意味を持ちます。そのため、検索語句や入力値としてこれらの記号を入れたい場合は、意味が混ざらないように変換する必要があります。
URLエンコードを行うと、日本語、スペース、一部の記号が%を含む表記に変わります。見た目は読みにくくなりますが、Webブラウザやシステムが文字を誤解しにくくなります。
URLエンコードを使う場面
URLエンコードは、Webページを普通に見るだけなら意識しなくても使えます。ただし、自分でURLを作る、リンクをSNSに貼る、検索条件つきのURLを共有する、QRコードに入れるURLを整える、APIやフォームの値を確認する場合には理解しておくと便利です。
特に日本語やスペースを含む検索語句をURLに入れるときは、変換前後の内容が一致しているかを確認しておくと、リンク切れや意図しない検索結果を避けやすくなります。
URL全体を変換するのか、一部だけ変換するのかを分ける
URLエンコードで一番失敗しやすいのは、変換する範囲を間違えることです。すでに完成しているURL全体をそのままエンコードすると、https:// の : や /、?、&、= まで変換され、リンクとして扱いにくい形になる場合があります。
多くの場合、変換したいのはURL全体ではなく、検索キーワードやクエリの値だけです。たとえば q= の後ろに入れる検索語句だけをエンコードし、? や & などの区切り記号はそのまま残すと、意図したURLを作りやすくなります。
エンコード前後の例
URLエンコードの結果は、元の文字によって大きく見た目が変わります。日本語は長い%表記になり、スペースは%20や+のように表されることがあります。どちらも場面によって使われますが、同じ文字列の中で扱いが混ざると確認しづらくなります。
二重エンコードに注意する
すでにエンコード済みの文字列をもう一度エンコードすると、%が%25に変わり、元の意味からずれることがあります。これを二重エンコードと考えると分かりやすいです。リンクをコピーして何度も変換した場合や、別のツールで変換済みのURLをもう一度処理した場合に起きやすくなります。
%25E3%2581%2582 のように、%25 が多く出てくる場合は、二重に変換されていないか疑った方がよいです。デコードして内容を確認し、必要なら一度だけエンコードし直しましょう。
+とスペースの扱いを確認する
URLの中では、スペースが%20で表されることもあれば、フォーム送信に近い形式で+として表されることもあります。どちらが正しいかは、使う場所や変換方法によって変わります。
検索URLやフォーム値を扱う場合、+をスペースとして読む場面があります。一方で、通常のURLパスや別の文脈では+そのものとして扱いたい場合もあります。デコード後の結果を見て、意図したスペースになっているか、+が勝手に変わっていないか確認しましょう。
デコードするときは内容確認にも使う
デコードは、読みにくいURLを見やすくするだけでなく、共有リンクの中身を確認する用途にも使えます。URLのクエリに検索語句、記事名、遷移先、キャンペーン情報などが含まれている場合、デコードすると何が入っているか分かりやすくなります。
ただし、デコードした文字列をそのまま開いたり、別の場所へ貼り付けたりする場合は注意が必要です。知らないリンクや不審な文字列を扱うときは、内容を確認するだけにとどめ、安易にアクセスしないようにしましょう。
URLエンコード / デコードで確認する流れ
まず、変換したい文字列がURL全体なのか、クエリの値だけなのかを決めます。次に、URLエンコード / デコードに貼り付けて、通常のエンコード、URL全体のエンコード、フォーム形式の変換を使い分けます。
変換後は、%表記の量、二重エンコードの疑い、+とスペースの扱いを確認します。共有リンクやQRコードに使う場合は、最後に実際のブラウザやスマホで開けるかまで確認すると安全です。
この記事で確認できること
このガイドでは、URLエンコードを専門的な仕様説明ではなく、投稿、共有、QRコード作成、Web作業の前にミスを減らすための確認作業として整理しています。変換結果が正しいかは、使う環境や入力先によって変わることがあるため、最終的には実際のリンク動作も合わせて確認してください。
公開前のチェックリスト
- ✓URL全体ではなく、必要な部分だけを変換しているか
- ✓?、&、=、# などの区切り記号まで意図せず変換していないか
- ✓すでにエンコード済みの文字列を二重に変換していないか
- ✓%25 が増えすぎていないか
- ✓+とスペースの扱いが意図した結果になっているか
- ✓デコード後の内容に不審なURLや余計なパラメータがないか
- ✓共有前、QRコード化前に実際のリンクを開いて確認したか
読んだ内容をすぐ確認
URLエンコード / デコードを使う
URL全体、一部、フォーム形式を切り替えて変換できます。
よくある質問
Q. URLエンコードとデコードの違いは何ですか?
A. エンコードはURLで扱いやすい文字列に変換すること、デコードはエンコードされた文字列を読める形に戻すことです。共有リンクを作るときはエンコード、URLの中身を確認したいときはデコードを使うと考えると分かりやすいです。
Q. URL全体をエンコードしてもよいですか?
A. 目的によります。URLを別のURLのパラメータとして入れる場合などは全体変換が必要なこともありますが、検索語句やフォーム値を入れたいだけなら、一部だけを変換する方が安全です。
Q. %E3%81%82 のような文字列は危険ですか?
A. それだけで危険とは限りません。日本語などがURLエンコードされると%表記になります。ただし、知らないURLや長いパラメータをデコードするときは、不審なリンク先や意図しない文字列が含まれていないか確認してください。
Q. 二重エンコードはどう見分けますか?
A. %25 が多く含まれている場合は、%そのものがさらにエンコードされている可能性があります。デコードして内容を確認し、必要な範囲だけ一度エンコードし直すと整理しやすいです。
Q. +はスペースと同じですか?
A. フォーム形式や検索語句では+がスペースとして扱われることがありますが、すべての場所で同じとは限りません。使う場面に合わせて、%20にするのか+にするのかを確認してください。

