JSON とデータ形式のツール
JSON の整形・検証、CSV / YAML / TOML / XML との相互変換ツールをまとめています。
API のレスポンス確認、設定ファイルの相互変換、データ構造の検証など、JSON を中心としたデータ形式の作業はエンジニアの日常業務です。本サイトの JSON 関連ツールは、すべてブラウザ内で処理されるため、APIキーや個人情報を含むデータを扱う場面でも外部に送信される心配はありません。整形・バリデーション・他形式への変換を 1 ページにまとめています。
このジャンルのツール(10)
JSON フォーマッター / ビューワー
JSON を整形して読みやすく表示するブラウザ完結のフォーマッター・ビューワー
JSON ミニファイア(圧縮)
JSON データから空白・改行を削除して最小化。圧縮前後のサイズを表示
JSONバリデーター
JSONの構文検証とエラー位置表示。整形出力対応
JSON → TypeScript
JSON サンプルから TypeScript の interface 定義を自動生成
JSON→CSV変換
JSON配列をCSVに変換(区切り文字・ヘッダー・クォート設定可能)
JSON⇔YAML変換ツール
JSONとYAML形式をブラウザ上で即座に相互変換
CSV→JSON変換ツール
CSVデータをJSON形式にブラウザ上で即座に変換
TOML⇔JSON変換ツール
TOMLとJSON形式をブラウザ上で即座に相互変換
XML → JSON 変換
XML を JSON に変換。属性は @attributes、テキストは #text として保存
XMLフォーマッター
XMLを整形・圧縮。カスタマイズ可能なインデントでXMLを読みやすく変換
関連する記事
-
JSON Schema の draft 差分:04 / 06 / 07 / 2019-09 / 2020-12 を移行する前に知っておくこと
JSON Schema には draft-04 から 2020-12 まで複数のリビジョンがあり、`$id`・`$ref` の解釈、`exclusiveMinimum` の意味、`$dynamicRef`・OpenAPI 3.1 との関係など、実装時に踏みやすい差分があります。リビジョンごとの主要な変更点と移行時の注意を整理します。
-
TOML の 4 種類の時刻型:Offset Date-Time / Local Date-Time / Local Date / Local Time の使い分け
TOML には 4 種の時刻型があり、タイムゾーン情報を持つもの・持たないもの・日付のみ・時刻のみで設計が分かれています。それぞれの構文・使い分け・JSON / YAML との対応関係・Cargo や pyproject.toml での実例を整理します。
-
なぜ JSON はコメントを禁止したのか — Crockford の主張と JSON5・JSONC・HJSON が生まれた理由
JSON 仕様がコメント構文を排除した経緯、Douglas Crockford 本人の主張、その制約から派生した JSON5・JSONC・HJSON・YAML の位置付け、そして「設定ファイルに JSON を使う」設計判断の現代的な評価を整理します。
-
JSON と YAML:使い分けと相互変換時の落とし穴
JSON と YAML の違い、それぞれの長所短所、変換時のデータ損失、コメントや日付の扱いの差分を整理します。
-
TOML 形式:YAML より簡素な設定ファイルの書き方
TOML(Tom's Obvious Minimal Language)の構文、テーブル、配列、日付、JSON や YAML との比較、Cargo や pyproject.toml での実例を整理します。
-
XML 整形:属性 vs 要素、インデント、名前空間の扱い
XML を整形するときの基本ルール、属性と要素の使い分け、インデント幅、名前空間や CDATA の扱いを整理します。
-
CSV のクォート規則と、スプレッドシート互換のために守るべきルール
RFC 4180 で定められた CSV のクォート規則、改行・カンマ・ダブルクォートを含むデータの正しい表現、Excel と Google Sheets 互換のために気をつけるBOM・改行コードを整理します。
-
JSON のキー順序問題と、決定論的シリアライズが必要な場面
JSONのキー順序が仕様上保証されない理由、JavaScriptオブジェクトの実装ごとの順序挙動、署名・キャッシュ・差分などキー順序を固定する必要があるユースケースを整理します。