リンクやパラメーターを一瞬でエンコード・デコードします。
URLに使える文字は限られています。空白、日本語、一部の記号は、正しく伝わるようにエンコードする必要があります。パーセントエンコーディングでは、問題のある文字を % とコードの組み合わせに置き換えます。空白は %20 に、「あ」は %E3%81%82 になります。
| 文字 | エンコード後 | 理由 |
|---|---|---|
| 空白 | %20 | URLには使えない |
& | %26 | パラメーターを区切る |
= | %3D | パラメーターの名前と値を区切る |
? | %3F | パラメーターの始まりを示す |
# | %23 | ページ内のアンカーを示す |
/ | %2F | パスのフォルダーを区切る |
あ | %E3%81%82 | 基本文字以外なので、UTF-8でエンコード |
このツールは、URLに入れる値(検索キーワードなど)をエンコードする標準的な方法 encodeURIComponent を使っています。そのため /、?、& もエンコードされます。完全なURLを入れると、リンクとして使えなくなります。変わる部分だけをエンコードしてください。
例:「ラーメン & 餃子」を検索するリンクを作るなら、値だけをエンコードして ?q= の後ろに付けます。
トラッキング用、リダイレクト用、共有用のリンクには、別のURLがパラメーターとしてエンコードされて入っていることがよくあります。デコードすれば実際の行き先がわかります。メールやメッセージで届いたリンクを開く前の、良い習慣です。
昔ながらのWebフォームでは、空白が %20 ではなく + にエンコードされることがあります。デコードしたテキストで、空白であるべき場所に + があれば、置き換えてください。
はい。ブラウザ標準の encodeURIComponent により、日本語や記号もUTF-8で処理されます。
いいえ。エンコードもデコードもブラウザ内で行われます。
URLの「/」「?」「:」までエンコードされたためです。URL全体ではなく、パラメーターの値だけをエンコードしてください。
有効なコードが続かない「%」が含まれています。文字列が途中で切れていないか、二重にエンコードされていないか確認してください。