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に戻します。
データはアップロードされますか?
いいえ — どちらの方向の変換もブラウザ内でローカルに実行されます。
関連ツール
問題を報告
JSON Stringify / Unstringify