Tools App によって

JSON バリデータ、フォーマッタ、ミニファイアのガイド

JSON を貼り付けて検証し、スペース 2 個のインデントで書式設定するか、縮小します。エラー メッセージには、解析が停止した行と列が含まれます。

仕組み

フォーマッタは入力に対して JSON.parse を実行し、解析された値を 2 つのスペースのインデントで書き戻します。最初に解析するため、出力は正規表現になります。数値は正規化され、重複キーは最後の値に折りたたまれ、プロパティの順序はアルファベットではなくドキュメントに従います。

  • JSON.parse + JSON.stringify でフォーマットするため、1.0 が 1 になり、重複キーが折りたたまれます。フォーマットされた出力はバイトが保持されるのではなく、再シリアル化されます。

なぜそれが重要なのか

API は不正な値よりも不正な形式の JSON で失敗することがはるかに多く、エラー メッセージは通常、原因ではなく症状を示しています。文書全体がレイアウトされ、問題のある行が強調表示されているのを見ると、イライラする作業が 1 分間で解決されます。

うまくいった例

{"b": 2, "a": 1} を貼り付けて書式設定します。出力では、キーを並べ替えるのではなく、ドキュメントが書き込まれた順序が維持され、2 つのスペースのインデントが使用され、その下に 2 つのキーと 16 バイトが表示されます。

よくある間違い

  • 書式設定でキーをソートすることが期待されます。これにより、文書の順序が保持されます。
  • JavaScript オブジェクト リテラルをコメントまたは一重引用符で貼り付けます。
  • バリデータとスキーマ チェックの混同: 型は強制されません。

実践的なヒント

数メガバイトを超えるペイロードの場合は、最初に縮小に切り替えます。これにより、ファイルが小さくなり、スキャンが容易になります。特定の行付近で検証が失敗し続ける場合は、その部分のみを貼り付けます。行番号はフラグメントにローカルであり、推論が容易になります。

使い方

  1. ツールを開きます。すべてはブラウザのタブで実行されます。
  2. 入力を貼り付けるか入力し、必要なアクションを選択します。
  3. 結果を確認し、ワンクリックでコピーします。

ツールを開く

よくある質問

バリデーターは何をキャッチしますか?

JSON.parse が停止した行と列の構文エラー。最初のエラーのみが報告されます。

フォーマットすると 1.0 が 1 になったのはなぜですか?

JSON は 1 と 1.0 を区別しません。書式設定により解析された値が再シリアル化されるため、数値の書式設定と重複キーが崩壊します。

非常に大きな JSON を処理できますか?

数メガバイトのファイルはタブで動作します。メモリが限られている携帯電話では、非常に大きなドキュメントの処理が遅くなる可能性があります。

このツールは本当に無料ですか?

はい。アカウント、ペイウォール、使用制限はありません。 Tools App は、その背後にあるスタジオである aumenso によって資金提供されています。

入力した内容はアップロードされますか?

いいえ。ツールはブラウザのタブで実行されます。入力した内容は当社に送信されたり保存されたりすることはありません。

← すべての投稿