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.
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:
- exatamente um elemento raiz; antes e depois dele, só comentários, instruções de processamento e espaços em branco,
- toda tag de abertura tem a tag de fechamento correspondente, com aninhamento correto (
<a><b></a></b>está errado); elementos vazios como<br/>, - os nomes diferenciam maiúsculas de minúsculas:
<Nome>…</nome>não fecha, - valores de atributo sempre entre
"…"ou'…', cada atributo só uma vez por tag, sem<dentro do valor, &e<no texto só como&e<; as únicas entidades conhecidas são< > & ' ", referências de caractere como©e entidades declaradas na DTD – o do HTML não existe em XML,- comentários sem
--no meio, seções CDATA só dentro de elementos, a declaração XML<?xml version="1.0"?>só no comecinho do arquivo, - nenhum caractere proibido pelo XML 1.0 (caracteres de controle além de tab e quebras de linha).
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:
- um registro por linha, todas as linhas com o mesmo número de campos; a linha de cabeçalho é opcional,
- campos que contêm o separador, uma quebra de linha ou
"ficam entre aspas duplas:"Silva; Pedro", - uma
"dentro do campo é duplicada:"Ele disse ""Oi"""; sem aspas em volta, o campo não pode conter", - espaços fazem parte do campo – por isso
a; "b"é um erro (o campo começa com espaço, não com").
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 &nbsp; dá erro?
é uma entidade do HTML. Sem DTD, o XML conhece só cinco: < > & ' ". Escreva o espaço não separável como   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
- §§ 2.1–2.8, 3.1, 4.1 (Well-Formedness Constraints): W3C – Extensible Markup Language (XML) 1.0 (Fifth Edition)
- W3C – Namespaces in XML 1.0 (Third Edition)
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
Última atualização:
Ferramentas relacionadas
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Testador de RegexTeste expressões regulares JavaScript ao vivo: correspondências destacadas, grupos de captura em tabela e cada parte do padrão explicada. Grátis, sem upload.
- Codificar e Decodificar Base64Codifique e decodifique Base64 e Base64url com UTF-8 correto, além de URL encode/decode (codificação por porcentagem). Erros claros, tudo no navegador.
- Gerador de Hash: SHA-256, SHA-512, SHA-1, MD5Calcule hashes SHA-256, SHA-384, SHA-512, SHA-1 e MD5 de textos ou arquivos e verifique checksums – no seu navegador, sem upload, grátis.
- Validar a sintaxe de endereços de e-mailConfira um ou vários endereços de e-mail conforme as RFC 5321/5322: tamanhos, domínio, domínios com acento (Punycode). No navegador, sem envio.
- Conversor de timestamp UnixConverta timestamp Unix em data e vice-versa: segundos, milissegundos, micro e nanossegundos detectados; saída em UTC, horário local, ISO 8601 e mais.