Validador de XML da NFS-e Nacional
Validar DPS, NFS-e, evento e pedido de registro de evento
Cole o XML da DPS — o documento que o prestador transmite — ou da NFS-e já gerada e confira antes de enviar: campos e atributos obrigatórios ausentes, grupo de escolha sem nenhum ramo, tamanho fora do declarado, valor fora da lista oficial e formato do schema. Por cima disso, o que o schema não pega: dígito verificador do CNPJ, código de município e a estrutura da chave de acesso. Cada apontamento aponta a ficha do erro quando a documentação prevê um.
A conferência roda localmente no seu navegador. Nenhum dado do XML é transmitido — pode usar nota com dados reais.
Perguntas frequentes
Como verificar se o XML da nota fiscal de serviço é válido?
Cole o conteúdo do arquivo no campo acima e clique em Validar XML. A verificação é online, grátis e roda no seu navegador: confere se o XML está bem formado, se a raiz e o namespace são os do Sistema Nacional NFS-e, se os campos e atributos obrigatórios estão presentes, se cada grupo de escolha tem um ramo, se cada valor cabe no tamanho e na lista que o schema aceita, e se CNPJ, CPF, código de município e chave de acesso passam nos cálculos oficiais. ⚠ Passar aqui NÃO é o mesmo que passar no XSD: esta página é uma pré-checagem dos campos conhecidos, e não valida ordem dos elementos, quantas vezes um grupo pode repetir nem elemento inesperado. Reprovar aqui é sinal forte de que a recepção recusaria; passar aqui reduz o risco, não o elimina — e a autorização final ainda depende de assinatura, certificado e das regras que só o ambiente nacional confere.
O que este validador confere ao validar o XML?
Do schema oficial da NFS-e Nacional: elemento raiz e namespace, 267 campos obrigatórios (quando o grupo que os contém está presente — grupo presente e vazio também cobra), 8 atributos obrigatórios (`versao` e `Id`, que o schema declara use="required"), 26 grupos de escolha em que ao menos um ramo tem de existir, tamanho declarado em 452 campos, lista fechada de valores em 54 e formato do XSD em 218. Por cima disso, confere o que o schema não pega: dígito verificador de CNPJ e CPF, código de município contra a tabela do IBGE, e a estrutura da chave de acesso de 50 posições. O que NÃO confere: ordem dos elementos, cardinalidade máxima, elemento fora do leiaute e assinatura digital. E 51 campos declarados nos anexos do RTC (IBS/CBS) ainda não estão no XSD de produção neste ponto do documento — eles não são cobrados como ausentes, porque exigi-los reprovaria uma DPS correta de hoje. Quando o campo tem regra de validação na documentação, o apontamento linka a ficha do erro correspondente.
O XML sai do meu computador?
Não. A conferência roda inteira no seu navegador (JavaScript local) — o arquivo não é enviado a servidor nenhum, nem ao nosso. Dá pra conferir nota com dados reais de cliente sem preocupação.
Por que o validador acusa um CNPJ que o schema da NFS-e aceita?
Porque os dois schemas oficiais divergem, e o da NFS-e é o mais frouxo. O CNPJ alfanumérico (IN RFB nº 2.229/2024) tem 12 posições alfanuméricas e 2 dígitos verificadores que continuam NUMÉRICOS — é o que o documento de cálculo do DV publicado pelo Serpro diz literalmente e o que a NF-e encoda no schema ([0-9A-Z]{12}[0-9]{2}). O schema da NFS-e abre 14 posições alfanuméricas ([0-9A-Z]{14}), então aceita letra no dígito verificador — um CNPJ que não existe. Nos CNPJ alfanuméricos cadastrados no CCC de homologação, nenhum tem letra no verificador. Aqui o dígito é recalculado pelo algoritmo oficial, então o erro aparece antes de virar problema.
Passar aqui garante que a nota é autorizada?
Não. Este validador cobre o que dá pra reproduzir fora do ambiente autorizador: estrutura, tipos, tamanhos, listas de valores e os dígitos verificadores. O Sistema Nacional ainda valida assinatura digital, certificado, credenciamento do emitente, duplicidade, prazos do município e as regras que dependem de consulta — inclusive a Calculadora de Tributos, que devolve os valores de IBS/CBS. Use como pré-conferência.
Serve para o padrão ABRASF do meu município?
Não. Este validador é do padrão NACIONAL da NFS-e (Sistema Nacional NFS-e), cujo schema tem raiz DPS, NFSe, evento ou pedRegEvento no namespace do SPED. O padrão ABRASF é municipal, tem estrutura própria e está sendo substituído pelo nacional. Se o seu XML tem raízes como GerarNfseEnvio ou ConsultarNfseRpsEnvio, ele é ABRASF e não vai casar aqui.
De onde vêm as regras usadas na conferência?
Do pacote de schemas XSD publicado pelo Sistema Nacional da NFS-e (esquemas v1.01) e dos anexos de leiaute e de regras de validação da documentação técnica, que juntos dão 598 campos e 503 códigos de erro. A tabela de municípios é a do IBGE distribuída pelo Portal da NF-e, e o cálculo do dígito do CNPJ segue a implementação de referência do Serpro.
Onde validar o que este validador não cobre
- Emissor Nacional da NFS-e — ambiente oficial de emissão e consulta, onde a nota é de fato gerada e assinada.
- Documentação técnica do Sistema Nacional — schemas, anexos de leiaute e as regras de validação na íntegra.
- Emitiu nota de mercadoria também? O validador de XML da NF-e confere o grupo IBS/CBS da NT 2025.002.