ZeroTool Workbench

TOML JSON 変換器

TOMLとJSONを即座に相互変換。バリデーション付き。無料、ブラウザ完結。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要

使い方

  1. TOML → JSON:TOMLを入力欄に貼り付け、変換をクリックします。
  2. JSON → TOML:JSONを入力欄に貼り付け、変換をクリックします。
  3. 結果をコピーします。

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形式の日付・時刻・日時型のパースに対応しています。

データはサーバーに送信されますか?

いいえ。すべての変換処理はブラウザ内で完結します。