ja

YAMLをTOMLへ

YAMLファイルをローカルでTOMLに変換します。テーブルで読みやすい設定を、アップロードなしに、ブラウザ内で直接。

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

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

0%

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

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

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

YAMLは、CIパイプラインやDocker Compose、Kubernetes、そして多くのツールで広く使われる設定形式です。括弧の代わりにインデントを用い、余計な飾りがほとんどありません。TOMLは人にとっての読みやすさという同じ目標を追いますが、角かっこで囲んだセクションと、素朴なキー=値の行に頼ります。ちょうどCargo.tomlやpyproject.tomlが使うようにです。このツールはあなたのYAMLファイルを読み取り、同じ構造を整形式のTOMLとして書き出します。

変換はすべてブラウザ内でローカルに実行されます。js-yamlがYAMLを読み、smol-tomlがTOMLを書きます。どちらも純粋なJavaScriptです。入れ子のマッピングはTOMLのテーブルとサブテーブル([server.meta]など)になり、シーケンスはTOMLの配列に、タイムスタンプは本物の日付・時刻の値になります。インデントされたYAML設定から、すぐにバージョン管理してコミットできる、構造の明快な.tomlが得られます。

これで各形式のあいだの隙間が埋まります。JSONからYAMLへ、JSONからTOMLへ、そして今やYAMLからTOMLへ、すべてローカルで使えます。ツールはその点で正直であり続けます。TOML文書は最上位にテーブルを必要とするので、根がYAMLのシーケンスや単一のスカラー、nullの場合は、不可解に失敗するのではなく明確なメッセージで拒否されます。さらにTOMLにはnull型がないため、null値を含むマッピングは黙って捨てられるのではなく報告されます。何もアップロードされません。

技術仕様

技術仕様
入力形式YAML, YML
出力形式TOML
一括処理非対応
処理ブラウザ内でローカル処理 (JavaScript)
ファイルのアップロードなし

3ステップで

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

制限: 最上位にYAMLのマッピングを想定します。根がシーケンスやスカラー、nullの場合は明確なメッセージで拒否されます。入れ子のマッピングはサブテーブルに、シーケンスはTOMLの配列に、タイムスタンプはTOMLの日付・時刻の値になります。TOMLにはnull型がないため、null値を含むマッピングは黙って捨てられるのではなく拒否されます。YAMLのアンカーは読み取り時に解決されます。 YAMLのコメントは失われます。TOMLは同じ場所でそれらを表現できないためです。

よくある質問

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

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

なぜ根はマッピングでなければならないのですか?

TOML文書は最上位のテーブルです。シーケンスやスカラーはTOMLの根になれません。

タイムスタンプはどう扱われますか?

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

null値はどうなりますか?

TOMLにはnull型がありません。nullを含むマッピングは黙って捨てられるのではなく、明確なメッセージで拒否されます。

逆向きも使えますか?

その場合は"TOMLをJSONへ"と"JSONをYAMLへ"を組み合わせてください。

関連ツール

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