本文へスキップ

JSONフォーマッター・検証

JSON Formatter & Validator

JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。

JSONを貼り付けると、パースして検証し、もう一度出力します。インデントを付けるか、圧縮するか、ストリーミング処理向けに1行1オブジェクトにするかを選べます。パースできないときは問題の文字に印を付けて行と列を示します。修復機能は書き換える箇所を一つずつ名前を挙げて示し、黙って文書を書き換えることはありません。

🔒 ブラウザの中だけで動きますjsonformatvalidatebeautify
出力

インデントを付けて、値ごとに1行。

インデント

入力

.json ファイルを置く

このタブの中で読みます。アップロードはしません。

出力

入力を待っています。

使い方

  1. 文書を貼り付けるか、ドロップします

    入力欄に貼り付けるか、その下の領域に.jsonや.jsonlのファイルを落とします。どちらの場合もこのタブの中で読み込み、アップロードは一切しません。

  2. 出力の形を選びます

    読むときや差分を取るときは整形、ネットワークに流すときは圧縮、受け取る側が配列の要素を1行ずつ求めるならJSON Linesを選びます。インデント幅が効くのは整形のときだけです。

  3. 差分を取るならキーの並べ替えを有効にします

    同じデータを2回書き出すと、キーの順序だけが違うことがよくあります。奥までコードユニット順に並べ替えるとバイト単位で同じになり、差分には本当に変わった箇所だけが残ります。

  4. エラーを読むか、修復を適用します

    構文エラーは前後の行とともに、問題の文字の下に印を付けて表示します。末尾のカンマ、シングルクォート、クォートのないキーのように修復機能が見分けられる間違いであれば一覧にして、入力欄に適用できます。コピーする前に何が変わったかを確かめられます。

よくある質問

大きな数値が変わってしまうのはなぜですか

ブラウザ自身のJSONパーサをそのまま使うため、数値はすべて倍精度浮動小数点数になります。9007199254740993のようなidは末尾の桁が失われ、パースしたあとの値から元に戻す方法はありません。64ビットのidを持つ文書なら、文字列のままにしてください。

修復を使えば必ず正しいJSONになりますか

なりません。そのように案内しています。見分けられる間違いだけを直します。直したあともパースできない場合は、適用ボタンの代わりにその事実を伝えます。よくある打ち間違いを手早く消すための手段であって、寛容なパーサではありません。

どのくらいの大きさのファイルまで扱えますか

数メガバイトまでは無理がありません。パースはネイティブで、入力が少し止まったあとにメインスレッドで走るので、5MBの文書ならフレームが1回落ちる程度です。20MBあたりを超えると、限界になるのはツールではなくブラウザのタブのほうです。

コメントを書いても大丈夫ですか

JSONにコメントはないので、//や/* */があるとパースに失敗します。修復機能がコメントを取り除くため、JSONCの設定ファイルはたいていそうやって通します。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。