JSONエスケープとは、文字列内の特殊文字にバックスラッシュ(\)を追加してエンコードすることを指し、JSONデータが合法的に解析されるようにします。
JSONアンエスケープは、エスケープされた文字を元の形に復元する処理で、データ表示やクロスシステム間での伝送の際によく使用されます。
元の文字 | エスケープ表記 | 説明 |
---|---|---|
" |
\" |
二重引用符(文字列の境界) |
\ |
\\ |
バックスラッシュ(エスケープ識別子) |
/ |
\/ |
スラッシュ(XSS攻撃対策シーン) |
\b |
\\b |
バックスペース |
\f |
\\f |
改ページ |
\n |
\\n |
改行 |
\r |
\\r |
復帰 |
\t |
\\t |
水平タブ |
// Before
{
"content": "これは\"重要\"なヒントです:\n\"config.json\"ファイルを確認してください"
}
// After
{
"content": "これは\\\"重要\\\"なヒントです:\\n\\\"config.json\\\"ファイルを確認してください"
}
データ汚染の防止
閉じられていないクォートや誤ったエスケープ順序など、32種類の構文問題を自動的に識別
複数のエンコーディングに対応
Unicode文字(例: \u4e2d\u6587
↔"中文")の処理をサポート
インテリジェントなコンテキスト処理
コメント内容(// 設定項目
)をそのまま残し、エスケープしない
すでにエスケープされた文字の再処理をスキップ
エンタープライズレベルのセキュリティ保障
すべてのデータ処理はブラウザのローカルで行われ、オフラインモードにも対応
Q: エスケープ後のJSONファイルのサイズは増えますか?
A: エスケープ文字ごとに1バイト増加します。大規模データには「圧縮エスケープ」モード(不要な空白を削除)を有効にすることをお勧めします。
Q: HTML特殊文字(<>&)をエスケープする必要がありますか?
A: JSON標準では必須ではありませんが、XSS攻撃を防ぐために\u003c
形式でエスケープすることをお勧めします。
Q: エスケープエラーでデータが破損した場合どうすればよいですか?
A: 「バージョン比較」機能を使用すると、直近5回の操作記録を復元できます。