TOML から JSON への変換

TOML(Cargo.toml、pyproject.toml、設定ファイル)を JSON に変換します。TOML 1.0 に完全対応し、テーブル、テーブルの配列、日付、巨大な整数も扱えます。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

TOML から JSONとは?

Cargo.toml、pyproject.toml、アプリの設定のような TOML ドキュメントを貼り付けると、同等の JSON が得られます。テーブルはオブジェクトに、テーブルの配列はオブジェクトの配列になり、TOML の日付は ISO 8601 の文字列になります。

TOML から JSONの使い方

  1. TOML 入力 に TOML を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
  2. JSON の インデント を選びます。
  3. JSON の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。

例

入力
title = "T"
[db]
ports = [8000, 8001]
出力
{
  "title": "T",
  "db": {
    "ports": [
      8000,
      8001
    ]
  }
}

TOML から JSONを使うべき場面

TOML の設定を調べたり、JSON ツールに渡したり、設定を移行したりするときに使います。コメントとキーの書式は保持されず、JSON では値が TOML の日付だったのか文字列だったのかを記録できません。

TOML から JSONの仕組み

解析には TOML 1.0 準拠のパーサー smol-toml を使います。2^53 を超える整数は丸められず正確に保持され(通常の JSON 数値として書き出されます)、オフセット付きの日時は UTC の ISO 文字列になり、ローカルの日付と時刻はそのまま書かれ、構文エラーは行番号つきで報告されます。inf と nan には対応する JSON の値がないため null になります。

一般的な使用例

  • Cargo.toml の依存関係テーブルを確認する
  • スクリプト用に pyproject.toml のメタデータを変換する
  • TOML のアプリ設定を JSON に移行する
  • TOML の構文を検証し、エラー箇所を確認する

よくある質問

日付はどのように変換されますか?

オフセット付きの日時は ISO 8601 の UTC 文字列(2024-01-01T00:00:00.000Z)になります。1979-05-27 のようなローカルの日付はその形式のままです。

巨大な整数も安全ですか?

はい。JavaScript の安全な範囲を超える整数は BigInt として解析され、正確な JSON 数値として書き出されます。

JSON から TOML への変換はできますか?

このツールではできません。TOML から JSON への変換のみ対応しています。

おすすめの次のステップ

他のカテゴリを見る