本文へスキップ

JSON から TOML — オブジェクトをインデント TOML 表へ

JSON オブジェクトを貼ると、README や設定サンプル向けの読みやすい TOML 表になります。また構造化が必要なら TOML から JSON。

JSONTOML

入力すると変換されます。貼り付けやファイルドロップも可。

入力(JSON)
出力(TOML)

ブラウザ内で処理します。サーバーには送信しません。

TOML はドキュメントで読みやすいです。JSON をインデント表にするだけで、README サンプルや小さなツール設定には十分で、ブラウザに重いライブラリを入れなくて済みます。

入れ子オブジェクトは [section] 表になり、スカラーはキーに残ります。ルートはオブジェクトに — それが TOML ファイルの普通の書き方です。

YAML から始めたなら、逆方向は JSON から YAML。入れ子がおかしく見えたら先に JSON 整形。

使い方

  1. JSON オブジェクトを貼る
  2. 変換
  3. TOML をコピー

この変換を使う理由

  • 入れ子 JSON を読みやすい TOML 表に
  • オブジェクトルートを期待 — 実設定に近い
  • その場で直せるサンプル付き

こんなときに

  • README の設定ブロック
  • ツーリングスニペット
  • 人が読むエクスポート

ヒント

  • オブジェクト配列は未対応 — 先に形を直す。
  • 入れ子がおかしく見えたら、変換前に JSON を整形。

例

入力 出力 備考
{"name":"demo"} name = "demo" —
{"db":{"host":"localhost","port":5432}} [db] host = "localhost" port = 5432 入れ子オブジェクトは [テーブル] になります

JSON → TOMLのよくある質問

また JSON が必要?
TOML から JSON を使ってください。
なぜルートはオブジェクト必須?
TOML 文書はキー付きテーブルです。ルートの裸 JSON 配列には自然な置き場所がありません — 先にオブジェクトで包んでください。
オブジェクトの配列は?
この軽量ライターでは範囲外です。平坦化するか、より完全な TOML ライブラリで変換してください。

関連