ZeroTool Workbench

文字列エスケープ / アンエスケープ

JavaScript・JSON・HTMLエンティティの文字列エスケープ・アンエスケープ。\n \t \r \uXXXX \xHH など主要エスケープシーケンス対応。リアルタイム処理。完全ブラウザ完結、登録不要。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要

使い方

  1. モードタブを選択:JavaScriptJSONHTMLエンティティ
  2. 方向を選択:エスケープまたはアンエスケープ
  3. 左の入力欄にテキストを入力または貼り付けると、出力がリアルタイムで更新されます。
  4. コピーで結果をコピー、入れ替えで出力を入力欄に移動できます。

JavaScriptエスケープシーケンス

  • \n — 改行(LF)
  • \r — キャリッジリターン(CR)
  • \t — 水平タブ
  • \ — バックスラッシュ
  • — ダブルクォート
  • — シングルクォート
  • \uXXXX — Unicodeコードポイント(16進4桁)
  • \xHH — Latin-1文字(16進2桁)
  • \0 — ヌル文字

JSONエスケープにつ��て

JSONエスケープはRFC 8259に準拠しています。ツールはJSON.stringifyが追加する外側のダブルクォートを除去し、エスケープされた文字列の内容のみを出力します。アンエスケープ時は入力を引用符で囲んでJSONの文字列値として解析します。

HTMLエンティティ参照

  • & → &
  • &lt; → <
  • &gt; → >
  • &quot; → ”
  • &#39; → ‘
  • &nbsp; → ノーブレークスペース
  • &#233; → é(10進数値参照)
  • &#xE9; → é(16進数値参照)

関連ツール

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;amp;に、<は&amp;lt;になります。非ASCII文字は&amp;#233;のような10進数値参照にエンコードされます。XSSを防ぎ、HTMLコンテキストでの正しいレンダリングを保証します。

アンエスケープ時に無効な入力が入った場合はどうなりますか?

ツールはインラインエラーメッセージを表示します。例えばJSONアンエスケープモードでエスケープされていないダブルクォートを含む文字列を入力すると、出力欄の下にエラーが表示されます。ツールがクラッシュすることはなく、例外メッセージを直接表示します。

このツールは完全にクライアントサイドで動作しますか?

はい。すべてのエスケープおよびアンエスケープ処理はブラウザ内でJavaScriptを使って実行されます。テキストはどのサーバーにも送信されません。