JSONフォーマッター&バリデーター
ブラウザ内でJSONを即座にフォーマット、検証、縮小化します。ネットワークリクエストはゼロ — データがデバイスから外に出ることはありません。
フォーマッター
0 / 1,048,576 バイト
JSONフォーマッター&バリデーターをテストしました — 次は 構造化データコンバーター を試そう →
JSONフォーマッターとは?
JSON フォーマッターは、あなたの入力を正規仕様(RFC 8259 / ECMA-404)に対して解析し、可読性またはコンパクト性のために再フォーマットします。厳密な JSON は、あなたが入力したいと思う可能性のある 3 つのことを禁止します:コメント(// または /* */ がない)、配列またはオブジェクト要素の最後の後の末尾のカンマ、引用符なしのオブジェクトキー。VS Code は tsconfig.json に JSON-with-comments(JSONC)を使用し、JSON5 は厳密 JSON を両方で拡張します——ただし、どちらも JSON.parse、Go の encoding/json、Python の json モジュールなどの RFC-8259 パーサーでは受け入れられません。あなたのファイルが EF BB BF バイト(UTF-8 BOM、Windows の Notepad によってよく追加される)で始まる場合、ほとんどのパーサーはそれを拒否します。フォーマッターは BOM を透過的に削除します。このツールは JSON Lines(.jsonl / NDJSON)も認識します——行ごとに 1 つの独立した JSON 値で、ログストリームと ML データセットで一般的です——そして各行を個別にフォーマットすることを提供します。エラーは解析が失敗する正確なバイトオフセット、行、列を指します。
JSONフォーマッターの使い方
生の JSON を入力パネルに貼り付けます。Pretty print をクリックして出力をインデント(2 スペースは npm/yarn 慣例、4 スペースは Python の json.tool デフォルト)するか、Minify をクリックして本番ペイロードのすべての無意味な空白を削除します。Validate only は、バッファーを書き直さずに構文をチェックします。解析に失敗した場合、エラーは行と列を表示し、周囲の文字を表示するコンテキスト ウィンドウを示します——通常、壊れたトークンは引用符の欠落、迷った カンマ、または不正にエスケープされたバックスラッシュです。.jsonl 入力の場合、各行は独立して解析され、番号付きリストとして表示されます。下部のバイト カウンターは入力サイズをライブで表示します(API がリクエスト本体を制限する場合に役立ちます)。Copy と Download ボタンは選択されたインデントを保持します。ツールはオブジェクト、配列、文字列、数値、ブーリアン、または null などの最上位の任意の有効な JSON 値を受け入れます。
開発における有効なJSONの重要性
JSON の厳密な構文は機能です。プロデューサーが発行できることを制限するため、コンシューマーには寛容なパーサーは必要ありません。JavaScript オブジェクト リテラルの末尾コンマは問題ありません。JSON ではペイロード全体が崩壊します。この厳密性が JSON が API 交換の XML に取って代わった理由です——本質的に { "a": 1, "b": 2 } を書く方法は 1 つです。コストは境界に表れます。.env ファイルを JSON に変換するとコメントが失われ、Stack Overflow からコピー貼り付けされた構成ファイルはスマート クォート(U+201C)を継承して JSON パーサーが拒否し、Webhook 署名は同じに見えるが空白が異なる 2 つの JSON 文字列を比較します。既知の適切なパーサーを通じて再フォーマットするとバイトが正規化されるため、後続の比較は信頼できます。コミットする前に JSON を検証すると、エラーはデスク時にキャッチされるのではなく CI では、5 分のパイプライン障害は 5 秒のローカル チェックよりもコストが高くなります。
よくある質問
このツールはJSONをアップロードしますか?
いいえ。フォーマットと検証は完全にブラウザ内で行われます。TeaFunのサーバーには何も送信されません。
JSONを縮小化することもできますか?
はい。縮小化で空白を削除してコンパクトなペイロードにしたり、整形表示でJSONを読みやすくできます。
無効なJSONの場合はどうなりますか?
ツールがパーサーエラーと、可能な限り正確な行と列を表示するので、壊れた部分を素早く修正できます。
このツールを大きな作業フローの中で使う
これらのコレクションは、同じ作業でよく続けて使うツールやガイドをまとめています。
同じタグを見る
同じワークフロー、形式、用途を持つ別のツールへすぐ移動できます。