URLエンコード・デコードの方法
- エンコードまたはデコードを選びます。
- テキストを入力するか、貼り付けます。入力に合わせて結果が表示されます。
- 完全なWebアドレスを貼り付けると、その構成要素とクエリパラメータが、デコードされた状態で表に一覧表示されます。
URLエンコードとは?
URLに使える文字は限られています。スペース、アクセント付きの文字、ラテン文字以外の文字(日本語など)、&、?、#のような記号は、パーセント記号の後に16進数のバイト値を続けて書く必要があります。これをパーセントエンコーディングといいます。たとえば、スペースは%20に、「café」はcaf%C3%A9になります(éはUTF-8で2バイトです)。
オプションの選び方
- 標準(encodeURIComponent):検索語やパラメータの値など、URLの中に入れる1つの値に使います。英字、数字、
- _ . ! ~ * ' ( )以外のすべてをエンコードします。 - URL全体をエンコード(encodeURI):ASCII以外の文字を含む完全なアドレスに使います。URLの構造を表す文字はそのまま残します。
- スペースを+に変換:HTMLフォームで使われる形式(
application/x-www-form-urlencoded)です。
よくある質問
デコード時にエラーが出るのはなぜですか?
後ろに2桁の16進数が続かない%が含まれているか、マルチバイト文字が途中で切れています。URL全体をコピーできているか確認してください。