EZ
EZ2Conv

JSONフォーマッター

リアルタイムのシンタックスハイライトと構造解析でJSONデータを整形・検証・美化します。ネストされたオブジェクト、配列、すべてのJSONデータ型に対応。アップロード不要の無料ブラウザツールです。

14px
整形されたJSONがここに表示されます...

使い方

  1. 左の入力エリアに生のJSONデータを貼り付けるか入力、または組み込みの例を読み込んで開始してください
  2. ツールがリアルタイムでJSONを自動検証し、カンマの欠落や閉じ括弧の不足などの構文エラーを検出します
  3. 右の出力エリアで色分けされたシンタックスハイライト付きの整形済みJSONを確認できます
  4. 整形済みコピーでインデント付きJSON、圧縮コピーでコンパクトな一行バージョンを取得できます
  5. キー数、ネスト深度、オブジェクト・配列・文字列などの型別内訳を含む詳細な統計を確認できます
  6. 検証エラーは問題の正確な位置と内容を示す具体的なメッセージとともにハイライト表示されます
  7. 深くネストされたオブジェクトや配列を含む複雑な構造も完全にサポートされ、適切にインデントされます
  8. すべての処理はブラウザ内でクライアントサイドで行われ、JSONデータがサーバーにアップロードされることはありません

JSONの整形・検証・圧縮

このツールでできること

JSONはAPIレスポンスや設定ファイル、データ交換の標準フォーマットですが、多くの場合は詰まった一行として届きます。このツールは貼り付けたJSONを、2スペースの一定したインデントと改行で書き直し、入れ子になったオブジェクトや配列を読みやすくします。同時に入力を検証して構造を解析し、キーの数、入れ子の深さ、オブジェクト・配列・文字列・数値・真偽値・nullの個数といった統計も表示します。

こんなときに使う

APIが圧縮されたペイロードを返してきて中身を確認したいとき、設定ファイルがパースできず問題の文字を突き止めたいとき、あるいは読みやすいファイルを本番向けに小さくしたいときに役立ちます。整形版と圧縮版が同時に生成されるため、その場に合うほうをコピーできます。デバッグやドキュメント用にはインデントされた版を、送信や埋め込み用には一行の版を使えます。

例:圧縮から整形へ

{"user":{"name":"Ada","roles":["admin","editor"],"active":true}} を貼り付けると、出力はuserがnameと、2つの要素をそれぞれの行に持つroles配列、そして文字列ではなく真偽値のまま保たれたactive: trueを含む入れ子ブロックへ展開されます。統計パネルには深さ2と各値の型の数が表示されます。必要になれば Copy Minified でいつでもコンパクトな一行の形へ戻せます。

注意点とエッジケース

検証は入力しながら実行され、カンマの抜け、閉じられていない括弧、余分な末尾カンマなどはパースが失敗した箇所を指すメッセージで示されます。標準のJSONルールが適用されるため、キーと文字列には二重引用符が必要で、コメントは使えません。したがってJSONCのような形式は通りません。大きなペイロードも問題なく整形できますが、非常に深い、あるいは非常に長い構造ではスクロールが必要な長い結果になります。数値・真偽値・nullは文字列に変換されず、型がそのまま保持されます。

よくある質問

一行のAPIレスポンスから深く入れ子になったオブジェクトや配列まで、JSONの整形・検証・圧縮・解析を制限なく行え、構造の統計も毎回付いてきます。有料プランや文字数の上限、アカウントはありません。
はい。整形も検証も型ごとの集計も、すべてブラウザ内のJavaScriptで動きます。そのため、APIレスポンスや設定ファイル、貼り付けたJSONがアップロードされたり保存されたりすることはなく、すべて端末内にとどまります。
アカウントは不要です。JSONを貼り付けるか組み込みの例を読み込むだけで、リアルタイム検証、構文ハイライト、整形版と圧縮版の出力がすぐに揃います。
整形されたJSONは2スペースのインデントと改行を加え、構造を読みやすくデバッグしやすくします。圧縮されたJSONは省略可能な空白と改行をすべて取り除いて一行にまとめ、保存・送信・埋め込みの際のサイズを減らします。両方が同時に生成されるので、必要なほうをコピーまたはダウンロードできます。
はい。検証は入力中にリアルタイムで動き、カンマの抜け、閉じられていない括弧、余分な末尾カンマといった構文の問題を検出します。パースが失敗した位置を示すメッセージが出るので、すぐに修正へ進めます。
よくある原因は、二重引用符ではなく単一引用符を使っている、キーが引用符で囲まれていない、最後の要素の後ろにカンマがある、コメントが入っている、といったJSON標準が認めない書き方です。JSONCやJavaScriptのオブジェクトリテラルは、厳密なJSONルールに従うまで無効と表示されます。