メインコンテンツへ移動

次に使うツールを探す

準備して、確認して、書き出す

JSON整形・検証ツール

数値を変更せずに、JSONのペイロードを読みやすくします。構造を検証し、インデントを選んで、結果をダウンロードしたり、複数のファイルをまとめて整形したりできます。

テキストワークスペースを読み込み中…

メリット

  • 大きなIDや小数表記を含め、元の数値トークンをそのまま保持します。
  • オブジェクトが気づかないうちに値を失う前に、重複するキーで停止します。
  • スペース二つ、スペース四つ、タブ、またはコンパクトな出力を使用でき、必要に応じてオブジェクトのキーを並べ替えられます。

こんなときに役立ちます

  • バグレポートに追加する前に、APIのレスポンスを確認します。
  • レビュー用に、設定ファイルを一貫した形式に整えます。
  • CSV変換や読みやすいPDFのために、書き出したレコードを準備します。

このツールの使い方

  1. JSONを貼り付けるか、UTF-8のJSONファイルをインポートします。
  2. 整形方法と、必要に応じてキーの並べ替えを選択します。
  3. 「検証して整形」を選択します。元のデータで、行と列を示すエラーを修正します。
  4. コピー、JSONのダウンロード、別のツールへの移動、またはZIP用に複数ファイルの選択ができます。

整形ツールは、識別子を変更してはならない

注文IDは、数値のように見えても、ラベルとして使われることがあります。値9007199254740993は有効なJSONですが、JavaScriptのNumberに変換すると丸められることがあります。この整形ツールは、各数値トークンを書かれたとおりに保持します。小数の桁、指数の表記、負のゼロは、整形しても残ります。このツールは、それらの値を評価するのではなく、レイアウトを変更するだけだからです。

重複するキーは、別途確認する価値があります。ひとつのオブジェクトにstatusというエントリがふたつあると、システムごとに異なる解釈をされることがあります。最後の値を保持するパーサーもあれば、文書を拒否するソフトウェアもあります。MAXScannerは処理を停止し、意図したエントリを選ぶよう求めます。エスケープされたキーは、デコード後のテキストで比較されるため、同じ名前の二通りの表記も、重複として扱われます。

整形と圧縮は、別の役割を果たします。インデントは、入れ子になったレスポンスを確認しやすくし、コンパクトな出力は、文字列の外側の空白を取り除きます。どちらのモードでも、文字列の中身が短くなることはありません。並べ替えは、オブジェクトのエントリの順序を変更しますが、配列は元の順序のままです。レビュー担当者が元の順序を確認したい場合は、並べ替えをオフにしてください。

この検証ツールは、JavaScriptのオブジェクトリテラルではなく、標準のJSONを受け付けます。コメント、末尾のカンマ、シングルクォートの文字列は、元のデータで修正する必要があります。また、対にならないUnicodeサロゲートも拒否するため、あとでUTF-8でダウンロードしたときに、気づかないうちに置き換えられることはありません。検証が確認するのは構造であり、価格、日付、口座番号が正しいかどうかではありません。結果を次に送る前に、重要な項目を、元のシステムと照らし合わせてください。

形式・制限・プライバシー

  • 入力ごとに最大100,000 UTF-16コード単位、UTF-8のTXT、JSON、CSV、TSVファイルは1 MiBまでです。
  • バッチZIP:最大10ファイル、合計5 MiB。成功した出力と、番号付きのエラーレポートがまとめて保持されます。
  • 文書への引き継ぎは、NULL文字を含まない、100,000コード単位までの結果に対応しています。それより大きな結果も、ダウンロードできます。
  • 最大64階層のネストと20,000個の値。重複するキー、対にならないUnicodeサロゲート、先頭のBOM、JSONCのコメントは拒否されます。これは構文の検証であり、JSON Schemaの検証ではありません。

これらのツールはテキストをローカルで処理します。下書きの自動保存はありません。ページを離れる前に大切な作業はダウンロードしてください。一時的なファイルの引き継ぎは30分で期限切れになります。

よくあるご質問

整形すると、大きなJSONの数値は丸められますか?

いいえ。数値トークンは、JavaScriptのNumber値に変換されることなく保持されます。

複数のファイルを整形できますか?

はい。バッチ変換は、選択したインデントと並べ替えの設定を使用し、ファイルごとに別々の出力またはエラーが示されます。

無効なJSONを自動的に修復しますか?

いいえ。最初の問題を、行と列とともに報告します。元のデータをどう変更するかは、ご自身で判断します。

文書のワークフローを続ける

テキストを引き継ぐにはワークスペース内の「続ける」ボタンを使ってください。これらのリンクは新しい空のツールを開きます。