エスケープエンコード
無料でオンラインで利用可能 エスケープエンコード インストール不要のツール
エスケープエンコード / デコードについて
ブラウザネイティブの encodeURIComponent / decodeURIComponent 関数を使って、パーセントエンコードとパーセントデコードを行います。クエリ文字列の値、URL に埋め込まれた JSON コンテンツ、URL 内で使用できない文字を含むテキストの準備に役立ちます。シンプルなモードセレクタでエンコードとデコードを切り替えます。
使い方
1. モードドロップダウンから Encode または Decode を選びます。\n2. テキストエリアに入力テキストを貼り付けます。\n3. Encode または Decode ボタンをクリックします。\n4. 出力領域の下にある Copy リンクで結果をコピーします。
エンコードの挙動
エンコード時、入力はそのまま encodeURIComponent に渡されるため、A–Z、a–z、0–9 および - _ . ! ~ * ' ( ) 以外のすべての文字がパーセントエスケープされた UTF-8 バイト列に変換されます。デコード時は入力が decodeURIComponent に渡され、単独の % や %zz などの不正なシーケンスでは例外が投げられます。その場合、出力領域は空のままで結果は生成されません。
▶URL Encode ツールとどう違いますか?
機能的には同じ encodeURIComponent / decodeURIComponent 関数を使用します。このツールはドロップダウンと単一のアクションボタンで操作を公開し、URL Encode ツールはタブを使用し、デコード失敗時に可視的なエラーメッセージを表示します。
▶なぜデコードで出力が得られないのですか?
decodeURIComponent は不正な入力(例:2 桁の十六進数が続かない単独の %)で例外を投げます。その場合、ツールは例外を捕捉し、断片的または文字化けした結果を表示する代わりに出力を空のままにします。
▶スペースは %20 と + のどちらにエンコードされますか?
%20 です。encodeURIComponent は常にスペースを %20 にパーセントエンコードし、+ にはしません。+ 形式は application/x-www-form-urlencoded 本体に属するもので、ここでは生成されません。
▶入力はどこかに送信されますか?
いいえ。エンコードもデコードも組み込み関数を使って完全にブラウザ内で実行されます。サーバーに何もアップロードされません。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。