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.
- 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
Verifique uma fatura eletrônica como o seu país exige
Obrigatória para fornecedores do Estado; PME a partir de 1 de janeiro de 2027
NF-e desde 2006; IBS e CBS em teste em 2026
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.
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.
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.
Escolha o schema que você realmente usa
A maioria dos projetos reais combina pelo menos duas delas. XSD, DTD e RelaxNG rodam na libxml2, então os resultados batem com o que o seu backend vê; o Schematron roda no Saxon, como os validadores oficiais de fatura eletrônica.
XML Schema
W3C XML Schema 1.0 com tipos complexos, restrições de identidade e schemas em vários arquivos resolvidos por imports e includes.
- Especificação
- W3C XSD 1.0
- Arquivos
- .xsd
- Imports
- xs:import, xs:include
Document Type Definition
Validação com um arquivo DTD externo ou com o DOCTYPE declarado no documento. Ainda é o padrão no meio editorial e em formatos antigos.
- Especificação
- XML 1.0 §2.8
- Arquivos
- .dtd
- Origem
- externo ou DOCTYPE
RelaxNG
Schemas baseados em padrões, em sintaxe XML ou compacta, com os tipos de dados do XML Schema. Adequados para XML orientado a documentos e conteúdo misto.
- Especificação
- ISO/IEC 19757-2
- Arquivos
- .rng, .rnc
- Tipos de dados
- tipos XSD
Schematron
As regras de negócio da EN 16931, Peppol, XRechnung e formatos nacionais de fatura eletrônica, ou o seu próprio arquivo .sch, depois da verificação do schema, em documentos de até 50 MB: totais que fecham, listas de códigos, campos obrigatórios. Cada ocorrência indica a sua regra, por exemplo BR-CO-15.
- Especificação
- ISO/IEC 19757-3
- Regras
- do catálogo ou próprias
- Engine
- SaxonJS
Verifique faturas como a plataforma do seu país vai verificar
Os schemas e as regras oficiais de cada obrigação, com cada ocorrência na sua linha e uma página que explica a regra. A fatura nunca sai do seu navegador.
Mais ferramentas XML, também no navegador
Formate, consulte, transforme e converta XML, gere um schema a partir de exemplos ou leia uma fatura eletrônica, sem enviar nada. Os geradores conferem o que escrevem com o motor do validador.
Formatador XML
Indente ou compacte XML, mantendo texto, CDATA e comentários como estão.
Testador de XPath
Avalie XPath 3.1 em um documento e veja cada resultado com a sua linha.
Gerador de XSD
Deduza um XML Schema a partir de documentos de exemplo, conferido com eles.
Transformador XSLT
Execute XSLT 1.0, 2.0 ou 3.0 em um documento e veja o resultado, as mensagens e os arquivos gerados.
XML para JSON
Converta XML em JSON, com arrays onde um elemento se repete ou onde o XSD permite.
Visualizador de faturas eletrônicas
Leia uma fatura XRechnung, ZUGFeRD, Factur-X ou Peppol como documento e imprima.
Do arquivo ao diagnóstico em três passos
-
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.
-
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.
-
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.
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.
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 →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 →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 →Conecte às ferramentas que você já usa
Workflows, scrapers, clientes de API, SDKs, assistentes de IA e CI usam o mesmo motor, com os mesmos resultados do validador.
n8n
Verifique faturas de e-mails ou arquivos em workflows no-code
Apify
Uma lista de URLs na entrada, uma linha por documento na saída
Postman
Todas as requisições da API, com respostas reais
Agentes de IA
Claude, Cursor e VS Code via MCP
GitHub Actions
Linhas com erro marcadas nos pull requests
Linha de comando
GitLab CI, hooks de pre-commit e scripts
PHP, Laravel, Symfony
Uma regra de validação, uma constraint ou poucas linhas
Python
Um cliente síncrono e um assíncrono, totalmente tipados
JavaScript, TypeScript
Sem dependências: Node, Bun, Deno, Workers
Valide seu primeiro documento
Não precisa de conta. Seu XML fica no seu navegador.