Id de infNFe: chave de acesso, referência de assinatura e formato XML
@Id@IdRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
Id em /nfeProc/NFe/infNFe/@Id é o atributo que identifica o bloco fiscal para a assinatura digital. Seu conteúdo começa com NFe e incorpora a chave de acesso. Ele não é uma tag, um ID interno do sistema ou apenas o número fiscal da nota.
Identidade técnica: atributo; XPath /nfeProc/NFe/infNFe/@Id.
Nesta página:
- Formato exato e CNPJ alfanumérico
- Ligação com assinatura e protocolo
- Como investigar Id inválido ou assinatura sem referência
- Leituras relacionadas
Formato exato e CNPJ alfanumérico
No PL 010f v1.04, Id é obrigatório e restringe xs:ID pelo padrão NFe[0-9]{6}[0-9A-Z]{12}[0-9]{26}: prefixo de três caracteres e chave de 44 posições. As primeiras seis posições da chave e as últimas 26 são numéricas; as 12 intermediárias admitem números e letras maiúsculas. Essa é a forma estrutural atual, que comporta a base do CNPJ alfanumérico. Uma chave inteiramente numérica continua dentro desse padrão. Fonte: XSD PL 010f v1.04, atributo Id de TNFe/infNFe.
Não reduza a chave a um tipo inteiro: zeros iniciais e letras precisam ser preservados. Aceitar o padrão não valida composição, dígito verificador, identidade do emitente ou autorização. Para XML histórico, considere o pacote da época; o novo padrão não transforma uma chave antiga.
Ligação com assinatura e protocolo
A assinatura XMLDSig costuma usar SignedInfo/Reference/@URI com # seguido do Id inteiro. A chave em protNFe/infProt/chNFe, por sua vez, não inclui o prefixo NFe. São representações diferentes do mesmo vínculo.
Exemplo parcial de correspondência, com chave fictícia sem validade fiscal:
<infNFe Id="NFe35191000000000000000550010000000011000000010" versao="4.00">
<!-- dados fiscais -->
</infNFe>
A referência esperada a esse identificador é #NFe35191000000000000000550010000000011000000010. Não copie esse valor para um documento real. A conferência deve usar o Id efetivamente produzido a partir dos dados da operação.
Como investigar Id inválido ou assinatura sem referência
Primeiro confira Id com a capitalização exata, o prefixo literal, o comprimento e o namespace do elemento infNFe. Depois compare a chave com os campos de identificação da própria nota e com o protocolo. Por fim, confira se Reference/@URI resolve para esse bloco e valide digest e assinatura.
Se a validação acusa padrão antigo diante de um CNPJ alfanumérico, investigue se o emissor ou importador está com schemas e validadores compatíveis. Se a URI aponta para outro identificador, a falha é de montagem/assinatura e não se resolve trocando uma alíquota. Nunca altere Id ou dados assinados em um XML autorizado para adaptar uma integração: preserve o original e corrija o leitor ou o fluxo de geração comprovadamente incorreto.
Leituras relacionadas
O envelope permite conferir a correspondência com o protocolo recebido. nfeProc — /nfeProc.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/@Id- Namespace
Não informado- Leiaute
- 4.00 · PL_010e_v1.02
- Ocorrências no XSD
- 1–1 no contexto do elemento pai
- Tipo
- inline:xs:ID · ID
- Preenchimento no catálogo
- Obrigatório
A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.
- pattern
NFe[0-9]{6}[0-9A-Z]{12}[0-9]{26}