テキストをエスケープしてJSON文字列内で使用可能にする
生のユーザーテキストを手書きのJSON文字列に挿入するとパーサーが壊れます。生の文字列を貼り付けて、エスケープされた形式を`"..."`に準備します。
文字数: 32
使用タイミング
手動で例を構築する時、JSON文字列にパスを埋め込む時、または設定ファイルへのコピーペーストを修正する時。
例
仕組み
JSON文字列本体の制御文字と引用符をエスケープします(JSON.stringify(raw).slice(1,-1)スタイル)。文書全体をオブジェクトとしてラップしません。
よくある落とし穴
- エスケープとエンコードは異なります(Base64/URLツールを使用してください)。
- 既にエスケープされたテキストを二重エスケープしないでください。
- Windowsパスのバックスラッシュには注意が必要です。
他のツールとの違い
エスケープは文字列内容を準備し、アンエスケープは元に戻します。HTMLエンコードはマークアップエンティティ用であり、JSON文字列用ではありません。
FAQ
キーもエスケープする必要がありますか?
キーも同じ文字列ルールに従います。
これはHTMLエスケープですか?
いいえ — エンティティにはHTMLエンコードを使用してください。
Unicodeは?
必要な場合のみ`\uXXXX`を推奨します。最新のJSONは文字列内でUTF-8を許可しています。
逆の操作は?
JSONアンエスケープ。
関連ツール
ブラウザ内で動作。アップロードは行われません。セキュリティ製品ではありません — ハッシュやJWTデコードはデバッグ用であり、パスワード保存や認証のアドバイスではありません。