1) XML ファイルをアップロードして JSON を変換
ファイルをここにドロップ、
2) XML を JSON に変換するオプションを設定
3) 変換されたファイルを取得
Total XML Converter
Total XML Converterは、XMLファイルを広範な出力ファイル形式に変換します: PDF, JSON, CSV, TXT, HTML, XLSX, SQL, XML, RTF, DOC, TIFF, JPEG, PNG, ACCESS, DBF。
XSLTファイルがある場合、正しい変換のためにアプリに追加できます。
XMLを3つの方法で変換: テーブル形式に展開、XMLツリーを強調表示、またはレポートを作成。
出力ファイルの各ページにページカウンターまたは任意のテキスト透かしを追加。
私たちのバッチXMLコンバーターは非常に柔軟です: デフォルト設定に頼るか、それらを必要に応じて変更できます。
XMLをPDFに変換し、セキュリティ設定(ユーザー権限、パスワード、デジタル署名など)を追加。
変換中、すべてのXML要素が極めて正確に転送されます。
インターフェースは初心者にも上級ユーザーにもわかりやすいです。
Total XML ConverterでXMLファイルから画像を抽出できます。ファイルの数にかかわらず1つのボタンで画像を新しいフォルダーに取得します。
XMLをJSONに変換する際、コンパクト(すべてのテキストを1行で)またはインデントあり(人間が読みやすい)ビューを選択します。
XMLをSQLに変換する場合、SQLオプション(Ansi, Interbase, DB2, MySQL, Oracleなど)を選択できます。
ロゴを追加したいですか? ヘッダーオプションを使用して任意の画像を追加します。
私たちのアプリはXMLファイルまたはいくつかのフォルダーを1プロセスで変換するので、時間を節約できます。
XMLをCSV形式に変換し、カンマやセパレーターを選択します。
XMLファイルをCSVに変換する際に異なるXMLファイルからのテーブルを組み合わせます。
Total XML Converterはコマンドライン経由で実行することができます(GUIから1クリックでコマンドラインを取得できます)。💾 ファイルをアップロード: サイトにアクセスし、«ファイルをアップロード»をクリックして、XMLファイルを選択する.
✍️ 変換オプションを設定: JSONを出力形式として選択し、必要に応じて追加オプションを調整する.
変換してダウンロード: «変換されたファイルをダウンロード»をクリックして、JSONファイルを取得する.
@ プレフィックス付きのフィールドに、繰り返しタグは配列になります。登録もメールもソフトウェアのインストールも不要です。@ プレフィックスが付きます。たとえば <book id="1">Title</book> は { "book": { "@id": "1", "#text": "Title" } } になります。これは xml2js や Badgerfish などのライブラリで使われている標準的な規約です。<items><item/><item/><item/></items> は { "items": { "item": [ {}, {}, {} ] } } になります。1 回しか出現しない要素はオブジェクトのままです。soap:、xsi:、独自プレフィックスなど)はそのまま JSON のキーに保持されるため、意味が失われることはありません。名前空間なしの出力(JS コードでより扱いやすい形)が必要な場合は、後処理でプレフィックスを取り除いてください。変換時には元のソースをそのまま保持します。JSON.stringify(JSON.parse(text)) や任意の JSON ミニファイヤに通してください。
XML ファイルを JSON に変換する手順:(1) 上のアップロードボックスに .xml ファイルをドラッグし、(2) 出力形式として JSON を選択し、(3) 変換済みファイルをダウンロード をクリックします。各 XML 要素は JSON オブジェクトに、属性は @ プレフィックス付きで内側に配置され、繰り返しタグは配列になります。1 ファイルあたり 50 MB まで、登録もメールも不要です。
変換は主要なライブラリ(xml2js、Badgerfish、Jackson XML)の規約に従います。各構造は次のように変換されます:
<book>Title</book> → "book": "Title"。
<book id="1"> → "@id": "1"。属性を子要素と区別します。
<book id="1">Title</book> → { "@id": "1", "#text": "Title" }。
<item/> タグは "item": [ {}, {}, {} ] になります。1 回しか出現しないものはオブジェクトのままです。
<soap:Envelope> → "soap:Envelope"。データ損失はありません。
レガシーなエンタープライズ API(SAP、古い Salesforce のエンドポイント、銀行、行政サービスなど)の多くは SOAP/XML を使っています。一方、最新のフロントエンド ―― React、Vue、Svelte、モバイルアプリ ―― は JSON を期待します。SOAP のレスポンスを一度 JSON に変換しておけば、fetch / axios のコードにそのまま組み込めます。概念実証、移行の計画立案、変換層の実装などに役立ちます。
MongoDB、CouchDB、Elasticsearch、DynamoDB はいずれもネイティブで JSON を保存します。XML データ ―― 医療記録(HL7)、商品カタログ、設定のバックアップなど ―― を一括投入する必要がある場合は、まず JSON に変換してから mongoimport や同等のツールを実行してください。変換後の JSON のドット記法フィールド構造は MongoDB のクエリ構文とそのまま整合します。
RSS 2.0 と Atom のフィードは XML ですが、最新のフィードリーダーやアグリゲーターのほとんどは JSON を消費します。変換しておけば、独自のパーサーを書かずにフィードを JSON として保存、クエリ、配信できます。繰り返し出現する <item> や <entry> 要素はきれいな配列になります。
病院情報システムは、HL7 v2(パイプ区切り)と HL7 v3 / FHIR(XML)でデータを交換します。XML ペイロードを JSON に変換すると、FHIR の REST クライアント、Web ダッシュボード、最新の分析ツールから利用しやすくなります。
SVG(ベクターグラフィック)、KML(Google Earth)、GPX(GPS 軌跡)、MathML、その他多くの形式は内部的に XML です。これらを JSON に変換すると、JavaScript から XML DOM API を使わずに通常のプロパティアクセスで構造をプログラム的にたどれるようになります。
ソース XML(典型的な SOAP レスポンス):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetUserResponse>
<User id="42">
<Name>Alice</Name>
<Email>[email protected]</Email>
</User>
</GetUserResponse>
</soap:Body>
</soap:Envelope>
変換後の JSON:
{
"soap:Envelope": {
"@xmlns:soap": "http://schemas.xmlsoap.org/soap/envelope/",
"soap:Body": {
"GetUserResponse": {
"User": {
"@id": "42",
"Name": "Alice",
"Email": "[email protected]"
}
}
}
}
}
この JSON をそのまま JavaScript アプリに組み込み、JSON.parse() で解析して、data['soap:Envelope']['soap:Body'].GetUserResponse.User.Name でアクセスできます。
| 項目 | XML | JSON |
|---|---|---|
| 冗長さ | 多い(閉じタグあり) | 少ない |
| 属性と値 | 別の概念 | すべてフィールド |
| スキーマ | XSD、DTD、RelaxNG | JSON Schema |
| ブラウザのネイティブ対応 | DOMParser | JSON.parse |
| 典型的な用途 | ドキュメント、SOAP、設定、財務申告 | REST API、Web アプリ、NoSQL ストア |
| 混在コンテンツ | ネイティブ対応 | 扱いにくい(#text キー) |
| コメント | あり | なし |
JSON は軽量で JavaScript のデータモデルに合致するため、最新の Web API のすべてが JSON を採用しています。XML は依然として、混在コンテンツや豊富なスキーマを許容するドキュメント、レガシーなエンタープライズシステム、金融 / ヘルスケア / 行政のデータ形式に好まれます。
| 機能 | オンライン(このページ) | Total XML Converter(デスクトップ) |
|---|---|---|
| ファイルサイズの上限 | 50 MB | 無制限 |
| 一括変換 | 1 ファイルずつ | 1 回の実行で数千ファイル |
| XSLT による前処理 | — | 対応 |
| マッピングルールのカスタマイズ | 自動(Badgerfish 形式) | 自動 + 手動で上書き可能 |
| コマンドライン / CI/CD | — | 対応(.bat、タスクスケジューラ、npm スクリプト) |
| ファイルが端末から外に出るか | はい(1 時間後に削除) | いいえ — すべてローカルで処理 |
| 料金 | 無料、1 日の利用回数に上限あり | 個人ライセンス $49.90 から、30 日間の無料トライアル |
単発の XML から JSON への変換であれば、オンラインコンバーターが最速です。継続的なデータパイプライン(夜間フィード、ビルド時のフィクスチャ生成、機微なエンタープライズデータ)にはデスクトップ版 Total XML Converter をインストールしてください。
@ プレフィックスのキーを取り除いてください。
Array.isArray(x) ? x : [x]。
parseInt や parseFloat でコード側にキャストしてください。
| ファイル拡張子 | .XML |
| カテゴリー | Document File |
| 説明 | 「XMLはHTMLに似た多用途の言語です。両者はタグに基づいており、ドキュメントの内容と構造を定義するという点で共通点が多いように見えますが、互いに置き換えることはできません。まず、HTMLはデータを表示しますが、XMLはそれを記述します。次に、HTMLは標準タグを使用しますが、XMLは使用せず、XMLドキュメントを書くユーザーが実際にタグを考案します。XMLはHTMLよりもシンプルで柔軟性が高く、情報を共有する非常に一貫した方法を提供します。同時に、これらのファイルは静的データを含んでおり、ソフトウェアなしではレンダリングできません。」 |
| 関連プログラム | Chrome Firefox Microsoft Internet Explorer Microsoft Office InfoPath Notepad Oxygen XML Editor Safari |
| 開発者 | World Wide Web Consortium |
| MIMEタイプ | application/xml text/xml |
| 便利なリンク | XML ファイルの詳細情報 |
| 変換タイプ | XML に JSON |
| ファイル拡張子 | .JSON |
| カテゴリー | Document File |
| 説明 | データ交換のための軽量テキストフォーマット。 |
| 関連プログラム | テキストエディタ, ブラウザ |
| 開発者 | Douglas Crockford |
| MIMEタイプ | application/json |
| 便利なリンク | JSON ファイルの詳細情報 |