TOML フォーマッター

smol-toml で TOML を解析し、正規化したレイアウトで書き直します。エラーは行と列付きで表示。注意:コメントは削除され、一部の値は正規化されます。

TOML を解析して書き直します。コメントは削除され、値は正規化された形で出力されます(例:時刻にミリ秒が付きます)。

出力

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

TOML フォーマッターとは?

TOML フォーマッターは、TOML の文書を解析して、正規化したレイアウトで書き戻します。単一のスペースを使った key = value、空行で区切られたテーブル、[[name]] として書かれたテーブルの配列です。TOML の構文チェッカーとしても機能します。解析したデータを再シリアライズするため、コメントは削除され、一部の値は正規の形に書き換えられます。

TOML フォーマッターの使い方

  1. TOML を入力欄に貼り付けるか、サンプルを読み込む をクリックします。
  2. 整形 をクリックします(入力中も出力は更新されます)。
  3. 構文エラーがある場合は、報告された行と列で修正します。
  4. 結果をコピーまたはダウンロードし、必要なコメントは書き足してください。

例

入力
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 です。

他のカテゴリを見る