TOML の設定を貼り付けて整形すると、キーごとに 1 行・[セクション] 見出し付きの形へ書き直し、同じ内容を JSON としても表示します。コメントは整形結果から消え、対応していない書き方(複数行文字列・inf・nan・時刻だけの値)は行番号付きのエラーになります。
ブラウザ内でローカルに実行TOML の設定を貼り付けて「整形」を押すと、キーごとに 1 行・[セクション] 見出し付きの形に書き直し、同じ内容を JSON としても表示します。読み取れなかった箇所は行番号付きで報告します。
解析はブラウザ内で完結し、入力は送信されません。整形・コピー・クリアの一連の操作でネットワーク要求は 0 件なので、接続がなくても同じように使えます。
実測: 基本テーブル、ドット付きキー、複数行にまたがる配列、テーブルの配列([[products]])、インラインテーブル(配列の中も可)、基本文字列とリテラル文字列、10 進・16 進・8 進・2 進の整数(アンダースコア区切り可)、浮動小数点数、真偽値、日付とタイムスタンプ。
JSON 表示は同じ構造を反映します。TOML の数値は JSON の数値に、真偽値はそのまま、テーブルは入れ子のオブジェクトになるので、整形後のテキストと JSON パネルを行単位で見比べられます。
複数行文字列(""")、inf と nan、07:32:00 のような時刻だけの値は、推測せずエラーとして返します。コメントは解析後の構造から復元できないため、整形結果からは消えます。
タイムスタンプは引用符付きの文字列として返ります(JSON に日付型がないため)。テーブルの配列は products = [{ name = "a" }, { name = "b" }] のようなインラインテーブルの配列に書き直されますが、同じ値の有効な TOML です。
値の欠落、読み取れない値、[テーブル] の二重定義があると、行番号を示すメッセージとともに処理を止め、出力パネルを空にします。古い結果が最新に見えることはありません。メッセージはページの言語に従います。
処理はすべてブラウザ内で行われ、空の入力で「整形」を押すと成功ではなく警告が出ます。待つべき通信がないため、大きな設定ファイルも同じように扱えます。