URL エンコード・デコード(パーセントエンコーディング)

日本語を含む URL やクエリを % エンコード・デコードします。encodeURIComponent・encodeURI・フォーム形式(+)に対応し、壊れた % はエラー位置を表示します。

  • ブラウザ内で処理(アップロードなし)
処理

英数字と - _ . ! ~ * ' ( ) 以外をすべて UTF-8 で % エンコードします。

結果

入力の文字数
37
結果の文字数
95

使い方

  1. エンコードかデコードかを選び、方式(encodeURIComponent・encodeURI・フォーム形式)を選びます。
  2. 文字列や URL を入力すると、結果がすぐに表示されます。
  3. 結果をコピーします。「結果を入力にして逆変換」で元に戻るかも確認できます。

よくある質問

encodeURIComponent と encodeURI はどう違いますか?

encodeURIComponent は / ? & = なども変換するので、クエリの値やパスの一部に使います。encodeURI は URL の区切り記号を残すので、URL 全体に使います。

「%」の後が壊れているとどうなりますか?

ブラウザの decodeURIComponent はエラーで止まりますが、このツールは問題の位置(行・列)と内容を表示します。途中で切れた UTF-8 のバイト列も検出します。

空白は %20 と + のどちらになりますか?

encodeURIComponent・encodeURI では %20、フォーム形式(application/x-www-form-urlencoded)では + になります。

注意事項・制限

  • 入力内容はこのページ内でのみ処理され、YUCTS のサーバーには送信されません。
  • 入力は最大 2,000,000 文字までです。
  • 文字コードは UTF-8 だけに対応しています。Shift_JIS などでエンコードされた URL は正しく読めません。
  • URL として正しいか(ドメイン名など)の検証は行いません。

データ出典