使い方
- TOMLを入力欄に貼り付けるか、例を試してください。
- インデント幅を2スペースまたは4スペースから選択します。
- JSONをコピーするか、.jsonファイルとしてダウンロードします。
仕組み
TOML は、TOML 1.0 を実装し、重複キー、テーブルの再定義、値の欠落などの不正なドキュメントを拒否するオープンソースの smol-toml ライブラリで解析されます。最初のエラーが行と列とともに表示されます。メッセージ本文はライブラリ由来で英語です。
テーブルはJSONオブジェクトに、テーブルの配列はオブジェクトの配列になります。日付と時刻にはJSON型がないため、記述された形式のISO 8601文字列になります。オフセット付き日時はオフセットを保持し、ローカル日付は yyyy-mm-dd、ローカル時刻は hh:mm:ss のままです。JavaScriptで正確に保持できる範囲を超える整数は、正確なJSON数値として出力されます。inf と nan はJSONでは記述できないため null になり、注記が付きます。
TOMLは、JSONが保持する方法で整数と浮動小数点数を区別しません。1.0 は 1 として出力されます。コメントは破棄されます。逆方向の変換は JSON to TOML です。
使用例
pyproject.toml
name、version、dependencies を持つ [project] テーブルは、jq でクエリしたりスクリプトで読み込んだりできる JSON オブジェクトになります。
構文エラーを見つける
キーが2回定義されている場合、エラーには2回目の定義の行と列が表示されます。
よくある質問
どのTOMLバージョンがサポートされていますか?
混合型の配列、ドットキー、すべての日付・時刻型を含むTOML 1.0です。
日付はどうなりますか?
ISO 8601形式の文字列になります。例: 1979-05-27T07:32:00.000-08:00、ローカル日付の場合は 1979-05-27。
エラーメッセージが英語なのはなぜですか?
構文エラーメッセージはTOMLパーサーライブラリに由来します。行と列で確認箇所がわかります。
プライバシー
変換はすべてブラウザ内で実行されます。TOMLとJSONがアップロードまたは保存されることはありません。