URLエンコードとは
URLエンコードは、文字を「%E3%81%82」のような%から始まる表記に変換する仕組みです。
パーセントエンコードと呼ばれることもあります。URLの中で特別な意味を持つ文字や、日本語のような文字を安全に扱うために使われます。
なぜURLエンコードが必要なの?
URLでは、?、&、=、# などの記号が特別な意味を持ちます。
そのため、検索語やパラメータの値としてこれらの文字をそのまま入れると、URLの構造として誤って解釈されることがあります。URLエンコードを行うことで、文字をデータとして安全に渡せます。
URLエンコードの例
テスト
hello world
A&B%E3%83%86%E3%82%B9%E3%83%88
hello%20world
A%26BURLデコードとは
URLデコードは、URLエンコードされた文字を元の文字に戻すことです。
例えば「%E3%83%86%E3%82%B9%E3%83%88」は、デコードすると「テスト」になります。
よく使われる場面
URLエンコードは、次のような場面でよく使われます。
- 検索キーワードをURLに入れる
- 問い合わせフォームの値をURLパラメータで渡す
- 日本語を含むURLを扱う
- APIのリクエストURLを作る
- URLに含まれる文字化けや記号の意味を確認する
クエリパラメータとの関係
URLの「?」以降にある値は、クエリパラメータと呼ばれます。
クエリパラメータでは「&」や「=」が区切りとして使われるため、値そのものに記号を含めたい場合はURLエンコードが必要になることがあります。
https://example.com/search?q=%E6%9D%B1%E4%BA%ACURLエンコード時の注意点
URLエンコードを使うときは、次の点に注意しましょう。
- URL全体をまとめて変換すると、区切り記号まで変換されることがある
- パラメータの値だけを変換する場面が多い
- すでにエンコード済みの文字を重ねて変換しない
- デコード時は正しい形式か確認する
URLエンコード・デコードを簡単に行う方法
URLエンコードやデコードは手作業では分かりにくく、%表記の確認も面倒です。
当サイトのURLエンコード/デコードを使うと、入力したURLや文字列をその場で変換できます。
まとめ
URLエンコードは、URLで扱いにくい文字を安全に使える形へ変換する仕組みです。
日本語、空白、記号、クエリパラメータを扱うときに重要です。エンコード済みの文字を読みたい場合は、URLデコードで元の文字に戻せます。