ja

YAMLをXMLへ

YAMLファイルをローカルでXMLに変換します。同じ構造を整形式のマークアップとして、アップロードなしに、ブラウザ内で直接。

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

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

0%

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

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

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

YAMLは、CIパイプラインやDocker Compose、Kubernetesのために最も広く使われている設定形式で、括弧の代わりにインデントを用います。XMLは、データ交換、オフィス文書、RSSフィード、そして多くの企業向けインターフェースのために定着したマークアップ形式で、タグと属性を持ちます。このツールはあなたのYAMLファイルを読み取り、同じ構造を整形式のXMLとして書き出します。

変換はすべてブラウザ内でローカルに実行されます。js-yamlがYAMLを読み、fast-xml-parserがXMLを書きます。どちらも純粋なJavaScriptです。マッピングは入れ子の要素に、シーケンスは繰り返し要素に、スカラーは要素テキストになります。XML文書には必ず一つのroot要素が必要です。あなたのYAMLに複数のトップレベルのキーがある場合やシーケンスの場合、結果が常に整形式になるよう、内容はきちんと一つのroot要素の下に置かれます。

@_ の接頭辞を持つキーは、XMLからYAMLへの対応物と同じく、本物のXML属性に戻されます。こうして往復が構造を保ちます。ツールはその点で正直です。XMLには独自の日付型がないため、YAMLのタイムスタンプはXMLの中にISO 8601のテキストとして書き込まれます。結果は、宣言ヘッダー付きの、インデントされた読みやすいXMLです。何もアップロードされません。

技術仕様

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

3ステップで

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

制限: マッピングは入れ子の要素に、シーケンスは繰り返し要素に、@_ のキーはXML属性になります。複数のトップレベルのキーや根のシーケンスは、XMLがちょうど一つのrootを持つよう、一つのroot要素の下に置かれます。YAMLのタイムスタンプはISO 8601のテキストとして書き込まれます(XMLには日付型がありません)。不正なYAMLは明確なメッセージで拒否されます。 YAMLのコメントは読み込み時に失われます。XMLは同じ場所でそれらを表現できないためです。

よくある質問

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

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

私のYAMLに複数のルートキーがある場合はどうなりますか?

内容は一つのroot要素の下に置かれ、XMLがちょうど一つのroot要素を持つようにします。

属性はサポートされますか?

はい。@_ の接頭辞を持つキーは、XMLからYAMLへと同じく、本物のXML属性になります。

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

ISO 8601のテキストとして扱われます。XMLには独自の日付型がないためです。

逆向きも使えますか?

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

関連ツール

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