本文へスキップ
AioFreeKit

URL エンコード・デコード

テキストを URL で使えるパーセントエンコードに変換したり、エスケープされたリンクを読める形に戻したりできます。長いリンクはクエリパラメータごとに自動で分解されます。

「パラメータ」は予約文字をすべてエスケープします(encodeURIComponent)。単一のクエリ値に使ってください。「URL 全体」は :/?#&= をそのまま残すため(encodeURI)、リンクとして使い続けられます。

フォームエンコード(application/x-www-form-urlencoded)では、空白が %20 ではなく + として書かれます。

0 文字 · 0 バイト · 0 行

結果

入力すると、ここに結果が表示されます。

0 文字 · 0 バイト · 0 行

このツールでできること

  • 2 つのエンコード範囲

    単一の値向けの encodeURIComponent と、リンク全体向けの encodeURI を切り替えられます。他のツールがどちらを使ったか推測する必要はありません。

  • クエリパラメータを分解

    長いトラッキングリンクを貼り付けるだけで、各パラメータとデコード後の値が一覧表示され、何が渡されているかがはっきり分かります。

  • フォームエンコードにも対応

    「+ を空白として扱う」オプションは HTML フォームや多くのバックエンドのエンコード方式に合わせたもので、エンコード・デコードの両方向で使えます。

よくある質問

2 つの範囲の違いは何ですか?

「パラメータ」(encodeURIComponent)は & ? = / などの予約文字をエスケープし、単一のパラメータ値として安全な形にします。「URL 全体」(encodeURI)はそれらの文字をそのまま残すので、リンクとして機能し続けます。

デコードが失敗することがあるのはなぜですか?

パーセント記号の後には 16 進数 2 桁が必要です。テキストに単独の % や %E4%B8 のような途中で切れたエスケープがあるとデコードを続けられません。エラーメッセージで原因を確認できます。

空白は %20 と + のどちらにすべきですか?

パスや通常の URL の中では %20 を使います。+ はフォームエンコードのリクエストボディや、そのように生成されたクエリ文字列だけに使い、その場合はオプションを有効にしてください。

貼り付けたリンクはどこかに記録されますか?

いいえ。エンコード・デコード・パラメータの解析はすべてブラウザー内で実行されるため、送信もログ保存もされません。