ZeroTool Workbench
文字列エスケープ / アンエスケープ
JavaScript・JSON・HTMLエンティティの文字列エスケープ・アンエスケープ。\n \t \r \uXXXX \xHH など主要エスケープシーケンス対応。リアルタイム処理。完全ブラウザ完結、登録不要。
使い方
- モードタブを選択:JavaScript・JSON・HTMLエンティティ。
- 方向を選択:エスケープまたはアンエスケープ。
- 左の入力欄にテキストを入力または貼り付けると、出力がリアルタイムで更新されます。
- コピーで結果をコピー、入れ替えで出力を入力欄に移動できます。
JavaScriptエスケープシーケンス
\n— 改行(LF)\r— キャリッジリターン(CR)\t— 水平タブ\— バックスラッシュ”— ダブルクォート’— シングルクォート\uXXXX— Unicodeコードポイント(16進4桁)\xHH— Latin-1文字(16進2桁)\0— ヌル文字
JSONエスケープにつ��て
JSONエスケープはRFC 8259に準拠しています。ツールはJSON.stringifyが追加する外側のダブルクォートを除去し、エスケープされた文字列の内容のみを出力します。アンエスケープ時は入力を引用符で囲んでJSONの文字列値として解析します。
HTMLエンティティ参照
&→ &<→ <>→ >"→ ”'→ ‘ → ノーブレークスペースé→ é(10進数値参照)é→ é(16進数値参照)
関連ツール
- HTMLエンティティ エンコーダー / デコーダー — 参照テーブル付きのHTMLエンティティ専用ツール
- URL エンコード / デコード — URLとクエリ文字列のパーセントエンコーディング
- Base64 エンコード / デコード — テキストとバイナリデータのBase64エンコーディング
FAQ
このツールはどのエスケープモードに対応していますか?
3つのモードに対応しています:JavaScript(\n・\t・\r・\"・\\・\uXXXX・\xHH)、JSON(JSON.stringify のセマンティクスに準拠したJSON仕様の標準エンコーディング)、HTMLエンティティ(&・<・>・"・'および非ASCII文字を名前付きまたは数値参照エンティティに変換)。
JavaScriptエスケープとJSONエスケープの違いは何ですか?
JSONエスケープはJavaScriptエスケープのサブセットです。JSONは制御文字・ダブルクォート・バックスラッシュのエスケープのみを要求します。JavaScriptエスケープはさらにシングルクォートや\xHH 16進エスケープをサポートします��JSONペイロードの準備にはJSONモードを、JS/TSソースコードの文字列リテラルにはJavaScriptモードを使用してください。
HTMLエンティティエスケープはどのように動作しますか?
HTML エスケープは特殊文字を安全なエンティティ表現に変換します。例えば&は&amp;に、<は&lt;になります。非ASCII文字は&#233;のような10進数値参照にエンコードされます。XSSを防ぎ、HTMLコンテキストでの正しいレンダリングを保証します。
アンエスケープ時に無効な入力が入った場合はどうなりますか?
ツールはインラインエラーメッセージを表示します。例えばJSONアンエスケープモードでエスケープされていないダブルクォートを含む文字列を入力すると、出力欄の下にエラーが表示されます。ツールがクラッシュすることはなく、例外メッセージを直接表示します。
このツールは完全にクライアントサイドで動作しますか?
はい。すべてのエスケープおよびアンエスケープ処理はブラウザ内でJavaScriptを使って実行されます。テキストはどのサーバーにも送信されません。