URL Encoder / Decoder

このツールについて

URLに使えない文字(全角・スペース・記号)を URLエンコード/デコードします。encodeURIComponent(部品向け)と encodeURI(URL全体向け)を切替可能。「スペースを +」も対応。処理はすべてブラウザ内で行われます(データは送信されません)。

URL エンコード / デコード

→ クエリ値・パスの一部など「URLの部品」までエンコード
→ 既にURLとして成立している 全体 を壊さないように最低限だけエンコード

モードの違い(詳説)
  • encodeURIComponent は URL の部品(例: クエリ値、パスの1セグメント、フラグメント値など)に最適。-_.!~*'() 以外はほぼエンコードします(: / ? # & = なども変換)。
  • encodeURI は URL 全体に対して使い、:/?#&=,+;$ など URL構文で意味のある記号は残す ため、プロトコルやパス区切りが壊れません。
  • フォーム互換が必要なときは「スペースを +」をオンにしてください(デコード時は + → 空白として処理)。
// 例: "a/b?x=1 2" をエンコード
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= は保持され、スペースのみ %20)

補足・注意

  • encodeURIComponent は「部品」用、encodeURI は「URL全体」用です。
  • + はフォーム互換(スペース)として扱われることがあります(本ツールではデコード時に空白へ正規化)。
  • 変換結果の長さが大きく変化する場合があります(UTF-8のマルチバイト文字)。