URLエンコードは、日本語や記号などをURLで安全に扱うための変換です。検索キーワード、クエリ文字列、共有リンクなどを扱うときに見かけることがあります。
たとえば日本語を含むURLや、スペース、記号を含む文字列は、そのままだと環境によってうまく扱えない場合があります。URLエンコードを使うと、Webで扱いやすい形に変換できます。
URLエンコードで何が変わるか
URLでは、使える文字や意味を持つ記号が決まっています。日本語、スペース、一部の記号をそのまま入れると、ブラウザやシステムによって解釈が変わることがあります。
URLエンコードでは、これらの文字をパーセント記号を含む表記に変換します。見た目は読みにくくなりますが、URLとして安全に扱いやすくなります。
よく使う場面
URLエンコードは、検索URL、共有リンク、フォーム送信、APIのクエリ文字列などで使われます。自分でURLを組み立てるときや、エンコード済みの文字列を確認したいときに役立ちます。
反対に、読みにくいURLの中身を確認したいときはデコードを使います。ただし、デコードした文字列をそのまま公開したり実行したりする場合は、内容をよく確認しましょう。
- 日本語を含む検索URLを作る
- クエリ文字列の値を安全に入れる
- エンコード済みURLの内容を確認する
URL全体と一部変換を使い分ける
URLを扱うときは、URL全体を変換したいのか、検索キーワードなど一部だけを変換したいのかを分けて考えます。すでに完成しているURL全体を変換すると、区切り記号まで変わってしまい、意図と違う形になることがあります。
クエリの値だけを変換する場合は、対象部分をコピーして変換する方が安全です。変換後は、URLとして開けるか、意図した値になっているかを確認しましょう。
投稿・公開前のチェックリスト
- ✓URL全体ではなく、必要な部分だけを変換しているか
- ✓エンコード済みの文字列を二重に変換していないか
- ✓デコード後の内容に不審な文字列がないか
- ✓共有前にリンクが開けるか確認したか
- ✓日本語やスペースを含む値が正しく変換されているか
よくある質問
URLエンコードとデコードの違いは何ですか?
エンコードはURLで扱いやすい文字列に変換すること、デコードはエンコードされた文字列を読める形に戻すことです。
URL全体をエンコードしてもよいですか?
目的によります。クエリの値だけを変換したい場合は、URL全体ではなく対象部分だけを変換する方が安全です。
