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にはコメント構文がなく、///* */も解析エラーになります。

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フォーマッターの圧縮ボタンを使用してください。ファイルサイズが20〜60%削減されます。