TOMLバリデーター — 無料オンライン

下にTOMLを貼り付けて「検証して修正を提案」ボタンを使用すると、正確な行番号・列番号とともに構文エラーを発見できます。

入力 準備完了

入力の統計は、このフィールド上部の統計ボタンから確認できます。

出力

出力の統計は、このフィールド上部の統計ボタンから確認できます。

結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。

このツールでできること

TOML検証ツールは、TOMLの仕様に沿ってファイルを解析し、最初のエラーを行番号と列番号付きで報告します。引用符のない文字列、重複したキー、無効な日付、誤ったテーブルに置かれたキーを検出します。

TOMLは型に厳密です。テキストは引用符で囲む必要があり、数値・真偽値・日付は囲みません。そのためversion = 0.1.0はエラーで、version = "0.1.0"が正しい書き方です。

こんなときに使えます

  • Cargo.toml、pyproject.toml、netlify.toml、Hugoの設定をコミット前に確認する場合。
  • ビルドツールがTOMLの解析エラーを報告し、正確な位置を知りたい場合。
  • 同じパーサーを使うデータ変換ツールで、あとからTOMLを別の形式に変換する場合。
  • ビルドログが「ファイルが無効」としか言わないときに、プルリクエストで同僚の設定変更をレビューする場合。

使用例

入力

[package]
name = "demo"
version = 0.1.0

出力

Unexpected character, expected only whitespace or comments till end of line at row 3, col 14, pos 38:
2: name = "demo"
3> version = 0.1.0
                ^

 (Line 3, Column 14)

Suggestion: Check that string values are quoted, and that [table] headers are declared before the keys that belong to them.

このツールについての質問

version = 0.1.0が無効なのはなぜですか?

ドットを2つ含む値はTOMLでは数値でも日付でもなく、引用符のないテキストは許可されていません。version = "0.1.0"のように文字列として書いてください。

同じテーブルを2回定義できますか?

いいえ。各[table]は一度しか定義できず、同じテーブルで同じキーを2回設定することもできません。同じ名前の項目が複数必要な場合は[[array.of.tables]]を使ってください。

TOMLのどの機能に対応していますか?

テーブル、インラインテーブル、テーブルの配列、複数行文字列、16進・8進・2進の整数、タイムゾーンのオフセット付き日時を正しく解析でき、Cargo、Poetry、Hugo、Netlifyの一般的なファイルをカバーします。

このツールは無料ですか?

はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。

結果はどこで確認できますか?

このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。