TOMLをYAMLへ
TOMLファイルをローカルでYAMLに変換します。CIやDocker向けのインデントされた設定を、アップロードなしに、ブラウザ内で直接。
お使いの端末でローカル処理中 ...
0%
ファイルは一度も端末から出ていません
私のファイルはアップロードされますか?
いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由
TOMLファイルをローカルでYAMLに変換します。CIやDocker向けのインデントされた設定を、アップロードなしに、ブラウザ内で直接。
お使いの端末でローカル処理中 ...
0%
ファイルは一度も端末から出ていません
いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由
TOMLは、RustやPythonのツールチェーンの設定形式です。角かっこで囲んだセクションと素朴なキー=値の行を持つCargo.tomlやpyproject.tomlがそれにあたります。YAMLは読みやすさという同じ目標を追いますが、括弧の代わりにインデントを用い、CIパイプラインやDocker Compose、Kubernetesの共通語です。このツールはあなたのTOMLファイルを読み取り、同じ構造をYAMLとして書き出します。
変換はすべてブラウザ内でローカルに実行されます。smol-tomlがTOMLを読み、js-yamlがYAMLを書きます。どちらも純粋なJavaScriptです。テーブルはマッピングに、サブテーブル([server.meta]など)は入れ子のマッピングに、テーブルの配列はシーケンスに、TOMLの日付・時刻の値は本物のYAMLタイムスタンプになります。角かっこの.tomlから、CIパイプラインにそのまま投入できる、インデントされた.yamlが得られます。
これで一巡が閉じます。YAMLからTOMLへ、そして今やTOMLからYAMLへ、設定を二つの世界のあいだで移すときにどちらもローカルで使えます。ツールはその点で正直です。TOML文書は根に常にテーブルを持つので、出力されるYAMLは常にマッピングです。JavaScriptの安全な範囲を超える非常に大きなTOML整数は、精度を失って変換される代わりに、明確なメッセージとともに拒否されます。何もアップロードされません。
| 入力形式 | TOML |
|---|---|
| 出力形式 | YAML |
| 一括処理 | 非対応 |
| 処理 | ブラウザ内でローカル処理 (JavaScript) |
| ファイルのアップロード | なし |
制限: TOMLは常にテーブルとして解析されるため、出力は常にYAMLのマッピングです。サブテーブルは入れ子のマッピングに、テーブルの配列はシーケンスに、日付・時刻の値はYAMLタイムスタンプになります。JavaScriptの安全な範囲を超える非常に大きな整数は、明確なメッセージとともに拒否されます(精度を失う変換は行いません)。不正なTOMLは明確なエラーで拒否されます。
いいえ。変換はすべてブラウザ内でローカルに行われ、何も送信されません。
はい。Cargo.toml、pyproject.toml、その他のTOMLファイルは直接解析され、YAMLとして書き出されます。
TOMLの日付・時刻の値は文字列ではなく、本物のYAMLタイムスタンプとして出力されます。
JavaScriptの安全な範囲を超えるTOMLのi64値は、精度を失って変換される代わりに、明確なメッセージとともに拒否されます。
はい、当サイトの"YAMLをTOMLへ"でできます。