Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Estrutura e envelope

Id de infNFe: chave de acesso, referência de assinatura e formato XML

@Id@Id

Revisã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

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}