LFUnminify, desminificador de código online de Ludovic Frank

Desminificar XML online

Formate XML que chegou numa única linha. Os elementos são indentados de acordo com a profundidade, os atributos são apresentados de forma legível, e a estrutura do documento volta a ficar visível.

O seu código desminificado e formatado aparecerá aqui

O XML é gerado, não escrito

A maior parte do XML que encontra foi produzida por uma máquina para outra máquina, e é por isso que chega tantas vezes sem qualquer quebra de linha. Mapas de sites gerados por um CMS, fontes RSS e Atom, ficheiros SVG exportados de uma ferramenta de design, envelopes SOAP, ficheiros de configuração Maven ou Android, as entranhas dos documentos de escritório: todos são válidos, todos são compactos, e nenhum foi escrito a pensar num leitor humano.

O que a indentação revela

O XML aninha-se profundamente, e a profundidade é precisamente aquilo que uma única linha esconde. Depois de o documento estar indentado, a hierarquia torna-se evidente: que elementos se repetem, quantos filhos tem cada nó, onde foi declarado um espaço de nomes inesperado e que etiqueta nunca foi fechada. Num mapa de site, isso significa ver as suas entradas de URL e as respetivas ligações de idioma alternativo como blocos bem definidos. Num SVG, significa encontrar o caminho ou o grupo que queria realmente alterar.

Espaços de nomes, CDATA e comentários

O formatador preserva aquilo que faz do XML o que ele é. Os prefixos e as declarações de espaços de nomes permanecem associados aos elementos a que pertencem, as secções CDATA são mantidas tal e qual para que o seu conteúdo não seja reinterpretado, as instruções de processamento e a declaração XML continuam no início do documento, e os comentários que sobreviveram são apresentados com o resto. A ordem dos atributos também é preservada, uma vez que em XML essa ordem tem por vezes significado para a ferramenta que produziu o ficheiro.

Uma forma rápida de detetar um documento malformado

A formatação serve também de teste de coerência. Se um documento está bem formado, é indentado sem problemas e as etiquetas de fecho alinham-se com as de abertura. Caso contrário, o problema tende a saltar à vista no resultado formatado muito mais depressa do que na mensagem de um validador, porque se vê o ponto exato em que o aninhamento deixa de fazer sentido.

Perguntas frequentes

Funciona com ficheiros SVG?

Sim. SVG é XML, pelo que um ícone exportado numa única linha longa será indentado numa árvore legível, o que torna muito mais fácil encontrar um caminho, um grupo ou um gradiente específico.

Posso formatar uma fonte RSS ou um mapa de site?

Sim, são ambos usos habituais. Cole a fonte ou o mapa de site, ou abra o ficheiro guardado, e cada entrada item ou url torna-se um bloco claramente separado que pode percorrer.

O meu XML é validado?

O formatador precisa de que o documento esteja bem formado para o poder analisar, pelo que um erro de estrutura surgirá como um erro de formatação. Em contrapartida, não verifica o documento em relação a um esquema ou a uma DTD.

Desminificar outro formato