Valide XML de até 1 GB com XSD, DTD, RelaxNG e Schematron

Um validador em streaming feito para desenvolvedores. Seu arquivo é verificado no próprio navegador, sem ser enviado, e cada erro vem com a linha e a coluna exatas. Faturas eletrônicas também passam pelas suas regras de negócio: EN 16931, Peppol, XRechnung e regras nacionais, da França e Espanha à Arábia Saudita, ao México e ao Brasil.

invoice.xml · invoice.xsd · no seu navegador válido · 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>
tamanho máximo
1 GB
linguagens de schema
4
schemas oficiais
177
regras de negócio
7.709
enviados pelo validador no navegador
0 bytes
por GB
~10 s
Fatura eletrônica

Verifique uma fatura eletrônica como o seu país exige

PT Portugal CIUS-PT

Obrigatória para fornecedores do Estado; PME a partir de 1 de janeiro de 2027

BR Brasil NF-e 4.00

NF-e desde 2006; IBS e CBS em teste em 2026

Recursos

Feito para XML em escala de produção

Ao validar XML de verdade, três coisas importam: o tamanho do arquivo, a privacidade e a qualidade das mensagens de erro. Não abrimos mão de nenhuma delas.

Streaming, até 1 GB

Os documentos são lidos em blocos e validados à medida que o fluxo avança, então a memória fica estável: cerca de 20 MB, seja o arquivo de 1 KB ou de 1 GB.

motorRust · libxml2

Privado por concepção

O validador roda no seu navegador como WebAssembly. Os arquivos que você abre ou cola nunca são enviados. Útil quando o XML contém pagamentos, faturas ou dados de pacientes.

enviados0 bytes

Diagnóstico preciso

Cada problema vem com a linha e a coluna exatas, um nível de gravidade e a explicação do parser. Todos os erros são contados, não só o primeiro.

saídaline:col · level · msg
Como funciona

Do arquivo ao diagnóstico em três passos

  1. 01

    Abra seus documentos

    Arraste um arquivo, cole XML ou busque por URL, ou abra uma pasta ou um .zip com até 1.000 documentos. Arquivos de até 50 MB sem conta, de até 1 GB com uma conta gratuita.

  2. 02

    Escolha um schema

    Envie um schema XSD, DTD ou RelaxNG com os seus includes, escolha um dos 177 schemas oficiais do catálogo (os perfis de fatura eletrônica acrescentam suas regras Schematron) ou pule esta etapa para verificar se o documento está bem formado.

  3. 03

    Leia o diagnóstico

    O progresso é atualizado à medida que o arquivo é lido. Clique em um erro para ir à linha dele; os mais comuns levam a uma explicação de como corrigir.

Além do navegador

Mantenha o XML válido depois que ele sai das suas mãos

O mesmo motor também roda nos nossos servidores, para scripts, pipelines e documentos que mudam sozinhos. Essas validações rodam nas nossas máquinas, por isso contam no seu plano.

API · CLI · CI

As mesmas verificações no seu pipeline

Uma API REST com descrição OpenAPI e SDKs para PHP, Python e TypeScript, um cliente de linha de comando e uma GitHub Action que marca as linhas com erro nos pull requests. 100 validações de API por mês no Free, de 10.000 a 100.000 no Pro.

CI e linha de comando →
Pro

Monitores de URL

Valide um feed publicado, um sitemap ou a exportação de um parceiro a cada hora ou a cada dia, e receba um e-mail e um webhook quando ele deixar de passar e de novo quando voltar ao normal.

Ver o Pro →
Referência

Erros explicados

O que significam 90 mensagens de validação comuns (de uma tag que não fecha a “This element is not expected”), na redação da libxml2 e como Java e .NET as mostram, por que aparecem e como corrigir, cada uma com um exemplo.

Mensagens de erro XML →

Valide seu primeiro documento

Não precisa de conta. Seu XML fica no seu navegador.

Abrir o validador