.XML

XML ファイル

Extensible Markup Language Document
質問する
クイック回答

XML ファイルは、ネストされたカスタムタグ内に構造化データを保存するプレーンテキストドキュメントです。単なるテキストであるため、任意のテキストエディタで開くことができます。ブラウザのタブにドラッグすれば折りたたみ可能な表示で素早く確認でき、編集には Visual Studio Code や Notepad++ が適しています。XML ファイルは「実行」するものではなく、プログラムがそれを「読み取る」ものです。

開発元: W3C (World Wide Web Consortium) カテゴリ: データファイル オープンスタンダード MIME: application/xml
対応OS Windows macOS Linux Web
関連: .PKPASS · .DAT · .JSON · .RIS

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 6, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

XML ファイル形式とは?

.xml ファイルは、W3C によって開発されたプレーンテキスト標準である Extensible Markup Language 形式でデータを保存します。XML ファイルはあらゆるデータ構造をプレーンテキストで表現できるため、インターネット上のアプリケーション間でのデータの保存、共有、転送に適しています。

XML はマークアップ構造(ネストされたタグと属性)を使用し、エンコードプロセスが機械可読かつ人間可読なドキュメントを作成するために従うべきルールを定義します。これは SGML (Standard Generalized Markup Language) をより使いやすく実装したものとして設計され、ウェブ向けに簡素化されました。ファイルは通常、宣言 <?xml version="1.0" encoding="UTF-8"?> で始まり、MIME タイプは application/xml です。

XML ファイルは Unicode エンコーディング(デフォルトは UTF-8)を使用し、標準的なテキストエディタで開いて編集できます。この形式は自己記述的であり、各要素に名前が付けられ、明確な階層構造内にネストされているため、専用のソフトウェアがなくてもデータを検査できます。ただし、プログラムで処理したりクエリを実行したりするには、パーサーや XPath などのクエリ言語が必要です。

XML は多くの点で .HTML と似ており、どちらの形式もマークアップ言語を使用して構造化されたコンテンツを表現します。HTML がウェブページの表示とインタラクションに焦点を当てているのに対し、XML はデータそのものに関連してコンテンツを記述します。これら 2 つの形式は、多くのウェブアプリケーションで併用されています。また、XML は .XSD バリデーションスキーマ、 .XSL 変換スタイルシート、 .RSS シンディケーションフィードなどの関連標準の基盤としても機能します。

セキュリティと安全性

リスク: MEDIUM

XML ファイルはプレーンテキストであり、実行可能コードを含まないため、読み取りは安全です。本当のリスクはファイルではなく「パーサー」にあります。XML 外部エンティティ (XXE) 攻撃は、<!DOCTYPE>/<!ENTITY> 宣言を悪用してローカルファイルを読み取ったり、ネットワークリクエストをトリガーしたりします。また、「billion laughs」エンティティ展開はメモリを枯渇させる(サービス拒否攻撃)可能性があります。これらは、外部エンティティと DTD 処理が有効な状態でソフトウェアが信頼できない XML をパースする場合にのみ問題となります。現代のパーサーはこれらをデフォルトで無効にしています。単に .xml を開いて読むだけのエンドユーザーにとって危険はありません。注意が必要なのは、信頼できない XML を処理する開発者です。また、「data.xml」のように見えて実際には別のファイル名が変更されただけのファイルにも注意してください。

形式の詳細

概要
正式名称Extensible Markup Language Document
開発元W3C (World Wide Web Consortium)登場時期 1998 (XML 1.0 W3C Recommendation, February 10, 1998)
MIME タイプapplication/xml
タイププレーンテキスト、タグベースの構造化データ (Unicode)
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304
16進数
3C3F786D6C
ASCII
<?xml
バイナリではなくプレーンテキストです。ファイルは通常、宣言 <?xml version="1.0" encoding="UTF-8"?> (16進数 3C 3F 78 6D 6C) で始まりますが、この宣言はオプションであるため、有効な XML は単にルート要素「<」から始まる場合もあります。UTF-8 BOM (EF BB BF) または UTF-16 BOM (FF FE / FE FF) がテキストの前に付くことがあります。識別は固定のマジックナンバーではなく、内容(整形式のタグツリー)によって行われます。

XML ファイルを開くプログラム

Windows7 apps
Microsoft Excel 有料 「データ」>「データの取得」または「開く」から、表形式の XML をスプレッドシートにインポートできます(Excel が行と列にマッピングします)。
Microsoft Visual Studio フリーミアム スキーマ検証と IntelliSense を備えたフル機能の XML エディタ。 .NET プロジェクトでの作業に適しています。
Notepad オープンソース XML ハイライト付きで読み取り/編集が可能。XML Tools プラグインで整形やバリデーションができます。
Visual Studio Code 無料 .xml を開くと構文ハイライトと折りたたみが利用できます。Red Hat XML 拡張機能を追加すると、バリデーションとフォーマット(Shift+Alt+F で整形)が可能になります。
Web browser (Edge/Chrome/Firefox) 標準搭載 .xml をブラウザのタブにドラッグすると、レンダリングされた折りたたみ可能なタグツリーが表示されます。単に閲覧するだけなら最も早い方法です。
Altova XMLSpy 有料 プロフェッショナル向け XML IDE。グラフィカルなグリッド/スキーマビュー、バリデーション、XSLT/XPath 機能を備えています。
Notepad (built-in) 標準搭載 生のテキストを読み書きするための常に利用可能な手段。ハイライトはありませんが、即座に開けます。
macOS3 apps
TextEdit 標準搭載 プレーンテキストとして開く(「フォーマット」>「標準テキストにする」)ことで、生の XML を読み書きできます。
BBEdit フリーミアム XML の構文カラーリングとリフロー機能を備えた Mac 用コードエディタ。無料モードでも XML の閲覧・編集が可能です。
Visual Studio Code 無料 .xml を開くと構文ハイライトと折りたたみが利用できます。Red Hat XML 拡張機能を追加すると、バリデーションとフォーマット(Shift+Alt+F で整形)が可能になります。
Linux3 apps
Visual Studio Code 無料 .xml を開くと構文ハイライトと折りたたみが利用できます。Red Hat XML 拡張機能を追加すると、バリデーションとフォーマット(Shift+Alt+F で整形)が可能になります。
gedit / GNOME Text Editor オープンソース XML 構文ハイライト付きで読み書きが可能(新しい GNOME では GNOME Text Editor が gedit に代わって標準となっています)。
xmllint (libxml2) オープンソース 整形と整形式のチェック: xmllint --format file.xml。 --schema でバリデーションも可能です。
Web1 app
Code Beautify XML Viewer 無料 ブラウザ上で XML を貼り付けてフォーマット、バリデーション、ツリー表示ができます。XML から JSON/CSV への変換も可能です。機密データをオンラインツールに貼り付けないよう注意してください。

技術的詳細

詳細仕様
ファイルエンコーディングUnicode のみ。宣言がない場合は UTF-8 がデフォルト。UTF-16 および UTF-32 もサポートされており、XML プロログで宣言する必要があります
MIME タイプ`application/xml`(RFC 7303 によるプライマリ)。レガシー互換性のために `text/xml` も受け入れられます。特定のダイアレクトは独自のタイプ(例: `application/rss+xml`)を登録する場合があります
ファイルシグネチャ固定されたバイナリマジックナンバーはありません。ファイルは通常、オプションの XML 宣言 `<?xml`(16進数 `3C 3F 78 6D 6C`)で始まります。UTF-8 BOM (`EF BB BF`) または UTF-16 BOM (`FF FE` / `FE FF`) が先行する場合があります
ドキュメント構造厳格な階層構造:ルート要素は正確に 1 つ。子要素のネストは無制限。開始タグには名前付きの引用符で囲まれた属性を持たせることができます。ツリー全体が「整形式」である必要があります
整形式ルールすべてのタグは閉じるか自己終了させる必要があります。要素は交差してネストしてはなりません。属性値は引用符で囲む必要があります。5 つの定義済みエンティティ (&amp;, &lt;, &gt;, &quot;, &apos;) が予約文字を処理します
バリデーションメカニズムDTD (Document Type Definition - インラインまたは外部の `.dtd` ファイル、古い標準) および XSD (XML Schema Definition - XML 自体で記述された `.xsd` ファイル、より豊かな型システムを持つ)。Schematron はルールベースのバリデーションを提供します
名前空間サポート`xmlns` および `xmlns:prefix` 宣言により、要素名と属性名を URI に結び付け、複数のソースからの語彙を組み合わせる際の衝突を防ぎます
CDATA セクション`<![CDATA[...]]>` ブロックを使用すると、<、>、& を含む生のテキストをエンティティエスケープせずに記述できます。HTML 断片やスクリプトコードの埋め込みに便利です
処理命令`<?target instruction?>` 構文は、XML データモデルの外側にアプリケーション固有のディレクティブ(例: `<?xml-stylesheet type="text/xsl" href="style.xsl"?>`)を埋め込みます
クエリ言語XPath 1.0/2.0/3.1 はドキュメント内の個々のノードを指定します。XQuery は XML データセットに対して SQL スタイルのクエリを提供します。どちらも W3C 標準です
XSLT 変換`.xml` ファイルは、ソースドキュメントと `.xsl` または `.xslt` スタイルシートをマージする XSLT プロセッサによって、実行時に HTML、プレーンテキスト、または他の XML 語彙に変換できます
コメント構文`<!-- text -->` コメントはタグの外側であればどこにでも記述できます。コメント本文内に連続したハイフンを使用することは禁止されています。コメントは XML データモデルからは除外されます
改行の正規化準拠したパーサーは、処理前に \r\n および単独の \r シーケンスを \n に正規化し、プラットフォーム間で一貫した改行動作を保証します
エンティティ宣言名前付きエンティティ (&name;) および数値文字参照 (&#nnnn; 10進数または &#xHHHH; 16進数) は、任意の Unicode コードポイントを埋め込みます。カスタムエンティティは DTD で宣言できます
プロログ構造XML ドキュメントは、オプションの XML 宣言、オプションの DOCTYPE 宣言、オプションの処理命令とコメント、それに続く正確に 1 つのルート要素で構成されます
ダイアレクトエコシステムXML は、XHTML, SVG, RSS, Atom, DOCX (Office Open XML), EPUB, KML、および Android, Maven, Spring, Java EE で使用される設定形式の基本構文です
リリース日1998 (XML 1.0 W3C Recommendation, February 10, 1998)
オープンスタンダードはい · ロイヤリティフリー
仕様書www.w3.org

XML の変換

可能
.XML .HTMオンラインコンバーター
変換方法
.XML .HTMLオンラインコンバーター
はい - XML は XSLT、無料のオンラインコンバーター、またはインラインスタイルシートを備えたブラウザを使用して HTML に変換できます。
変換方法
.XML .JSONオンラインコンバーター
はい - XML から JSON への変換は確実に行えます。どちらも階層的なテキスト形式ですが、XML の属性や名前空間には軽い後処理が必要になる場合があります。
変換方法
.XML .XLSXガイド
はい。Microsoft Excelで「データ > データの取得 > ファイルから > XMLから」を使用して開くか、LibreOffice Calcで開いて.xlsxとして保存します。
変換方法
.XML .DOCXオンラインコンバーター
はい - XML は DOCX に変換できますが、結果はファイルが Word XML ドキュメントであるか、汎用データ XML ファイルであるかによって異なります。
変換方法
.XML .CSVガイド
はい - XML ファイルがフラットで繰り返しの要素構造を持っている場合、CSV にきれいに変換できます。ネストされた、または不規則な XML は、最初にフラット化する必要があり、一部のデータが失われる可能性があります。
変換方法
.XML .PDFガイド
はい、XML は PDF に変換できます。最も早い方法は、ウェブブラウザでファイルを開き、「印刷 > PDF として保存」を使用することです。
変換方法

コミュニティ Q&A

ユーザーからの質問
質問する
XML ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。XML ファイルについて最初の質問をしてみましょう。

よくある質問

XML ファイルを開くにはどうすればよいですか?
プレーンテキストなので、任意のテキストエディタで開くか、ウェブブラウザにドラッグして折りたたみ可能なタグツリーを表示できます。快適に編集するには、Visual Studio Code や Notepad++(構文ハイライト、フォーマット、バリデーション機能あり)を使用してください。
XML を Excel に変換するにはどうすればよいですか?
Excel で「データ」>「データの取得」>「XML から」(または「ファイル」>「開く」で「XML テーブルとして」を選択)を使用します。規則的な表形式の XML には適していますが、深くネストされた XML の場合は、事前に Power Query や XSLT で平坦化が必要になる場合があります。
XML と HTML の違いは何ですか?
HTML はウェブページを表示するための固定されたタグセットを持ちますが、XML ではデータを記述するために独自のタグを定義でき、より厳格なルール(大文字小文字の区別、すべてのタグを閉じる、ルートは 1 つなど)があります。XML はデータを「運び」、HTML はページを「表示」します。
XML と JSON の違いは何ですか?
どちらも構造化データをテキストとして保存します。XML はタグを使用し、名前空間、スキーマ (XSD)、混合コンテンツをサポートします。JSON はより簡潔で、ウェブ API で主流となっています。XML は依然としてドキュメント、エンタープライズ、標準規格を支配しており、JSON は軽量なデータ交換を支配しています。
「XML パースエラー」が出るのはなぜですか?
XML が「整形式(well-formed)」ではありません。通常、閉じられていないタグや不一致のタグ、不正な文字(生の &、<、> など)、ルート要素の欠落、または誤ったエンコーディングが原因です。ブラウザや VS Code で開くと、問題のある行が指摘されます。
ブラウザで XML ファイルを開けますか?
はい。Chrome、Edge、Firefox は XML を展開・折りたたみ可能なツリーとしてレンダリングします。これは、何もインストールせずに構造を素早く確認するのに最適な方法です。
XML の隣にある XSD や XSL ファイルは何ですか?
XSD は XML の構造を定義し検証するスキーマ(ルールブック)です。XSL/XSLT は XML を HTML やテキスト、あるいは別の形式に変換するスタイルシートです。これらは XML と連携して動作しますが、データそのものではありません。

参考文献

1W3C - Extensible Markup Language (XML) 1.0 specificationwww.w3.org
2W3C - XML technology overviewwww.w3.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.JPGJPEG Image
5.MDMarkdown Document
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.BINCD/DVD Disc Image (BIN/CUE)
9.DATProgram Data File (generic)
10.EMLE-Mail Message (RFC 822 / MIME)

関連する拡張子

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧