ja

TOMLをYAMLへ

TOMLファイルをローカルでYAMLに変換します。CIやDocker向けのインデントされた設定を、アップロードなしに、ブラウザ内で直接。

お使いの端末でローカル処理中 ...

お使いの端末でローカル処理中 ...

0%

私のファイルはアップロードされますか?

いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由

アップロード不要100%ローカル処理
中身は手元のまま第三者のアクセスなし
Hosted in GermanyGlobal Content Delivery
第三者による検証済みTLS A+ · ヘッダー A+

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)
ファイルのアップロードなし

3ステップで

  1. TOMLファイルをドロップするか選びます。
  2. ツールがそれをYAMLに変換します。
  3. YAMLファイルをダウンロードします。

制限: TOMLは常にテーブルとして解析されるため、出力は常にYAMLのマッピングです。サブテーブルは入れ子のマッピングに、テーブルの配列はシーケンスに、日付・時刻の値はYAMLタイムスタンプになります。JavaScriptの安全な範囲を超える非常に大きな整数は、明確なメッセージとともに拒否されます(精度を失う変換は行いません)。不正なTOMLは明確なエラーで拒否されます。 TOMLのコメント(#)は失われます。解析時に読み込まれないためです。

よくある質問

私のファイルはアップロードされますか?

いいえ。変換はすべてブラウザ内でローカルに行われ、何も送信されません。

Cargo.tomlやpyproject.tomlでも動きますか?

はい。Cargo.toml、pyproject.toml、その他のTOMLファイルは直接解析され、YAMLとして書き出されます。

日付・時刻の値はどう扱われますか?

TOMLの日付・時刻の値は文字列ではなく、本物のYAMLタイムスタンプとして出力されます。

非常に大きな整数はどうなりますか?

JavaScriptの安全な範囲を超えるTOMLのi64値は、精度を失って変換される代わりに、明確なメッセージとともに拒否されます。

逆向きも使えますか?

はい、当サイトの"YAMLをTOMLへ"でできます。

関連ツール

TOMLからJSONへ · YAMLをTOMLへ · YAML から JSON へ変換 · GLB から glTF へ変換 · glTF から GLB へ変換 · XMLをYAMLへ