Formatador XML
Recuado para ler, ou espremido em uma linha para enviar.
Os exemplos substituem temporariamente os dados e as configurações. Você pode restaurar seu trabalho anterior.
Cole ou digite acima para ver o resultado aqui.
Seus arquivos ficam no seu dispositivo
Esta ferramenta roda inteiramente no seu navegador. O que você cola é processado no seu dispositivo e nunca é enviado a um servidor, então é seguro usar com tokens, chaves e textos não publicados.
Exemplo
Exemplo: o XML de uma NF-e, de uma linha só para 35 linhas legíveis
O sistema da loja gera o XML da nota fiscal eletrônica numa linha só. Para conferir emitente, destinatário, produto e valor, o XML é colado aqui (uma versão encurtada, com dados fictícios: 654 caracteres) com “Aplicar recuo” e “Dois espaços”.
- A declaração XML fica na primeira linha. Cada elemento que contém outros ganha dois espaços por nível: nfeProc na margem, NFe com 2, infNFe com 4, ide com 6 e os campos dentro dele com 8.
- Elementos só com texto ficam inteiros numa linha, como CNPJ com 12345678000195 ou vProd com 119.80. Os valores saem exatamente como estavam: 119.80 continua com o zero, porque aqui tudo é texto.
- Os atributos (a chave de acesso em Id, o xmlns) ficam na própria tag, e o CDATA de infCpl passa sem mudança, inclusive os espaços duplos de dentro.
- Minificar o resultado devolve exatamente a linha original de 654 caracteres.
| Grupo | O que mostra | Linha formatada |
|---|---|---|
| ide | número e data de emissão | nNF: 1234 |
| emit | quem vendeu | xNome: Loja Muster Ltda |
| dest | quem comprou | xNome: Ana Muster |
| det / prod | o item | xProd: Camiseta azul P, qCom: 2.0000 |
| total / ICMSTot | valor da nota | vNF: 119.80 |
| infAdic | informações complementares | infCpl com o CDATA intacto |
35 linhas em vez de uma, com os valores intactos. Use a versão formatada para ler e conferir; para guardar ou reenviar ao contador, use o arquivo original: a NF-e é assinada digitalmente, e quebras de linha e espaços acrescentados na parte assinada fazem a assinatura deixar de conferir.
Como funciona
- Cole o XML.
- Escolha recuar ou minificar.
- Copie o resultado.
Perguntas frequentes
- Ele valida o XML?
- Não, e isso é proposital: o XML que a pessoa quer ler costuma ser justamente o que não parseia direito. Tags e texto são dispostos como foram encontrados, então um fragmento ou um arquivo com um caractere solto volta legível assim mesmo.
- O que acontece com CDATA e comentários?
- Passam exatamente como foram escritos, e uma seção CDATA nunca é recuada por dentro.
- Por que <name>Jane</name> fica em uma linha?
- Um elemento que só contém texto se lê melhor inteiro. Elementos que contêm outros elementos são recuados conforme a profundidade.
- Posso enviar o XML formatado de uma NF-e?
- Para ler, sim; para guardar ou enviar, use o original. A NF-e é assinada digitalmente sobre o conteúdo exato do XML, e os espaços e quebras de linha do recuo fazem parte desse conteúdo: a versão formatada deixa de conferir com a assinatura. O formatador não muda nenhum valor, mas o arquivo assinado é o que vale.
- Minificar mexe no conteúdo?
- Só nos espaços: os que ficam entre as tags somem, os espaços no começo e no fim de cada texto são aparados e os espaços entre atributos viram um só. Valores, atributos, comentários e CDATA continuam como estavam, com os acentos do jeito que você colou.
- Alguma coisa é enviada para um servidor?
- Não. Roda no navegador, então o que você colar fica no seu computador.