最大1 GBのXMLをXSD・DTD・RelaxNG・Schematronで検証
エンジニアのためのストリーミング型検証ツールです。ファイルはアップロードされずにブラウザ内で検証され、すべてのエラーに正確な行と列が示されます。電子インボイスはビジネスルールも検証します。EN 16931、Peppol、XRechnung、そしてフランスやスペインからサウジアラビア、メキシコ、ブラジルまでの各国ルールに対応しています。
- 最大ファイルサイズ
- 1 GB
- スキーマ言語
- 4
- 公式スキーマ
- 177
- ビジネスルール
- 7,709
- ブラウザ版の検証ツールからのアップロード
- 0バイト
- 1 GBあたり
- ~10 s
各国の要件どおりに電子インボイスを検証
本番規模のXMLのために
実際のXMLを検証するうえで大切なのは、ファイルサイズ、プライバシー、エラーメッセージの質の3つです。そのどれにも妥協しません。
ストリーミングで最大1 GB
文書を少しずつ読み込みながら検証するため、メモリ使用量は一定です。ファイルが1 KBでも1 GBでも約20 MBです。
設計からプライベート
検証ツールはWebAssemblyとしてブラウザ内で動作します。開いたり貼り付けたりしたファイルがアップロードされることはありません。決済、請求書、患者データを含むXMLにも安心です。
正確な診断
すべての問題に正確な行と列、重大度、パーサーによる説明が付きます。最初のエラーだけでなく、すべてのエラーを数えます。
実際に使うスキーマを選択
実際のプロジェクトでは、たいてい2つ以上を組み合わせます。XSD、DTD、RelaxNGはlibxml2で動くため、結果はバックエンドと一致します。Schematronは公式の電子インボイス検証ツールと同じくSaxonで動きます。
XML Schema
W3C XML Schema 1.0。複合型、一意性制約、importとincludeで構成される複数ファイルのスキーマに対応します。
- 仕様
- W3C XSD 1.0
- ファイル
- .xsd
- インポート
- xs:import, xs:include
Document Type Definition
外部のDTDファイル、または文書で宣言されたDOCTYPEで検証します。出版分野や従来の形式では今も標準です。
- 仕様
- XML 1.0 §2.8
- ファイル
- .dtd
- 参照元
- 外部またはDOCTYPE
RelaxNG
XML構文またはコンパクト構文によるパターンベースのスキーマで、XML Schemaのデータ型を使えます。文書中心のXMLや混在内容に適しています。
- 仕様
- ISO/IEC 19757-2
- ファイル
- .rng, .rnc
- データ型
- XSDデータ型
Schematron
EN 16931、Peppol、XRechnung、各国の電子インボイス形式のビジネスルール、または独自の.schファイルを、スキーマ検証の後に最大50 MBの文書に適用します。合計の整合性、コードリスト、必須項目などです。各指摘にはBR-CO-15のようにルール名が付きます。
- 仕様
- ISO/IEC 19757-3
- ルール
- カタログまたは独自
- Engine
- SaxonJS
各国のプラットフォームと同じ方法でインボイスを検証
各国制度の公式スキーマとビジネスルールで検証し、すべての指摘を該当行に示し、ルールを解説するページにつなげます。インボイスがブラウザの外に出ることはありません。
ブラウザで使えるその他のXMLツール
XMLの整形、検索、変換、サンプルからのスキーマ作成、電子インボイスの閲覧を、何もアップロードせずに行えます。生成ツールは出力を検証ツールと同じエンジンで確認します。
XML整形ツール
テキスト、CDATA、コメントをそのままに、XMLを整形または圧縮します。
XPathテスター
文書にXPath 3.1を適用し、一致した箇所を行とともに表示します。
XSD生成ツール
サンプル文書からXML Schemaを推定し、その文書で検証します。
XSLT変換ツール
文書にXSLT 1.0、2.0、3.0を適用し、結果、メッセージ、出力ファイルを表示します。
XMLからJSONへ
要素が繰り返される箇所やXSDが許す箇所を配列にして、XMLをJSONに変換します。
電子インボイスビューア
XRechnung、ZUGFeRD、Factur-X、Peppolのインボイスを文書として表示し、印刷できます。
ファイルから診断まで3ステップ
-
01
文書を開く
ファイルをドロップするか、XMLを貼り付けるか、URLから取得します。最大1,000件の文書を含むフォルダや.zipも開けます。アカウントなしで50 MBまで、無料アカウントで1 GBまでのファイルに対応します。
-
02
スキーマを選択
XSD、DTD、RelaxNGのスキーマをincludeファイルとともにアップロードするか、カタログの177種類の公式スキーマから選びます(電子インボイスのプロファイルにはSchematronのビジネスルールが付きます)。省略すると整形式かどうかだけを確認します。
-
03
診断を確認
ファイルの読み込みに合わせて進捗が更新されます。エラーをクリックすると該当行に移動し、よくあるエラーには修正方法の解説へのリンクがあります。
手元を離れた後もXMLを正しく保つ
同じエンジンは当社のサーバーでも動作し、スクリプト、パイプライン、自動で更新される文書の検証に使えます。これらの検証は当社のマシンで実行されるため、プランの利用量に含まれます。
パイプラインでも同じ検証を
OpenAPI定義付きのREST API、PHP・Python・TypeScript向けSDK、コマンドラインクライアント、プルリクエストでエラー行を示すGitHub Actionを提供します。API検証はFreeで月100回、Proで10,000から100,000回です。
CIとコマンドライン →エラーの解説
よくある90種類の検証メッセージ(タグの不一致から「This element is not expected」まで)の意味を、libxml2の表現とJava・.NETでの表現の両方で、原因と修正方法とともに例を付けて解説します。
XMLエラーメッセージ →使い慣れたツールに組み込む
ワークフロー、スクレイパー、APIクライアント、SDK、AIアシスタント、CIのいずれも同じエンジンを使い、検証ツールと同じ結果が得られます。
n8n
メールやファイルのインボイスをノーコードのワークフローで検証
Apify
URLのリストを入力し、文書ごとに1行の結果を出力
Postman
すべてのAPIリクエストを実際のレスポンス付きで
AIエージェント
MCP経由でClaude、Cursor、VS Code
GitHub Actions
プルリクエストでエラー行を表示
コマンドライン
GitLab CI、pre-commitフック、スクリプト
PHP、Laravel、Symfony
バリデーションルール、制約、数行のコード
Python
同期・非同期クライアント、完全な型付き
JavaScript、TypeScript
依存なし:Node、Bun、Deno、Workers
最初の文書を検証する
アカウント不要。XMLはブラウザの中にとどまります。