ネストした JSON オブジェクトは TOML テーブル、文字列や数値の配列は TOML 配列、オブジェクトの配列はテーブルの配列になります。JSON には日付型がないため、日付のような文字列も文字列のまま出力されます。キーのアルファベット順への並べ替えは、ネストしたオブジェクトにも再帰的に適用できます。
TOML には null 型がありません。このコンバーターは値が null のオブジェクトのフィールドを省略します。たとえば {"keep":1,"missing":null} の出力は keep = 1 のみです。変換後の設定を使う前に元のデータと結果を比較し、欠けた値をアプリケーションに合わせてどう表現するか判断してください。
このテーマに関するよくある疑問と回答をまとめました。
JSONは波括弧と厳密な引用ルールを使いますが、TOMLはセクション(テーブル)を持つフラットなキーバリュー構文を使います。TOMLはコメント、ネイティブな日付/時刻型をサポートし、設定ファイルとしてより読みやすく設計されています。
TOML は Rust の Cargo.toml、Python の pyproject.toml、Hugo のサイト設定、多くの CLI ツールで使われます。このコンバーターが変換するのはデータの構文だけです。package.json からそのまま使える Cargo.toml や pyproject.toml を作成したり、フィールド名を変更したり、必要なプロジェクト構造を組み立てたりはしません。対象ツールが要求するキーとテーブルを自分で用意し、確認してください。
はい、ソートキーのドロップダウンで、すべての TOML テーブルキーをアルファベット順(A から Z)に並べるか、JSON の元の順序を保持するかを選べます。ソートはすべてのネストされた TOML テーブルとサブテーブルに再帰的に適用されます。
いいえ、JSON から TOML への変換は JavaScript を使用してブラウザ内で完全に実行されます。お客様の JSON データはデバイス上に留まり、サーバーにアップロードされることはありません。