ja

XMLをTOMLへ

XMLファイルをローカルでTOMLに変換します。要素ツリーがTOMLのテーブルになり、アップロードなしに、ブラウザ内で直接。

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

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

0%

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

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

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

XMLは、データ交換や設定、文書のために広く使われるマークアップ形式で、タグ、入れ子の要素、属性を備えます。TOMLは、RustやPythonのツールチェーンが用いる非常に読みやすい設定形式で、角かっこで囲んだセクションと素朴なキー=値の行を持ちます。このツールはあなたのXMLファイルを読み取り、同じツリーを整形式のTOMLとして書き出します。

変換はすべてブラウザ内でローカルに実行されます。fast-xml-parserがXMLを読み、smol-tomlがTOMLを書きます。どちらも純粋なJavaScriptです。XML文書はちょうど一つのルート要素を持つので、それがそのルートキーを持つTOMLのテーブルになります。入れ子の要素はサブテーブルに、繰り返される要素は配列になります。属性は保たれ、XMLからJSONへと同じく@_の接頭辞付きで現れます。そうしたキーやテキストキー#textは、TOMLでは引用符付きのキーとして書かれます。

こうしてマークアップと設定のあいだに橋が架かります。XMLのレコードが手で編集できる.tomlになります。ツールはその点で正直です。整形式かどうかは解析の前に確認され、不正なXMLは明確なメッセージとともに拒否されます。ある値がTOMLで表現できない場合、ツールは黙って誤ったものを作る代わりに、それを明確に報告します。何もアップロードされません。

技術仕様

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

3ステップで

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

制限: XML文書はちょうど一つのルート要素を持つので、そのルートキーを持つTOMLのテーブルになります。入れ子の要素はサブテーブルに、繰り返される要素は配列になります。属性(@_)と要素のテキスト内容(#text)は、TOMLでは引用符付きのキーとして書かれます。整形式かどうかは解析の前に確認され、不正なXMLは明確なメッセージとともに拒否されます。表現できない値は明確に報告されます。 数値やブール値に見えるテキストは本物のTOML数値/ブール値として認識されます(XMLからJSONへの読み込み時と同様です)。XMLのコメントは解析時に取得されず、そのためTOMLには現れません。

よくある質問

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

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

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

属性は@_の接頭辞付きで現れ、TOMLでは"@_id"のように引用符付きのキーとして書かれます。

繰り返される要素はどうなりますか?

同じ名前で複数回現れる要素は、一つのTOML配列にまとめられます。

なぜ一部のキーは引用符付きですか?

@_idや#textのようなキーは素のTOMLキーではないので、正しく引用符付きで書かれます。

逆向きも使えますか?

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

関連ツール

XML から JSON へ変換 · TOMLをXMLへ · XMLをYAMLへ · JSONをJSONLへ · 画像を CBZ に変換 · Avro を JSON に変換