JSON フォーマッタ

読みやすいように JSON をフォーマット、縮小、検証します。

有効な JSON を貼り付け、読み取り用にフォーマットするか、コピー用に圧縮します。解析が失敗した場合は、ソースを修正して再試行してください。このツールは欠落データを推測しません。

最大 100,000 の UTF-16 ユニット。一部の絵文字は複数の単位を使用します

JavaScript を有効にして、ブラウザーでローカルにコンテンツを処理します。

使用方法

JSON 整形は何を検証する?

JSON 構文を調べ、文字列の外の空白を変更します。JavaScript の数値で再構築せず、元の数値表記、キー順、重複キーを保ちます。API スキーマや重複キーの妥当性は検証しません。

使い方

  1. 必要な開始・終了の波括弧や角括弧を含め、完全な JSON 値を貼り付けます。
  2. 読みやすさには整形、コンパクトな表記には圧縮を選びます。別アプリへコピーする前に確認します。
  3. 構文エラーは元の入力を修正します。足りないカンマ、引用符、データをツールが補うことはありません。

設定の選び方

項目変更される内容
整形二つの空白で字下げします。エスケープした空白や改行を含む文字列の中身は変えません。
圧縮トークン間の空白を取り除きます。テキストの短縮であり、gzip 圧縮や意味に基づく重複除去ではありません。
重複キー / 大きい整数出力に残します。受信側のパーサーは最後の重複値を選んだり大数を丸めたりするため、別途確認します。

入力例と期待される結果

{"id":9007199254740993,"count":2,"count":3} を整形します。期待結果は整数 9007199254740993 が変わらず、両方の count が元の順番で残り、字下げとトークン間の空白だけが変わることです。ここでは重複が構文上有効でも、データ契約では誤りの場合があります。

うまく動かないとき

  • 共通上限は UTF-16 の 100,000 コード単位です。一部の絵文字は複数単位を使います。超過なら入力を減らします。字下げ整形は 100 階層を超える入れ子を拒否します。
  • コメント、末尾のカンマ、単一引用符の文字列は JSON ではありません。意味のある内容を無造作に消さず、元システムから有効な JSON を出力します。
  • ローカル処理で入力は実行しません。コピーすると機器のクリップボードに結果が入ります。

使用方法

有効な JSON を貼り付け、結果をフォーマットまたは縮小してコピーします。元の数値精度、キーの順序、重複キーは保持されます。文字列の外側の空白のみが変更されます。コンテンツは決して実行されません。最大 100 のネスト レベルをサポートします。