ZeroTool Workbench
TOML JSON 変換器
TOMLとJSONを即座に相互変換。バリデーション付き。無料、ブラウザ完結。
使い方
- TOML → JSON:TOMLを入力欄に貼り付け、変換をクリックします。
- JSON → TOML:JSONを入力欄に貼り付け、変換をクリックします。
- 結果をコピーします。
TOMLの活用場面
Rustのプロジェクト設定(Cargo.toml)、Pythonのパッケージ設定(pyproject.toml)、静的サイトジェネレーターの設定(Hugo、Zola)などで広く使われています。既存のJSON設定をTOMLに移行する場合や、TOMLの内容をAPIに渡す場合などに変換が必要になります。
変換で変わるもの
TOML には JSON にない型があり、その逆もあります。次の入力は
# build settings
title = "x"
created = 2026-09-29T10:00:00Z
day = 2026-09-29
ratio = inf
[server]
port = 8080
こう変換されます。
{
"title": "x",
"created": "2026-09-29T10:00:00.000Z",
"day": "2026-09-29",
"ratio": null,
"server": {
"port": 8080
}
}
- コメントは消えます。 JSON にコメントはありません。
- 日付・時刻は文字列になります。 オフセット付き日時にはミリ秒(
.000Z)が付きます。JSON から TOML に戻すと、TOML の日付ではなく引用符付きの文字列になります。 infとnanはnullになります。 JSON には無限大も NaN もありません。- 2^53 − 1 を超える整数はエラーになります。 TOML 1.0 は 64 ビット整数を認めていますが、パーサーは丸めずに
integer value cannot be represented losslesslyで止まります。 - TOML への変換では JSON の
nullが消えます。 TOML に null はないため、{"a": null}はエラーなしで空の文書になります。先に null を置き換えてください。
FAQ
TOMLとは何ですか?
TOML(Tom's Obvious, Minimal Language)はRustやCargo、Pythonのpyproject.tomlなどで使われる設定ファイル形式です。INIの読みやすさとJSONの表現力を兼ね備えています。
TOMLとYAMLの違いは何ですか?
TOMLは明示的な型付けとシンプルな構文が特徴で、YAMLより曖昧さが少ないです。YAMLはより表現力が高いですがインデントに注意が必要です。
TOMLの日付・時刻型に対応していますか?
はい。RFC 3339形式の日付・時刻・日時型のパースに対応しています。
データはサーバーに送信されますか?
いいえ。すべての変換処理はブラウザ内で完結します。