
URLでよく見る %E3%81%82 のような表記(パーセントエンコード)を、元の文字と相互変換するツールです。エンコードとデコードの双方向に対応し、encodeURIComponentとencodeURIの違いもその場で確認できます。処理はすべてブラウザ内で完結し、送信しません。
URLエンコード・デコード変換ツール
タブでエンコード/デコードを選び、文字列を入力してください。
使い方
- エンコード(文字→%表記)かデコード(%表記→文字)をタブで選びます。
- 文字列を入力すると、リアルタイムで変換されます。
- エンコード時は、参考として
encodeURI(URL全体用)の結果も併記されます。
encodeURIComponent と encodeURI の違い
URLエンコードには2種類あり、変換する記号の範囲が違います。
- encodeURIComponent(このツールの主結果):
/ : ? & # =などの記号もすべて変換します。クエリの「値」(例:?q=ここの「ここ」)に使います。 - encodeURI(併記する結果):
/ : ? & #などURLの区切り文字は残します。URL全体をまとめてエンコードするときに使います。
たとえば a/b?c=あ をエンコードすると、encodeURIComponentは a%2Fb%3Fc%3D%E3%81%82(/も?も変換)、encodeURIは a/b?c=%E3%81%82(/と?は残す)となります。用途に合わせて選ぶのがポイントです。
よくある質問(FAQ)
Q. 日本語も変換できますか?
はい。ひらがな・漢字・絵文字もUTF-8で正しくエンコード/デコードできます。
Q. デコードでエラーになります。
%の後が正しい形式(%+16進2桁)でないとデコードできません。壊れた文字列や、そもそもエンコードされていない文字列だとエラーになります。
Q. 入力は送信されますか?
いいえ。すべてブラウザ内で処理し、送信しません。
関連記事
まとめ
URLエンコードは「値だけ変換したいのか、URL全体を変換したいのか」で使う関数が変わります。このツールは両方の結果を並べて表示するので、違いを見ながら正しい方を選べます。開発やデバッグのおともにどうぞ。