Web便利ツール
English
変換

URLエンコード・デコード

日本語やスペースを含む文字列を、URLで使える形に相互変換します。

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

この道具について

日本語・スペース・記号を含む文字列を、URLで安全に使えるパーセントエンコード(%xx形式)に変換します。逆に、エンコードされた文字列を元の読める文字に戻すこともできます。encodeURIComponent と同じ方式で、すべて端末内で処理し、入力はどこにも送信しません。

文字列を入れて「エンコード」を押すと、URLで使える形(%の後ろに16進2桁が続く形式)に変換します。「デコード」を押すと、その形式から元の文字に戻します。

変換は encodeURIComponent と同じ方式です。英数字と一部の記号(- _ . ! ~ * ' ( ))はそのまま残り、それ以外は%xxに置き換わります。日本語1文字はUTF-8で複数のバイトになるため、%が3つ並ぶ形になります。

デコード時の「+」の扱いは切り替えられます。「URLコンポーネント」では + はそのまま残します(decodeURIComponent と同じ)。フォームやクエリ文字列(application/x-www-form-urlencoded)を戻すときは「フォーム・クエリ」を選ぶと + を空白にします。%の後ろが正しい16進2桁でない場合は、エラーとして知らせます。

よくある質問
URLエンコードとは何ですか
URLで使えない文字(日本語・スペース・一部の記号)を、%の後ろに16進2桁を続けた形に置き換えることです。これによりリンクやパラメータに安全に含められます。
日本語が%だらけになるのはなぜですか
日本語1文字はUTF-8で3バイト前後になり、その各バイトが%xxに変換されるためです。正しく元に戻せるので問題ありません。
+と%20はどちらも空白ですか
%20は常に空白に戻ります。+は文脈によって異なり、フォームやクエリ文字列では空白、URLの一部としては+のままが正解です。この道具は「+の扱い」で切り替えられます。エンコードでは空白は%20になります。