圧縮 + エスケープ
他の文字列へ埋め込める1行テキストになります。たとえば JSON を別 JSON のフィールドへ書く、shell 変数へ入れる、といった用途です。
元テキストが合法 JSON であることを先に確認してからエスケープし、構文エラーごと埋め込まないでください。
次の方法でも #data={"name":"Ada"} または #url=... データを流し込めます。読み取り後はアドレスバーから削除されます。
圧縮と同時にエスケープを扱います。JSON を文字列リテラルへ入れる、またはエスケープ済みテキストから戻す用途です。コード断片や設定テンプレートでよく使います。ログでは \" が何層も重なることがあり、このページは「解析できる JSON」と「文字列に埋め込んだテキスト」を切り替えます。
他の文字列へ埋め込める1行テキストになります。たとえば JSON を別 JSON のフィールドへ書く、shell 変数へ入れる、といった用途です。
元テキストが合法 JSON であることを先に確認してからエスケープし、構文エラーごと埋め込まないでください。
ログから \" 付きの内容をコピーし、解析できる JSON へ戻します。ゲートウェイや SDK が body を文字列として記録した場合に向いています。
戻したあとすぐフォーマットして構造を見られます。
元テキストが JSON でないとエラーになり、さらに調べにくい文字化けを出しません。モードを間違える(アンエスケープすべきなのにエスケープを選ぶ)と予期しない結果になるので、サンプルと照合してください。
空白を除くだけでコードへ埋め込まないなら、圧縮ページで十分です。
{"msg":"hello"}
{\"msg\":\"hello\"}
圧縮 は空白だけ除きます。このページは引用符とバックスラッシュも扱い、コードへ埋め込みやすくします。
圧縮後はもともと改行がありません。エスケープの主対象は引用符とバックスラッシュです。
1回ごとにバックスラッシュが1層増えます。結果がすべて \\ に見えるなら、「エスケープを解除」で戻してください。
出発点にはなりますが、HTML の引用符規則にも注意し、公開前に対象環境で一度試してください。
ログでは多層エスケープがよくあります。何層か不明なら、「エスケープを解除」を標準パーサーが受け入れるまで繰り返します。