TOMLをJSONに変換(TOMLバリデーター)
TOML 1.0をJSONやYAMLに変換して構文を検証します。テーブル、テーブル配列、ドット付きキー、日時、16進数や大きな整数に対応し、エラーは行と列で表示します。
日付と時刻は、TOMLに書かれたとおりのテキストとして出力されます(JSONには日付型がありません)。それぞれがどの種類の日付かを残すには「型付きJSON」を選んでください。
浮動小数点数は小数点付きで書き出します(72.0は72.0のまま)。これにより浮動小数点数として保たれます。
TOMLは、Cargo.toml、pyproject.toml、Hugo、Netlifyなど、多くのツールで使われる設定ファイルの形式です。この変換ツールは、TOML 1.0を仕様どおりに解析してJSONまたはYAMLに変換するので、データをプログラムに渡したり、2つの設定を比較したり、ファイルが実際に何を意味するかを確認したりできます。バリデーターとしても使え、キーの重複、2回定義されたテーブル、引用符の抜けなどの誤りを行と列で報告します。
使い方
- TOML文書を貼り付けます。
- JSON、YAML、型付きJSONのいずれかを選びます。
- インデントと、JSONでのinfとnanの書き方を選びます。
- 結果をコピーするか、表示された行と列のエラーを修正します。
計算式
[table] → オブジェクト · [[array]] → オブジェクトの配列 · a.b.c = v → 入れ子のオブジェクト · 日時 → 書かれたとおりのテキスト
TOML 1.0のすべてに対応しています。裸のキー、引用符付きキー、ドット付きキー、基本文字列とリテラル文字列(1行・複数行、行末のバックスラッシュを含む)、10進・16進・8進・2進の整数(アンダースコア付きも可)、指数付きの浮動小数点数、infとnan、真偽値、オフセット付き・なしの日時、日付、時刻、配列、インラインテーブルです。テーブルの定義規則は仕様に従います。テーブルは1回しか定義できず、ドット付きキーでヘッダー定義のテーブルに追加することはできず、インラインテーブルは閉じています。整数は64ビットで全桁を保ち、キーの順序も保持されます。
計算例
サンプルはtoml.ioの例です。[owner]はnameとdobを持つオブジェクトになり、dobは1979-05-27T07:32:00-08:00のままです。portsは[8000, 8001, 8002]に、インラインテーブルtemp_targetsは{"cpu": 79.5, "case": 72.0}になり、72.0は小数点を保ちます。[servers.alpha]と[servers.beta]はserversの中の2つのオブジェクトになります。変換された値は合計16個です(配列の要素も1つずつ数えます)。
よくある質問
JSONで日付が文字列なのはなぜですか?
JSONには日付型がないため、TOMLに書かれたとおりのテキストで出力します。各値がオフセット付き日時・ローカル日時・日付・時刻のどれかを確認するには、型付きJSONを選んでください。
「table defined more than once」とはどういう意味ですか?
TOMLでは各[table]は1回しか書けず、ドット付きキー(apple.color = "red")で作られたテーブルを[fruit.apple]で再び開くことはできません。2つのブロックを1つにまとめてください。
TOML 1.1には対応していますか?
TOML 1.0.0に準拠しています。複数行のインラインテーブルや秒なしの時刻など、1.1で追加された機能はエラーとして報告されます。
ファイルはアップロードされますか?
いいえ。解析はブラウザ内で行われます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/toml-to-json-tool/
このツールを引用する
kakaoCalc. (2026, November 8). TOMLをJSONに変換(TOMLバリデーター). https://kakao.mobile/ja/tools/toml-to-json-tool/
“TOMLをJSONに変換(TOMLバリデーター).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/toml-to-json-tool/.