最大1 GBのXMLをXSD・DTD・RelaxNG・Schematronで検証

エンジニアのためのストリーミング型検証ツールです。ファイルはアップロードされずにブラウザ内で検証され、すべてのエラーに正確な行と列が示されます。電子インボイスはビジネスルールも検証します。EN 16931、Peppol、XRechnung、そしてフランスやスペインからサウジアラビア、メキシコ、ブラジルまでの各国ルールに対応しています。

invoice.xml · invoice.xsd · ブラウザ内 有効 · 312 ms
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<invoice xmlns="urn:billing:v1" id="INV-2026-0413">
<issuer vatId="GB123456789">Acme Ltd.</issuer>
<items>
<item sku="A-001" qty="2">Annual license</item>
<item sku="B-014" qty="1">Onboarding session</item>
</items>
<total currency="EUR">4820.00</total>
</invoice>
最大ファイルサイズ
1 GB
スキーマ言語
4
公式スキーマ
177
ビジネスルール
7,709
ブラウザ版の検証ツールからのアップロード
0バイト
1 GBあたり
~10 s
電子インボイス

各国の要件どおりに電子インボイスを検証

JP 日本 JP PINT

インボイス制度は2023年10月から。JP PINTの利用は任意です

機能

本番規模のXMLのために

実際のXMLを検証するうえで大切なのは、ファイルサイズ、プライバシー、エラーメッセージの質の3つです。そのどれにも妥協しません。

ストリーミングで最大1 GB

文書を少しずつ読み込みながら検証するため、メモリ使用量は一定です。ファイルが1 KBでも1 GBでも約20 MBです。

エンジンRust · libxml2

設計からプライベート

検証ツールはWebAssemblyとしてブラウザ内で動作します。開いたり貼り付けたりしたファイルがアップロードされることはありません。決済、請求書、患者データを含むXMLにも安心です。

アップロード0バイト

正確な診断

すべての問題に正確な行と列、重大度、パーサーによる説明が付きます。最初のエラーだけでなく、すべてのエラーを数えます。

出力line:col · level · msg
スキーマ言語

実際に使うスキーマを選択

実際のプロジェクトでは、たいてい2つ以上を組み合わせます。XSD、DTD、RelaxNGはlibxml2で動くため、結果はバックエンドと一致します。Schematronは公式の電子インボイス検証ツールと同じくSaxonで動きます。

使い方

ファイルから診断まで3ステップ

  1. 01

    文書を開く

    ファイルをドロップするか、XMLを貼り付けるか、URLから取得します。最大1,000件の文書を含むフォルダや.zipも開けます。アカウントなしで50 MBまで、無料アカウントで1 GBまでのファイルに対応します。

  2. 02

    スキーマを選択

    XSD、DTD、RelaxNGのスキーマをincludeファイルとともにアップロードするか、カタログの177種類の公式スキーマから選びます(電子インボイスのプロファイルにはSchematronのビジネスルールが付きます)。省略すると整形式かどうかだけを確認します。

  3. 03

    診断を確認

    ファイルの読み込みに合わせて進捗が更新されます。エラーをクリックすると該当行に移動し、よくあるエラーには修正方法の解説へのリンクがあります。

ブラウザの外でも

手元を離れた後もXMLを正しく保つ

同じエンジンは当社のサーバーでも動作し、スクリプト、パイプライン、自動で更新される文書の検証に使えます。これらの検証は当社のマシンで実行されるため、プランの利用量に含まれます。

API · CLI · CI

パイプラインでも同じ検証を

OpenAPI定義付きのREST API、PHP・Python・TypeScript向けSDK、コマンドラインクライアント、プルリクエストでエラー行を示すGitHub Actionを提供します。API検証はFreeで月100回、Proで10,000から100,000回です。

CIとコマンドライン →
Pro

URL監視

公開中のフィード、サイトマップ、取引先のエクスポートを毎時または毎日検証し、不合格になったときと回復したときにメールとWebhookで通知します。

Proを見る →
リファレンス

エラーの解説

よくある90種類の検証メッセージ(タグの不一致から「This element is not expected」まで)の意味を、libxml2の表現とJava・.NETでの表現の両方で、原因と修正方法とともに例を付けて解説します。

XMLエラーメッセージ →

最初の文書を検証する

アカウント不要。XMLはブラウザの中にとどまります。

検証ツールを開く