ja

XMLをYAMLへ

XMLファイルをローカルでYAMLに変換します。要素ツリー全体をインデントされたマッピングとして、アップロードなしに、ブラウザ内で直接。

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

0%

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

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

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

    アップロード不要100%ローカル処理
    中身は手元のまま第三者のアクセスなし
    ドイツのサーバー設計段階からGDPR準拠
    第三者による検証済みTLS A+ · ヘッダー A+

    XMLは、設定、データ交換、文書に広く使われるマークアップ形式です。タグ、入れ子の要素、属性を持ちます。YAMLは読みやすさという同じ目標を追いますが、山かっこの代わりにインデントを用い、CIパイプラインやDocker Compose、Kubernetesの共通語です。このツールはあなたのXMLファイルを読み取り、同じツリーを整形済みのYAMLとして書き出します。

    変換はすべてブラウザ内でローカルに実行されます。fast-xml-parserがXMLを読み、js-yamlがYAMLを書きます。どちらも純粋なJavaScriptです。入れ子の要素は入れ子のマッピングに、繰り返し要素はシーケンスになり、属性は保持されます。属性は@_接頭辞を付けた独自のキーとして現れ、これは当サイトのXMLをJSONへと同じ扱いです。XML文書から、すぐに使える、インデントされた.yamlが得られます。

    解析の前に、ツールは整形式かどうかを検査します。不正なXMLは、誤った出力を黙って生み出す代わりに、明確なメッセージとともに拒否されます。XML文書はrootの要素をちょうど一つ持つので、出力されるYAMLは常にそのrootキーを持つマッピングです。属性も持つ要素のテキスト内容は#textキーの下に現れます。何もアップロードされません。あなたのファイルは端末に留まります。

    技術仕様

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

    3ステップで

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

    制限: 解析の前に整形式かどうかを検査します。不正なXMLは明確なメッセージとともに拒否されます。入れ子の要素はマッピングに、繰り返し要素はシーケンスに、属性は@_キーに、要素のテキスト内容は#textになります。数値と真偽値は検出され、その型のまま出力されます。出力は常にXMLのrootキーを持つYAMLマッピングです。

    よくある質問

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

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

    属性はどう扱われますか?

    属性は保持され、@_接頭辞を付けた独自のキーとして現れます。XMLをJSONへと同じ扱いです。

    繰り返し要素はどうなりますか?

    同じ名前で複数回現れる要素は、一つのYAMLシーケンスにまとめられます。

    整形式かどうかは検査されますか?

    はい。XMLは解析の前に検証され、不正なXMLは明確なメッセージとともに拒否されます。

    逆向きも使えますか?

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

    関連ツール