TOML ↔ JSON コンバーター
TOML と JSON は、同じ階層構成データを非常に異なる構文でエンコードする。このコンバーターは両方向に進む:`Cargo.toml` または `pyproject.toml` を貼り付けて、リンターやジェネレーターが期待する JSON シェイプを取得するか、JSON 構成をフィードして、Rust/Python ツーリングに同梱される TOML バージョンを取得する。実際に登場する TOML の部分を処理する — トップレベルテーブル `[a.b]`、array-of-tables `[[a.b]]`、インラインテーブル `{ k = v }`、インライン配列、基本文字列、整数、アンダースコア区切りの浮動小数点数、ブール値、ISO 日付と日時。
—
使い方
- 方向を選ぶ。`TOML → JSON` は TOML を JSON オブジェクトに解析する;`JSON → TOML` は逆をする。
- ソースを貼り付ける。エラーは解析を壊した行 / 文字を指す。
- 結果をコピーする。TOML 出力はスカラーを最初にグループ化し、次に `[table]` セクション、次に `[[array.of.tables]]` ブロック — ほとんどのリンターが期待する順序。
よくある質問
- 完全な TOML 仕様をカバーする?
- テーブル、ドットキー、インラインテーブル、インライン配列、複数行配列、基本文字列、複数行基本文字列、リテラル文字列、`_` 区切りの整数、浮動小数点数、ブール値、RFC 3339 日時、array-of-tables を処理する。あまり一般的でない機能(オフセット日時の算術、エスケープシーケンスのエッジケース、非常に深くネストされた混合値)はラウンドトリップするが、手編集が必要かもしれない。
- JSON → TOML がキーを並べ替えるのはなぜ?
- TOML は、セクション内のすべての `[table]` ブロックの前にスカラーが来ることを要求する。`[table]` が開くと、次のキーセットはそれに属する。シリアライザはスカラーを最初に並べ替えるので、出力が正しく解析される — トップレベルのフィールドの意味は変わらない。
関連ツール
JSON ↔ YAML コンバーター
JSON と YAML を相互変換 — インデント選択、結果コピー。
変換 0 0
INI ↔ JSON コンバーター
INI スタイル設定ファイルと JSON の間でラウンドトリップ — セクション、ドット表記ネスト、コメント、値型推論をサポート。
変換 0 0
XML ↔ JSON コンバーター
XML → JSON·JSON → XML双方向、完全属性サポート、設定可能な属性プレフィックス·テキストキー。ブラウザネイティブDOMParserが名前空間·CDATA·コメントを処理。
変換 0 0
固定幅テキスト → CSV / JSON パーサー
固定幅・固定列のテキストを列幅で分割してフィールドにし、CSV または JSON で書き出します。ブラウザ上で動作します。
変換 0 0
CSV → HTML / Markdown / JSON テーブル
CSV を HTML `<table>`・Markdown テーブル・JSON オブジェクト配列に変換 — 区切り文字を自動検出。
変換 0 0
JSON → SQL INSERT ジェネレーター
JSON のオブジェクト配列を INSERT 文に変換 — PostgreSQL、MySQL、SQLite、ANSI のクォート、オプションの ON CONFLICT upsert 末尾。
変換 0 0