100 % local — seus dados nunca saem do seu navegador

Minificador XML — menor, e diz a mesma coisa

Tire a indentação de um XML. Espaços do texto, valores de atributos, comentários e prólogo ficam: o documento encolhe sem mudar de sentido.

Instantâneo Privado Zero cookies

Entrada XML

Saída XML

O que esta ferramenta faz

Ela tira a indentação, e só a indentação.

<biblioteca>
  <livro>
    <titulo>Dune</titulo>
  </livro>
</biblioteca>

vira <biblioteca><livro><titulo>Dune</titulo></livro></biblioteca>.

O que ela mantém de propósito

Os espaços dentro do texto. <p>Olá <b>mundo</b> de novo</p> volta inalterado. Em XML esses espaços são dados de caractere — não há colapso de espaços como em HTML — e tirá-los cola as palavras.

Os valores de atributos. t=" manter " fica como está. O espaço de um valor de atributo só é normalizado para tipos não CDATA, que só uma DTD pode declarar; sem ela, cada espaço conta.

Um espaço isolado entre dois elementos da mesma linha. <b>x</b> <i>y</i> mantém o seu. Nada no documento diz que ele é dispensável.

Comentários, seções CDATA, prólogo. A declaração volta com a versão, a codificação e o standalone que você escreveu, o DOCTYPE sobrevive, e uma instrução <?xml-stylesheet?> continua onde estava.

xml:space="preserve" suspende toda a operação para o elemento que o carrega.

O que conta como indentação

Um nó de texto totalmente branco, contendo quebra de linha, situado num elemento sem texto significativo próprio. É a definição, deliberadamente estreita: o que não cabe nela é conteúdo até prova em contrário.

Quanto menor fica

Menos do que você esperava, e dizê-lo vale mais do que deixar acreditar. A indentação costuma ser uns poucos por cento de um documento XML; as tags são o grosso, e encurtá-las seria mudar o documento.

Se o objetivo é o peso na rede, a compressão faz muito mais: o gzip encontra nos nomes de tag uma repetição que nenhum minificador pode remover. Minifique para um arquivo que você vai guardar ou embutir, não para o transporte.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Por que minha saída está pouco menor?
Porque minificar XML é tirar a indentação, e pouco mais. Nada de encurtar nomes, tirar aspas ou colapsar espaços dentro do texto: tudo isso mudaria o documento. Se você serve XML por HTTP, gzip ou brotli tiram bem mais, e sem tocar no conteúdo.
Por que <b/> voltou como <b></b>?
As duas formas são idênticas em XML, e a mais longa é a direção segura. Um documento XHTML servido a um navegador como HTML quebra num `<div/>` autofechado: o navegador o lê como tag de abertura e engole o resto da página. Dois caracteres é preço pequeno para isso não acontecer.
Os comentários são removidos?
Não. Um comentário num documento XML costuma ser um cabeçalho de licença, uma nota de esquema ou uma instrução para o próximo leitor, e nada no documento diz qual. Removê-los seria um julgamento que esta ferramenta não está em posição de fazer. Apague os que não quiser antes de minificar.

Conversores relacionados