Restring

URLエンコード・デコード

URLコンポーネントを安全な表現へ変換し、エンコード済み文字列を元に戻すツール。日本語URL、クエリ文字列、ログ内URLの確認に使える。

使い方

  1. URLパラメータや日本語文字列を入力する。
  2. エンコード結果とデコード結果を確認する。
  3. API検証やクエリ文字列作成に使う。

URLエンコード・デコード

hello%20Restring%3Fx%3D1%26y%3D2
hello Restring?x=1&y=2

こんな用途に

  • 日本語や記号をURLクエリに入れたいとき。
  • ログやAPIレスポンス内のパーセントエンコードを読める形へ戻したいとき。
  • リンク作成前にURLコンポーネントを安全な形式へ変換したいとき。

仕組み

  • encodeURIComponentでURLに安全な表現へ変換。
  • decodeURIComponentでパーセントエンコード文字列を復元。

確認ポイント

  • URL全体ではなく、クエリ値やパスの一部などコンポーネント単位で変換する。
  • デコード失敗時は%の後ろが16進数2桁になっているか確認する。

手元でやるには

URLエンコード

必要環境: Python 3
python3 -c 'import sys,urllib.parse; print(urllib.parse.quote(sys.stdin.read().strip(), safe=""))'

URLデコード

必要環境: Python 3
python3 -c 'import sys,urllib.parse; print(urllib.parse.unquote(sys.stdin.read().strip()))'

関連ツール

よくある質問

URLエンコードは何のため?

URLで特別な意味を持つ文字や日本語を、安全に送れる表現へ変換するため。

スペースはどう変換される?

encodeURIComponentではスペースは%20になる。フォーム形式では+が使われることもある。