本文へスキップ
ToolMug

TOML から JSON への変換

TOML の設定を JSON に変換してコードで処理したり、Cargo.toml や pyproject.toml の構造を確認したりできます。TOML 1.0 仕様に従って解析し、構文エラーは行と列を表示します。

ブラウザ内で動作 — 入力した内容はアップロードされません

TOML → JSON
出力 (JSON)

使い方

  1. 左側に TOML を貼り付けるか、「サンプルを読み込む」をクリックします。
  2. インデントを 2 または 4 スペースから選びます。入力中に JSON が表示されます。
  3. 重複キーや値の不足などの構文エラーがあれば、エラーが発生した行に表示されます。
  4. JSON をコピーまたはダウンロードするか、「変換の向きを入れ替え」をクリックして JSON から TOML に戻します。

オプションの説明

インデント
JSON 出力のインデントを 2 または 4 スペースから選びます。
日時
TOML の日時は文字列になります。オフセット付き日時はオフセットを保持し、ローカル日付(1979-05-27 など)とローカル時刻はタイムゾーンを追加せずそのままにします。
厳密な確認
仕様に従い、重複するキーやテーブル、無効なエスケープ、範囲外の整数を拒否します。黙って上書きすることはありません。

例

TOML:

title = "TOML Example"

[owner]
name = "Tom"
dob = 1979-05-27T07:32:00-08:00

[database]
ports = [8000, 8001]
enabled = true

JSON:

{
  "title": "TOML Example",
  "owner": {
    "name": "Tom",
    "dob": "1979-05-27T07:32:00.000-08:00"
  },
  "database": {
    "ports": [8000, 8001],
    "enabled": true
  }
}

よくある質問

どの TOML バージョンに対応していますか?

TOML 1.0.0 です。ドット付きキー、インラインテーブル、複数行の基本文字列とリテラル文字列、16 進・8 進・2 進整数、inf、nan に対応します。JSON にそのような値はないため、inf と nan は null になります。

コメントは保持されますか?

いいえ。JSON にコメントがないため、TOML のコメントは削除されます。

大きな整数で精度が失われることはありますか?

TOML の整数は 64 ビットです。2^53 を超える整数は JavaScript で正確に表せないため、出力が元と異なる場合があります。一般的な設定ファイルでこの範囲を超えることはほぼありません。

データはアップロードされますか?

いいえ。解析と変換はブラウザ内で行われます。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール