JSON Stringify / Unstringify

JSONオブジェクトをコードに埋め込むための1行のクォート付き文字列にエスケープ、またはエスケープされたJSON文字列を読みやすいJSONに戻します。

633回閲覧

文字列としてのJSON、双方向

Stringifyは実際のJSONを受け取り、1行のクォートエスケープされた文字列リテラルに変換します — これはJSONを別のJSONフィールド、設定値、またはソースコード内の文字列定数に埋め込む際に必要な形式です。Unstringifyはその逆を行います。エスケープされたJSON文字列(\"\nを含む)を貼り付けると、きれいで読みやすい、インデント付きのJSONが得られます。

よくあるケース: APIがJSONペイロードを別のJSONレスポンスの中に文字列として包んでいる場合や、ログの1行にエスケープされたJSONの塊が含まれている場合 — それをunstringifyに貼り付ければ正しく読むことができます。

よくある質問

コード内のJSON.stringifyとの違いは何ですか?

同じ処理を対話的なツールとして提供しているだけです。実際のJSONを貼り付ければ、通常はJSON.stringify(obj)を書いて得るエスケープされた文字列形式が手に入ります — コンソールがすぐに使えないときに便利です。

なぜJSONをunstringifyする必要があるのですか?

APIやログでは、JSON文字列が別のJSONフィールドの中にネストされていることがあります(二重エンコードされたJSON)— unstringifyはその内側のエスケープされた文字列を、読みやすく解析可能なJSONに戻します。

データはアップロードされますか?

いいえ — どちらの方向の変換もブラウザ内でローカルに実行されます。

関連ツール