← Portfólio

Software & automação · estudo de caso

Editor de XML de NF-e

Uma ferramenta no navegador para ajustar XMLs de NF-e que o ERP recusa por formatação, sem enviar o arquivo a nenhum servidor.

TipoPessoal
PapelConcepção e desenvolvimento
PeríodoMai/2026
EstadoConcluído
TecnologiasReact · TypeScript · Vite · Tailwind CSS · fast-xml-parser

O projeto em poucas palavras

O Editor de XML de NF-e é uma ferramenta web para carregar um arquivo de Nota Fiscal Eletrônica (versão 4.00), corrigir o que impede a importação em um sistema de gestão (ERP), como o Bling, e baixar o resultado. Tudo acontece no navegador: o arquivo não é enviado a um servidor.

A ferramenta está no ar em editor-xml-nfe-danfe.vercel.app.

Tela inicial do Editor de XML de NF-e, com menu lateral por seções da nota, botões para carregar e baixar o XML e o aviso de que o arquivo editado perde o valor fiscal
A tela inicial explica o que a ferramenta faz e, logo de cara, o que ela não faz.Ampliar imagem ↗

O ponto de partida

Um XML de nota fiscal costuma passar por planilhas e outras ferramentas antes de chegar ao ERP, e pequenos estragos aparecem no caminho: zeros à esquerda somem de CNPJs, inscrições estaduais e NCMs; a chave e outros códigos longos viram notação científica; e a ordem das tags deixa de seguir o esquema oficial. O resultado é a mensagem de “estrutura inválida” na importação, sem indicar qual campo causou o problema.

Como funciona

A pessoa carrega o XML e navega por seções que espelham a nota: identificação, emitente, destinatário, produtos, totais, transporte, pagamento, cobrança e observações. Cada item pode ser editado com os impostos por produto (ICMS, IPI, PIS e COFINS), e é possível adicionar ou remover itens, com a numeração ajustada, e recalcular os totais.

Três recursos cuidam dos problemas mais comuns:

  • Limpeza automática: campos como CNPJ, CPF e inscrição estadual aceitam apenas números.

  • Diagnóstico de integridade: aponta campos obrigatórios ausentes, avisa quando o arquivo possui protocolo de autorização (e, portanto, será alterado) e detecta chaves corrompidas por notação científica.

  • Reordenação das tags: ao baixar, o editor organiza os elementos na ordem exigida pelos validadores do esquema, evitando o erro de estrutura no ERP.

Uma visualização do XML gerado, em tempo real, permite conferir o resultado antes do download.

Decisões e limites

Construí a ferramenta com React, TypeScript e Vite, e usei um leitor e gerador de XML que preserva atributos e a estrutura da nota. O foco é o XML: apesar de o nome do repositório mencionar o DANFE, o aplicativo não gera esse documento.

A segunda decisão foi ser explícito sobre o que a ferramenta não resolve. Editar uma nota já autorizada tem consequências fiscais, e deixar isso claro na interface era parte do produto.

Resultado

Uma ferramenta pequena e específica, pública e gratuita, que resolve uma dor recorrente de quem importa notas em sistemas de gestão. Ela não tem contas, banco de dados nem etapa de instalação.

Uma ideia em movimento?

Vamos transformar a próxima pergunta em algo que funciona.

Conversar sobre um projeto ↗