検証だけで止める
「検証のみ」は待機中の自動処理を止め、現在の入力を検証します。表の一覧は使えますが、整形結果を生成しないため出力は保存できません。入力を編集すると自動処理が再開します。手動なら自動を切り、整形またはCtrl/Cmd+Enterを使います。
設定ファイルの整形
構文と表の位置を確認し、元の入力を残したまま出力を整えます。
内容はこのブラウザ内に留まります。入力の送信・実行・保存やURLへの追加は行いません。
初期状態は並べ替えなし。連続するキーの組だけを並べ替え、注釈はキーに付随します。配列と表の順序は変えません。
TOML1.0.0・dprint TOML0.8.0・toml-eslint-parser1.0.3。構文検証はアプリのSchemaを確認しません。
入力UTF-16で50万単位・UTF-8で2MB、5万ノード・深さ100、出力200万文字、処理は5秒まで。
TOMLを入力するか検証を実行してください。
TOMLフォーマッターは、設定値に添えた説明を残して読みやすさを整えます。結果は入力とは別の欄に表示されるため、キーの順序や空白の変化を確認してから元のテキストを置き換えられます。
TOML整形とTOMLバリデーションを使い分けてください。構文だけを調べる場合は「検証のみ」を選びます。TOMLコメント、複数行文字列、繰り返し現れる配列テーブルは、行の見た目ではなく構文として扱います。
見落としやすい3つの操作
「検証のみ」は待機中の自動処理を止め、現在の入力を検証します。表の一覧は使えますが、整形結果を生成しないため出力は保存できません。入力を編集すると自動処理が再開します。手動なら自動を切り、整形またはCtrl/Cmd+Enterを使います。
表の項目や最初のエラーを押すと入力の行・列へ移動します。配列テーブルは出現ごとに表示され、一覧は50件ずつ追加できます。この表示件数でダウンロード内容が切り詰められることはありません。
結果を入力に使う操作、例、消去、UTF-8ファイルの読み込みは置換前に内容と行数を示します。適用後は1回取り消せ、入力・設定・結果・以前のエラーを戻せます。編集中は古い出力の保存が無効になります。
設定値の型は保ったまま
引用符付きのキー、複数行文字列、インラインテーブルを扱います。出力を採用する前に解析結果とコメント内容を照合し、保持を確認できなければ途中のファイルを出さずに停止します。
初期状態では順序を保ちます。並べ替えを選ぶと空行で分かれたキーの組が対象になり、付随する注釈も移動します。配列要素、インラインテーブルのキー、表や配列テーブルの順序は変えません。
2空白・4空白・タブ、目安の幅80・100・120列、LF・CRLFを選べます。幅は配置の目安であり、長い文字列やコメントを必ずその幅に収める指定ではありません。
自動処理は入力後350ms待ち、ローカルworkerで実行します。手動時は整形ボタンが現れます。コピーとUTF-8保存は同じ最新の結果を使い、過去の結果は出力できません。
検証の成功が意味すること
入れ子・日時・複数行テキスト
はい。TOMLフォーマッターはTOML1.0.0の構文として解析し、配列テーブルの出現順を保ちます。一覧には繰り返しごとの位置が出るので、同名でも移動先を区別できます。
日付・時刻のリテラルを文字列への変換で作り直さず保持します。TOMLフォーマッターの前後検査で内容を照合しますが、アプリがその日時を利用できるかという業務上の条件までは確認しません。
基本文字列とリテラル文字列の複数行表記に対応します。文字列内の角括弧やハッシュ記号を表頭やコメントとして処理せず、内容を残します。
利用するアプリが要求する形式に従ってください。TOMLは明示的な表と値を持ち、YAMLとは構造の表現が異なります。このページは形式の移行を行わず、TOMLの整形と構文検証を扱います。
入力履歴は保存せず、処理はブラウザのworker内で行います。エンジンのファイルを読み込む通信に入力内容は含めません。保存を選んだときだけ新しいファイルを作ります。
気になる注釈や表の配置がありますか?