入力
準備完了
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
入力の統計は、このフィールド上部の統計ボタンから確認できます。
出力
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
出力の統計は、このフィールド上部の統計ボタンから確認できます。
結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。
このツールでできること
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の一般的なファイルをカバーします。
このツールは無料ですか?
はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。
結果はどこで確認できますか?
このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。