URLエンコード・デコード
日本語やスペースを含む文字列を、URLで使える形に相互変換します。
この道具について
日本語・スペース・記号を含む文字列を、URLで安全に使えるパーセントエンコード(%xx形式)に変換します。逆に、エンコードされた文字列を元の読める文字に戻すこともできます。encodeURIComponent と同じ方式で、すべて端末内で処理し、入力はどこにも送信しません。
文字列を入れて「エンコード」を押すと、URLで使える形(%の後ろに16進2桁が続く形式)に変換します。「デコード」を押すと、その形式から元の文字に戻します。
変換は encodeURIComponent と同じ方式です。英数字と一部の記号(- _ . ! ~ * ' ( ))はそのまま残り、それ以外は%xxに置き換わります。日本語1文字はUTF-8で複数のバイトになるため、%が3つ並ぶ形になります。
デコードでは、+ を空白として扱います(フォーム送信でよく使われる形式のため)。%の後ろが正しい16進2桁でない場合は、エラーとして知らせます。
処理はすべてお使いの端末の中で行い、入力した文字列はどこにも送信しません。
よくある質問
- URLエンコードとは何ですか
- URLで使えない文字(日本語・スペース・一部の記号)を、%の後ろに16進2桁を続けた形に置き換えることです。これによりリンクやパラメータに安全に含められます。
- 日本語が%だらけになるのはなぜですか
- 日本語1文字はUTF-8で3バイト前後になり、その各バイトが%xxに変換されるためです。正しく元に戻せるので問題ありません。
- +と%20はどちらも空白ですか
- デコード時はどちらも空白として扱われることが多いです。この道具は+を空白に、%20も空白に戻します。エンコードでは空白は%20になります。
入力した内容はブラウザの中だけで処理され、どこにも送信されません。