JSON フォーマッターは、圧縮された JSON や手で折り返された JSON を読みやすい 2 スペースインデントの出力に整形し、同時に検証も行います。API レスポンス、設定ファイル、テスト用のフィクスチャなど、どのような JSON ドキュメントでも貼り付けると即座に解析して整形し、ドキュメントが不正な場合はエラーメッセージと位置を明確に表示します。入力・整形後・ミニファイ後のサイズをバイト単位で表示するので、空白がどれだけのコストになっているかを正確に確認でき、結果のコピーやダウンロードにも対応しています。すべてブラウザ内のローカルで処理されるため、貼り付けた JSON がデバイスの外に出ることはなく、ログにも記録されず、どこにも送信されません。トークンや秘密鍵、個人情報を含むドキュメントを扱う場合に重要です。検証は JSON.parse のセマンティクスに従うため、このツールが受け入れるのはプラットフォームが受け入れるものとまったく同じ(RFC 8259。文字列、数値、配列、オブジェクト、null を含む)です。API レスポンスのデバッグ、設定ファイルのレビュー、プルリクエスト用に JSON を整えるときにご利用ください。
結果はどうやって計算されるの?
圧縮された API レスポンスを整形する
API が {"status":"ok","items":[{"id":1,"name":"A"},{"id":2,"name":"B"}]} を返します。フォーマッターは 2 スペースのインデントでプロパティを 1 行に 1 つずつ出力するため、ネストの構造が一目でわかります。統計パネルには、入力が 68 バイト、整形後が 101 バイトと表示されます。読みやすさのために支払う空白のコストです。
入力と出力の例 | 入力 | 値 |
| json | {"status":"ok","items":[{"id":1,"name":"A"},{"id":2,"name":"B"}]} |
| 結果 | 有効な JSON ・ 2 スペースのインデントで整形 ・ 入力 68 B → 整形後 101 B |
計算式と前提は?
整形方法
format(json) = JSON.stringify(parse(json), null, 2)
計算式の記号 | 記号 | 意味 |
parse | 標準の JSON パーサー(RFC 8259 のセマンティクス) |
null, 2 | リプレーサーなし、2 スペースのインデント |
整形はデータを一切変更しません。有効な JSON であれば、解析と再シリアライズはロスレスの往復です。
検証
valid ⇔ parse(json) succeeds
計算式の記号 | 記号 | 意味 |
valid | RFC 8259 に従った文法的に正しい JSON |
構文的に正しい JSON でも、アプリケーションにとって意味的に間違っていることはあります。検証がチェックするのは文法であり、意味ではありません。
よくある間違いは?
- 末尾のカンマやコメント付きの JSON を貼り付けて解析されることを期待すること。標準の JSON はどちらも拒否します。
- 構文の妥当性を意味的な正しさと勘違いすること。有効なドキュメントでも、アプリケーションのスキーマには不合格になることがあります。
- データをアップロードするオンラインの整形ツールで機密データを処理すること。このツールはどこにも何も送信しません。
前提と制限は?
- 検証は文法レベル(RFC 8259)であり、意味レベルではありません。データがご自身のスキーマに合っているかどうかは判定できません。
- 非常に大きなドキュメント(数百 MB)ではブラウザが遅くなる可能性があります。このツールは一般的な設定ファイルや API ペイロード向けです。
- 出力のインデントは 2 スペースのみです。その他のインデントスタイルはバージョン 1 では設定できません。
数値の出典は?
最終確認 2026年8月12日 · バージョン 1.1.0 · Toolivaro 外部コンテンツを保証するものではありません。
よくある質問
重複キーを含む JSON の整形は安全ですか?
パーサーは重複キーについて最後の値を保持し(標準的な JSON の挙動)、フォーマッターはパーサーが受け入れたものをそのまま保持します。重複キーが問題になる場合は、ご自身のスキーマで検証してください。JSON 自体は重複キーを禁止していません。
JSON の検証に失敗するのはなぜですか?
よくある原因は、末尾のカンマ、シングルクォートの文字列、引用符なしのキー、コメント、ドキュメント末尾の余分な文字です。エラーメッセージにはパーサーの位置が含まれる場合があり、問題箇所に直接ジャンプできます。
JSON5 や YAML には対応していますか?
いいえ。このツールは標準の JSON のみを受け付けます。コメントや末尾のカンマは JSON5 の機能であり、意図的に拒否されます。それらの形式には専用の変換ツールをご利用ください。
このコレクションの一部 開発者向けテキスト・JSONツールキット
間違いを見つけましたか? 報告する — すべての修正を確認します.
Toolivaro編集チームが当社の方法論に基づいてレビュー済み 計算方法 · 編集方針