JSON エスケープ / アンスケープとは何ですか?
JSON のエスケープ / アンスケープは、任意のテキストを JSON 文字列値の中に安全に配置しても安全なフォームに変換し、プロセスを逆にするツールです。 エスケープは、JSON 文字列を壊す文字 (二重引用符、バックスラッシュ、改行やタブなどの制御文字) をバックスラッシュ エスケープ シーケンス (\"、\\、\n、\t、および \uxxxx) で置き換えます。 アンエスケープは、これらのシーケンスを元の生の文字に戻します。
これは、JSON のフォーマットまたは検証とは異なります。 JSON フォーマッタは、ドキュメント全体の構造に作用し、このツールは 1 つの文字列の内容に対して機能します。 テキストのブロックを埋め込む必要がある場合 (HTML スニペット、SQL クエリ、複数行のログ メッセージ、コード サンプル) - JSON フィールド内に到達するとき、または JSON でエスケープされた文字列があり、すべてのバックスラッシュの背後にある元のテキストを読みたいときに、あなたはそれに到達します。
手書きのエスケーパーを使用すると、すべてがブラウザーで 100% 実行されるため、貼り付けるテキスト (ペイロード、構成値、またはソース コードの一部) は、デバイスから離れることはありません。 オプション設定を使用すると、結果を二重引用符で囲み、完全な JSON 文字列リテラルを生成し、すべての非 ASCII 文字を \uxxxx としてエスケープして、最大限の移植性を確保するか、または <script> タグ内に安全に埋め込むために前方スラッシュをエスケープできます。
エスケープとは、JSON に埋め込まれて生き残る文字列を生成することです。これは、思ったよりも狭い仕事です。 U+0020 の下の制御文字はエスケープする必要があり、文字通りに表示できません。そのため、実際の改行を含む文字列は、バックスラッシュ N に変換されるまで無効になります。フォワード スラッシュはエスケープされ、必要はありません。HTML スクリプト タグに JSON を埋め込むレガシーで、スクリプト要素を閉じるシーケンスが早く終了するようにします。 基本面の上の Unicode は代理ペアとして格納されるため、1 つの絵文字が 2 つのエスケープ シーケンスになり、そのペアの途中で分割された文字列が破損します。
これは、複数行の SQL クエリに対する escape / unescape JSON の作業例です。 select *, FROM "users" and WHERE id = 1, tick Wrap in quotes and click Escape.出力は "SELECT *\nFROM \" users\"\nWHERE id = 1" で、改行ごとに \n に、引用ごとに \ に 1 行ずつ変換され、JSON 値として貼り付けられます。 Unescape に切り替えて、その結果を貼り戻し、元の 3 行は外側の引用符を剥がして戻ります。その往復は、escape unescape JSON ツールの全体の仕事です。
JSON エスケープ / アンスケープの使い方
テキストを貼り付けます
JSON に埋め込みたい生のテキスト、またはデコードする既にエスケープされた JSON 文字列を入力パネルに貼り付けます。 [サンプルをロード] をクリックして、複数行の例を表示します。
脱出または脱出を選択
生のテキストを JSON セーフな文字列に変換するには [エスケープ] を選択します。または、エスケープ解除して JSON でエスケープされた文字列を元の文字に戻します。
オプションを設定する
エスケープする場合、必要に応じて出力を二重引用符で囲み、すべての ASCII 文字以外を \uxxxx としてエスケープするか、またはスラッシュをエスケープします。 アンエスケープにはオプションは必要ありません。
結果をコピーする
エスケープされた、またはエスケープされていない出力をクリップボードにコピーして、JSON ファイル、API リクエスト、またはコードに直接ドロップします。
主な機能
脱出と脱出
生のテキストを JSON セーフな文字列に変換して、同じツールから再び元に戻す
完全な制御文字のサポート
改行、タブ、キャリッジ リターン、バックスペース、フォーム フィードが \n、\t、\r、\b、\f になり、他のコントロール文字は \uxxxx としてエスケープされます。
オプションの引用ラッピング
スケープされた出力を二重引用符で囲み、完全な貼り付け可能な JSON 文字列リテラルを生成します。
Unicode のエスケープ
オプションで、すべての非 ASCII 文字を \uxxxx としてエスケープするため、出力は純粋で、どのチャネルからも安全に送信できますか
Frequently Asked Questions
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!