Validador de XML e CSV online

Cole o XML ou o CSV e escolha o formato. A ferramenta aponta cada problema com linha, coluna e explicação – no CSV também o separador detectado e uma prévia das primeiras linhas. Nada é enviado.

Cole seu texto – ele é verificado a cada alteração.

Seu texto fica no seu navegador: não é enviado, não é salvo e não aparece no endereço da página.

Seus dados ficam salvos só neste navegador.

Resultado

Resultado
✓ XML bem formado
Resumo
Elemento raiz: <pedido> · Elementos: 8 · Atributos: 8 · Profundidade: 3

Como o cálculo é feito

XML: o que significa “bem formado”

Um documento XML está bem formado quando segue as regras de sintaxe da recomendação do W3C XML 1.0 (Fifth Edition). A ferramenta verifica isso com um parser próprio – com a mesma mensagem em qualquer navegador – e para na primeira violação:

Sem validação contra DTD ou schema

A ferramenta não verifica se o documento corresponde a uma DTD, a um XML Schema (XSD) ou a um padrão como o da NF-e – ou seja, se os elementos obrigatórios existem ou se os valores têm o formato certo. Estar bem formado é o pré-requisito para isso: qualquer programa rejeita um documento mal formado, e é justamente esse o primeiro erro a eliminar antes de validar uma NF-e contra o XSD da SEFAZ. A declaração DOCTYPE é lida apenas o suficiente para reconhecer as entidades declaradas nela. Prefixos de namespace sem declaração xmlns:… aparecem como aviso.

CSV segundo a RFC 4180

A RFC 4180 descreve o formato CSV mais comum:

A RFC 4180 só conhece a vírgula. Mas o Excel e o LibreOffice configurados em português do Brasil salvam CSV com ponto e vírgula, porque a vírgula é o separador decimal (1250,00); tab e | também são comuns. A detecção automática conta os campos dos primeiros 50 registros para cada candidato e escolhe o caractere que gera, de forma mais consistente, pelo menos duas colunas. Se ela errar, escolha o separador manualmente.

A ferramenta aponta números de campos diferentes, aspas não fechadas ou fora do lugar e linhas em branco no meio do arquivo – com o número real da linha (um campo com quebra de linha ocupa várias linhas). A RFC 4180 exige quebras de linha CRLF; como praticamente todo programa também lê LF, o tipo de quebra de linha aparece só no resumo.

Limites

No máximo 5 milhões de caracteres; os primeiros 50 erros são listados. As colunas contam caracteres a partir de 1, e um tab conta como um caractere.

Perguntas frequentes

Meus dados são enviados?

Não. A verificação acontece inteiramente no seu navegador. O texto não vai para a barra de endereço e não é salvo – o link contém apenas o formato, o separador e a opção de cabeçalho.

Qual a diferença entre XML bem formado e XML válido?

Bem formado significa que a sintaxe XML está correta (tags, aninhamento, atributos, entidades). Válido significa, além disso, que o documento segue as regras de uma DTD ou de um XML Schema – como o XSD da NF-e. Esta ferramenta verifica apenas se o XML está bem formado.

Por que &amp;nbsp; dá erro?

&nbsp; é uma entidade do HTML. Sem DTD, o XML conhece só cinco: &lt; &gt; &amp; &apos; &quot;. Escreva o espaço não separável como &#160; ou insira o caractere diretamente.

O Excel mostra meu CSV em uma coluna só. Por quê?

Quase sempre é o separador: o Excel em português do Brasil espera ponto e vírgula, e o arquivo usa vírgula (ou o contrário). A ferramenta mostra o separador detectado. No Excel, em “Dados → De Texto/CSV”, você pode escolhê-lo.

Por que uma linha tem campos demais?

Quase sempre o separador aparece dentro de um valor sem aspas – por exemplo Silva; Pedro num arquivo separado por ponto e vírgula, ou 1,50 como decimal num arquivo separado por vírgula. O certo é "Silva; Pedro".

Fontes e base legal

Última atualização:

Ferramentas relacionadas