Web便利ツール
English
変換

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になります。

入力した内容はブラウザの中だけで処理され、どこにも送信されません。