TOML フォーマッター
smol-toml で TOML を解析し、正規化したレイアウトで書き直します。エラーは行と列付きで表示。注意:コメントは削除され、一部の値は正規化されます。
TOML を解析して書き直します。コメントは削除され、値は正規化された形で出力されます(例:時刻にミリ秒が付きます)。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示TOML フォーマッターとは?
TOML フォーマッターは、TOML の文書を解析して、正規化したレイアウトで書き戻します。単一のスペースを使った key = value、空行で区切られたテーブル、[[name]] として書かれたテーブルの配列です。TOML の構文チェッカーとしても機能します。解析したデータを再シリアライズするため、コメントは削除され、一部の値は正規の形に書き換えられます。
TOML フォーマッターの使い方
- TOML を入力欄に貼り付けるか、サンプルを読み込む をクリックします。
- 整形 をクリックします(入力中も出力は更新されます)。
- 構文エラーがある場合は、報告された行と列で修正します。
- 結果をコピーまたはダウンロードし、必要なコメントは書き足してください。
例
title="x" [owner] name="T"
title = "x" [owner] name = "T"
TOML フォーマッターを使うべき場面
TOML の構文チェックや、生成されたファイルの正規化に使います。コメントが必要な手動管理のファイル(Cargo.toml、pyproject.toml)には、コメントを書き足さない限り使わ ない でください。解析と再シリアライズを経ると、コメントは残らないためです。
TOML フォーマッターの仕組み
文書は smol-toml(TOML 1.0)でデータに解析され、stringify で再びシリアライズされます。単純なキーと値のペアが先に来て、その後にテーブルとテーブルの配列が続きます。文字列は引用符が付け直され、配列は [ 1, 2 ] として出力され、日時は正規化された RFC 3339 形式で書かれます(たとえば 07:32:00-08:00 は 07:32:00.000-08:00 になります)。
一般的な使用例
- Cargo.toml や pyproject.toml に構文エラーがないか確認する
- スクリプトが生成した TOML を正規化する
- インラインテーブルを読みやすいセクションに変換する
- 重複キーや無効な値を見つける
セキュリティ注意事項
すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。
よくある質問
コメントが消えたのはなぜですか?
ツールは TOML をデータに解析して書き戻します。コメントはデータの一部ではないため、失われます。
日付に .000 が付いたのはなぜですか?
日時はミリ秒付きの正規の形でシリアライズされるためです。
どの TOML バージョンに対応していますか?
TOML 1.0 です。