ja

XMLをYAMLへ

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

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

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

0%

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

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

アップロード不要100%ローカル処理
中身は手元のまま第三者のアクセスなし
Hosted in GermanyGlobal Content Delivery
第三者による検証済み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のコメント(<!-- -->)は解析時に取得されず、そのためYAMLには現れません。

よくある質問

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

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

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

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

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

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

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

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

逆向きも使えますか?

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

関連ツール

XML から JSON へ変換 · YAMLをXMLへ · JSON から YAML へ変換 · XMLをTOMLへ · TOMLをYAMLへ · JSONLをJSONへ