TOML から JSON への変換
TOML(Cargo.toml、pyproject.toml、設定ファイル)を JSON に変換します。TOML 1.0 に完全対応し、テーブル、テーブルの配列、日付、巨大な整数も扱えます。
すべてブラウザ内で実行されます。データがアップロードさ れることはありません。
関連ツール
すべて表示TOML から JSONとは?
Cargo.toml、pyproject.toml、アプリの設定のような TOML ドキュメントを貼り付けると、同等の JSON が得られます。テーブルはオブジェクトに、テーブルの配列はオブジェクトの配列になり、TOML の日付は ISO 8601 の文字列になります。
TOML から JSONの使い方
- TOML 入力 に TOML を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
- JSON の インデント を選びます。
- 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 への変換のみ対応しています。