TOMLフォーマッター

ブラウザでTOMLのサブセットを整形または圧縮します。関連ページ: YAML · INI

整形されるもの

TOMLはよく使う設定の形式です。このページは使えるサブセットを安定したレイアウトで書き直すか、コメントと空行を除きます。YAMLとINIにはそれぞれのページがあります。YAMLとINIです。

使い方

  1. TOMLを貼り付けます。入力と同時に更新はオンです。
  2. 向きは整形か圧縮です。
  3. 変換は1回実行します。例を表示は、title = "TOML"、enabled = true、名前がAdaの[owner]テーブル、ports = [8000, 8001]がある[database]テーブル、HammerとNailという名前の[[products]]テーブルが2つ、という文書を読み込みます。
  4. 圧縮は同じキーを残し、コメントと、テーブルの間の空行を落とします。
  5. すべてクリアは両方の欄を空にします。結果をコピーは出力をコピーします。壊れた文書では行番号が出ます。

このページが読むサブセット

コメントは#で始まります。キーは裸、引用符付き、ドット区切りです。テーブルは[name]、テーブルの配列は[[name]]です。文字列は基本、リテラル、複数行です。数値は整数、浮動小数、16進(0x)、8進(0o)、2進(0b)、アンダースコア付きの桁です。trueとfalse、配列、インラインテーブルを読みます。ISOの日付や時刻は元のトークンのまま残し、16進、8進、2進の数値も同様です。

整形は単純なキーを先に書き、次に[name]のテーブル、その次に[[name]]のテーブル配列を書きます。コメントは除きます。リテラル文字列は基本の引用符付き文字列として書き戻します。オブジェクトの配列は[[name]]で書きます。圧縮は、各テーブルの前の空行がない同じテキストです。

使う場面

  • Cargoやツールの設定をコミットする前に整える。
  • パーサーが拒んだ行を確かめる。
  • コメントを除いたあと、2つの設定を比べる。

質問

コメントはどこへ行きましたか?

整形も圧縮もコメントを落とします。解析した文書の中ではデータではありません。

0x10が0x10のままなのはなぜですか?

16進、8進、2進、日付のトークンは書かれたとおりに再出力し、10進には変換しません。