Pular para o conteúdo principal
Tooletto

Minificador de XML

Uma predefinição de Formatador de XML

Colapse XML em uma única linha removendo o espaço em branco entre elementos. Útil para incorporar um documento no corpo de uma requisição ou um valor de configuração, onde a indentação é peso morto.

  • Os arquivos nunca saem do seu dispositivo
  • Grátis, sem cadastro
  • Sem marcas d'água
  • Funciona offline depois de carregado
Loading tool…

Como formatador de xml

  1. 1

    Cole seu XML

    Um feed minificado, um arquivo de configuração, uma resposta SOAP — qualquer coisa.

  2. 2

    Formate ou minifique

    Indente para leitura, ou colapse para transporte.

  3. 3

    Verifique erros

    Tags desbalanceadas e não fechadas são nomeadas explicitamente.

Onde XML minificado é realmente usado

XML aparece em bastantes contextos onde cada byte de tamanho de transferência importa mais que legibilidade humana — um corpo de requisição SOAP enviado repetidamente entre serviços, um valor de configuração armazenado em uma variável de ambiente com limite de comprimento, um feed buscado frequentemente por clientes automatizados. Colapsar o espaço em branco entre elementos enquanto preserva cuidadosamente seções CDATA, comentários e valores de atributo exatamente como escritos remove o acréscimo de formatação sem tocar em nenhum dos dados que essas seções especiais deliberadamente protegem, que é a mesma garantia de segurança que o analisador aplica ao formatar na direção oposta.

Minificar não toca nos dados, apenas no formato

Como com as garantias de análise do formatador, a minificação aqui apenas remove espaço em branco entre tags de elemento — não reordena elementos, não reescreve valores de atributo, nem altera nada que um programa analisando o XML resultante realmente leria. Um documento minificado dessa forma e um formatado para legibilidade representam exatamente os mesmos dados para qualquer coisa que os consuma programaticamente; apenas seu tamanho em bytes e sua legibilidade humana diferem.

Espaço em branco dentro de um elemento é deixado intacto, não apenas o de fora

O espaço em branco entre dois elementos irmãos — indentação usada puramente para o benefício de um leitor humano — é o que é removido. O espaço em branco situado diretamente dentro de um elemento com texto como conteúdo real, como um espaço deliberado dentro de uma frase armazenada como texto de elemento, é preservado em vez de removido, já que o XML não tem nenhuma regra geral de que espaço em branco dentro do conteúdo de um elemento seja insignificante da forma que o HTML frequentemente trata. Acertar essa distinção é parte de por que um analisador construído especificamente para isso lida com ela corretamente onde uma abordagem geral de "remover todo espaço em branco" corromperia conteúdo de texto genuíno.

Perguntas frequentes

Isso valida meu XML?

Verifica se as tags estão balanceadas e corretamente aninhadas, e nomeia a tag problemática quando não estão. Não valida contra um esquema DTD ou XSD — isso exige o próprio esquema e é um trabalho diferente.

Seções CDATA e comentários são preservados?

Exatamente como estão escritos. O analisador reconhece `<![CDATA[…]]>`, comentários, instruções de processamento e declarações DOCTYPE antes de procurar tags, então a marcação dentro deles nunca é confundida com estrutura — que é precisamente onde formatadores baseados em expressões regulares corrompem arquivos.

E atributos contendo < ou >?

São tratados. O analisador rastreia aspas enquanto lê uma tag, então um atributo como `note="a > b"` não termina a tag prematuramente. Essa é uma falha comum em formatadores simples.

Posso usar isso para HTML?

Para XHTML rigoroso, sim. O HTML do mundo real tem elementos vazios como `<br>` e `<img>` que nunca são fechados, além de tags de fechamento opcionais, então o formatador de HTML é a ferramenta certa para isso — ele usa um analisador HTML real.