JSON to TOML変換
JSON形式のデータをTOML形式に変換します。設定ファイル(Cargo.toml等)やツール設定など、TOML形式が必要な場面で活用できます。テキスト入力またはファイルアップロード(最大100KB)で入力でき、リアルタイムで変換結果を表示します。
JSON Input
TOML出力
Read Only
使い方
このツールについて
JSON 文字列を TOML 形式に変換します。
使い方
JSON を貼り付けると TOML に変換され、コピーできます。
ユースケース
• Cargo.toml 等の設定ファイル用に JSON を TOML 化 • ツール設定の形式変換 • 可読性の向上
コード例
JSON 入力例(変換前)
Read Only
1{
2 "package": {
3 "name": "my-app",
4 "version": "1.0.0"
5 },
6 "database": {
7 "host": "localhost",
8 "port": 5432,
9 "enabled": true
10 }
11}TOML 出力例(変換後)
Read Only
1[package]
2name = "my-app"
3version = "1.0.0"
4
5[database]
6host = "localhost"
7port = 5432
8enabled = true
9技術的な仕組み
■ JSON とは JSON(JavaScript Object Notation)は、キーと値のペア・配列・ネストしたオブジェクトをテキストで表現する形式です。API のリクエスト/レスポンスやデータ交換で広く利用されます。 ■ TOML とは TOML(Tom's Obvious, Minimal Language)は、設定ファイル向けの人間が読みやすいデータ形式です。キー=値、[セクション] によるグループ化、配列、日時・整数・浮動小数点数・真偽値などをサポートします。Rust の Cargo(Cargo.toml)、Python の pyproject.toml などで広く使われています。 ■ 変換の流れ 入力された JSON をパースしてオブジェクトにし、TOML 形式の文字列として出力します。処理はすべてブラウザ内で完結します。
よくある質問
- Q: TOMLとは何ですか?なぜJSONから変換するのですか?
- A: TOML(Tom's Obvious, Minimal Language)はシンプルで読みやすい設定ファイル形式です。Rust(Cargo.toml)・Python(pyproject.toml)・Hugoなどで広く使われています。JSONをTOMLに変換することでこれらのツールでデータを活用できます。
- Q: TOMLで表現できないJSON構造はありますか?
- A: 混合型の配列(例:[1, "two", true])とnull値はTOMLでサポートされていません。ツールはこれらのケースをフラグします。同型配列とネストされたオブジェクトはきれいに変換されます。
- Q: ネストされたJSONオブジェクトはTOMLでどう表現されますか?
- A: ネストされたオブジェクトはブラケット記法のTOMLセクションになります。例:{"db": {"host": "localhost"}} → [db] の下に host = "localhost"
- Q: オブジェクトのJSON配列はどう扱われますか?
- A: オブジェクトの配列はTOMLのダブルブラケット記法([[table]])のテーブル配列になります。配列内の各オブジェクトが [[table]] エントリになります。
- Q: データはサーバーに送信されますか?
- A: いいえ。すべての変換はブラウザ内で行われます。データがサーバーに送られることはありません。
