ja

TOMLをYAMLへ

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

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

0%

ファイルは一度も端末から出ていません

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

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

    アップロード不要100%ローカル処理
    中身は手元のまま第三者のアクセスなし
    ドイツのサーバー設計段階からGDPR準拠
    第三者による検証済み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は明確なエラーで拒否されます。

    よくある質問

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

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

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

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

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

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

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

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

    逆向きも使えますか?

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

    関連ツール