DevKitBase
ツール概要プライバシー

テキストをエスケープしてJSON文字列内で使用可能にする

生のユーザーテキストを手書きのJSON文字列に挿入するとパーサーが壊れます。生の文字列を貼り付けて、エスケープされた形式を`"..."`に準備します。

文字数: 32
入力
出力

使用タイミング

手動で例を構築する時、JSON文字列にパスを埋め込む時、または設定ファイルへのコピーペーストを修正する時。

入力
彼は"hi"と言った
出力
彼は\"hi\"と言った
入力
line1
line2
出力
line1\nline2

仕組み

JSON文字列本体の制御文字と引用符をエスケープします(JSON.stringify(raw).slice(1,-1)スタイル)。文書全体をオブジェクトとしてラップしません。

よくある落とし穴

  • エスケープとエンコードは異なります(Base64/URLツールを使用してください)。
  • 既にエスケープされたテキストを二重エスケープしないでください。
  • Windowsパスのバックスラッシュには注意が必要です。

他のツールとの違い

エスケープは文字列内容を準備し、アンエスケープは元に戻します。HTMLエンコードはマークアップエンティティ用であり、JSON文字列用ではありません。

FAQ

キーもエスケープする必要がありますか?
キーも同じ文字列ルールに従います。
これはHTMLエスケープですか?
いいえ — エンティティにはHTMLエンコードを使用してください。
Unicodeは?
必要な場合のみ`\uXXXX`を推奨します。最新のJSONは文字列内でUTF-8を許可しています。
逆の操作は?
JSONアンエスケープ。

関連ツール

ブラウザ内で動作。アップロードは行われません。セキュリティ製品ではありません — ハッシュやJWTデコードはデバッグ用であり、パスワード保存や認証のアドバイスではありません。