JSON 完全ガイド

Free フォーマット · 検証 · 変換 · ベストプラクティス No signup · No data stored · Works offline

このガイドで紹介するツール

JSON Formatter & Validator
Format, validate, minify and fix JSON
JSON to YAML Converter
Convert JSON to Kubernetes-ready YAML
JSON to CSV Converter
Export JSON arrays as spreadsheets
JSON to XML Converter
Convert JSON to well-formed XML
JSON to TOML Converter
Convert JSON to Rust/Python configs
JSON to TOON Converter
Token-efficient format for LLMs
YAML Formatter
Format and validate YAML config files
Base64 Encoder
Encode binary data for JSON payloads
Last updated: March 2026  ·  v1.0
Quick Answer
JSONフォーマットとは何か、なぜ重要なのか?

JSONフォーマットは、圧縮された生のJSONを一貫したインデントで読みやすく整形します。最重要の5つのルール:

  1. Webプロジェクトには2スペース(Node.js/JSデフォルト)、Python/Javaには4スペース。
  2. すべてのキーと文字列値はダブルクォートを使用すること。シングルクォートは無効なJSON。
  3. 末尾カンマ(配列/オブジェクトの最後の要素の後も含む)は常に解析エラーを引き起こす。
  4. JSONにはコメント構文がない——//も/* */も解析を壊す。
  5. 日付にはネイティブ型がない——必ずISO 8601文字列を使用:2024-01-15T10:30:00Z。

JSON(JavaScript Object Notation)はWeb API、設定ファイル、データ交換の共通言語です。APIレスポンスのデバッグ、データ移行、クラウドサービスの設定など、インストール不要、サインアップ不要、データはデバイスから出ません。

JSONとは何か、なぜフォーマットが重要なのか?

JSONはJavaScriptオブジェクト構文から派生した軽量テキスト形式で、すべての主要プログラミング言語でパースできます。

APIから返される生のJSONは多くの場合、圧縮されています。JSONフォーマッターは一貫したインデントで再フォーマットし、ネスト構造を一目で理解できるようにします。

JSONフォーマット:2スペース、4スペース、タブ?

2スペースインデントはJavaScriptとNode.jsコミュニティに好まれ、ほとんどのlinterのデフォルトです。

4スペースインデントはPythonやJavaプロジェクトで一般的です。

私たちの JSONフォーマッターは3種類すべてをサポートしています。

よくある JSON エラーと修正例

解析エラーは解析が停止した位置を示します。欠けたカンマや引用符はその直前にある場合があります。JSON のキーと文字列にはダブルクォートが必要で、末尾カンマとコメントは使えません。

シングルクォートと引用符のないキー:整形ツールの引用符修正で、この例を厳密な JSON に変換できます。

無効な JSON

{name: 'Alice'}

有効な JSON

{"name":"Alice"}

末尾カンマ:最後のカンマを手動で削除します。引用符修正は末尾カンマやコメントを削除せず、欠けた括弧も補いません。

無効な JSON

{"a":1,"b":2,}

有効な JSON

{"a":1,"b":2}

NaN、Infinity、undefined は JSON の値ではありません。データの意味に基づいて代替値を選びます。単純に null へ置き換えると意味が変わる場合があります。

JSON 整形とエラー位置の確認

JSONを他のフォーマットに変換する

JSON → YAML——YAMLはKubernetesマニフェスト、Docker Compose、GitHub Actionsの標準です。

JSON → CSV——スプレッドシートツールとデータパイプラインはCSVを使います。

JSON → XML——レガシーシステムやSOAP APIはXMLを使います。

JSON → TOML——RustのCargoとPythonのpyproject.tomlはTOMLを使います。

APIと設定のためのJSONベストプラクティス

キーにはsnake_caseを一貫して使用します。

深いネスト構造を避ける。6階層以上は通常リファクタリングのサインです。

欠損データはnullで表現。{"email": null}の方がキーを省略するより意図が明確です。

日付にはISO 8601を使用。常に2024-01-15T10:30:00Z形式を使用してください。

JSONに関するよくある質問

JSONとJSON5の違いは何ですか?

JSON5はコメント、末尾カンマ、シングルクォート文字列を追加したJSONの拡張です。ほとんどのAPIは厳密なJSON(RFC 8259)を要求します。

JSONにバイナリデータを含めることはできますか?

直接はできません。バイナリデータをBase64エンコードしてJSON文字列として格納します。Base64エンコーダーがこの変換を処理します。

JSONファイルの最大サイズは?

JSON仕様にはサイズ制限がありません。私たちのフォーマッターはブラウザで大きなファイルを効率的に処理します。

JSONとJavaScriptオブジェクトは同じですか?

いいえ。JSONはテキストシリアライズ形式で、関数やundefinedは有効なJSON値ではありません。

本番環境向けにJSONを圧縮するには?

JSONフォーマッターの圧縮ボタンを使います。文字列の外の不要な空白を削除し、文字列の値に含まれる空白は保持します。削減率は元の書式によります。