本文へスキップ

TOML から JSON — シンプルな TOML 設定を JSON へ

日常の TOML テーブルとキー/値を貼ると、インデント JSON になります。よくある設定向けで、あらゆる端ケースの完全 TOML 1.0 パーサーではありません。

TOMLJSON

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

入力(TOML)
出力(JSON)

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

多くの API と管理 UI は JSON が欲しく、リポジトリには人が読みやすい TOML が残っています。小さな設定をここに貼れば、括弧を直すためだけに別 CLI を入れる必要がありません。

テーブル・文字列・数値・真偽・シンプルな配列に留めてください。TOML 日付や入れ子インライン表に依存する文書は、先に削るか完全な TOML ツールチェーンを使ってください。

YAML が必要なら YAML から JSON。クラシックな Windows 風セクションなら INI から JSON。

使い方

  1. TOML を貼る
  2. 変換
  3. 整形 JSON をコピー

この変換を使う理由

  • 多くの設定が使うテーブルとスカラーの形に対応
  • 貼れるインデント JSON を返す
  • 逆の JSON → TOML ページと対

こんなときに

  • アプリ設定サンプル
  • CI スニペット整理
  • クイック貼り付け修正

ヒント

  • 1 行 1 キーが軽量パーサーにはいちばん安心です。
  • 本番に近いファイルは、貼る前に秘密を除いてください。

例

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

TOMLのよくある質問

また TOML が必要?
逆方向は JSON から TOML。
完全な TOML 1.0?
いいえ。日付、難しいインライン表、複数行リテラルは範囲外です — 設定はシンプルに保ってください。
何かがブラウザを出ますか?
変換はタブ内のローカルです。自分のマシンで見てもよいサンプルだけ貼ってください。

関連