Pular para o conteúdo principal
PulsarKit

Formatar, minificar e validar XML

Indente o XML para uma pessoa ler, junte tudo em uma linha ou só verifique o arquivo; comentários, CDATA e a ordem dos atributos saem intactos.

Solte seus arquivos aqui

.xml, .rss, .svg, .xhtml, .txt · até 100 MB

Como Formatar XML

  1. 1

    Solte seu arquivo XML

    Adicione um documento ou até vinte de uma vez. Cada arquivo é decodificado, analisado e reescrito dentro desta aba do navegador.

  2. 2

    Escolha formatar, minificar ou validar

    Formatar indenta a árvore com dois espaços, quatro espaços ou tabulações. Minificar junta tudo em uma única linha. Validar só gera um relatório sobre o arquivo e não muda nada.

  3. 3

    Baixe o arquivo reescrito

    Salve o resultado ao lado do original ou baixe um lote inteiro em um único arquivo ZIP.

Reindentação, e não ida e volta

Carregar o XML em um objeto e gravá-lo de novo é o jeito fácil de reindentar um arquivo, e esse jeito descarta, sem avisar, tudo o que não é elemento: comentários, seções CDATA, instruções de processamento, a ordem dos atributos. Esta ferramenta percorre o documento e o escreve de novo, então tudo isso volta para o lugar. Os textos e os valores de atributos ficam exatamente como foram escritos, ou seja, um ' continua sendo ' em vez de virar um apóstrofo pelas suas costas.

O que minificar remove de fato

Os bytes a mais de um arquivo indentado são nós de texto só com espaços em branco entre as tags, e é isso que minificar remove. Texto com conteúdo real ao lado fica como está. Em um parágrafo com uma palavra em negrito no meio de uma frase, os espaços em volta da tag interna fazem parte da frase, e perdê-los mudaria o documento em vez de reduzi-lo.

Os erros apontam um lugar

Um erro de sintaxe informa a linha, a coluna e a tag de fechamento esperada ali, porque uma mensagem sem posição obriga você a rolar o arquivo atrás do erro. Declarações de entidades personalizadas em um DOCTYPE são rejeitadas em vez de expandidas, e é isso que impede que um arquivo do tipo billion laughs congele a aba.

O arquivo nunca sai do seu computador

Decodificação, análise, reescrita e compactação do ZIP acontecem dentro desta aba do navegador. Nada é enviado, não existe fila e não sobra cópia em servidor nenhum, então um arquivo de configuração com nomes de host ou credenciais de produção só é lido pelo seu próprio computador e some assim que você fecha a aba.

Perguntas frequentes

Os comentários e as seções CDATA são mantidos?

Sim, os dois, nas posições originais e com o texto sem alteração. O mesmo vale para as instruções de processamento e para a ordem em que os atributos aparecem. Se você quiser mesmo tirar os comentários, há uma opção separada para isso, e outra para remover a linha de declaração XML.

Qual a diferença entre minificar e apagar os espaços eu mesmo?

Um localizar e substituir no arquivo inteiro também tira os espaços de dentro do conteúdo de texto e das seções CDATA, o que muda o que o documento diz. Aqui só são removidos os nós com apenas espaços em branco entre as tags, e os elementos com texto real mantêm o espaçamento exatamente como era.

Por que meu arquivo foi rejeitado por declarar entidades?

Um DOCTYPE com uma declaração ENTITY é recusado antes de a análise começar. É expandindo entidades que o ataque billion laughs transforma alguns kilobytes em gigabytes de memória, e que entidades externas chegam a arquivos que não deveriam alcançar. Remova o bloco DOCTYPE, e o resto do documento é formatado normalmente.

Dá para verificar um arquivo sem baixar nada?

O modo Validar faz exatamente isso. Ele informa se o documento é lido sem erros, quantos elementos tem, qual a profundidade da árvore e qual codificação foi usada, sem gerar arquivo nenhum. Depois, passe para Formatar se decidir que quer a versão organizada.

Funciona com SVG, RSS e XHTML?

Sim. Os três são XML, então um ícone SVG, um feed RSS ou uma página XHTML é indentado e minificado pelas mesmas regras. Um documento do Office com extensão .docx ou .xlsx é um contêiner ZIP, e não XML puro, e você é encaminhado para a ferramenta certa.

Qual é o limite de tamanho?

100 MB por arquivo, até vinte arquivos em um lote. Documentos grandes são mais lentos principalmente porque a árvore inteira fica na memória com os comentários e a ordem dos nós intactos, o que custa mais do que um objeto simples custaria.

Quais codificações ele lê?

A codificação vem da declaração XML no topo do arquivo. UTF-8, UTF-16, windows-1251, windows-1252 e ISO-8859-1 são aceitos, então um arquivo antigo em cirílico ou em uma língua da Europa Ocidental chega com os caracteres intactos.

Meu XML é enviado para algum lugar?

Não. Tudo roda localmente no seu navegador, sem servidor envolvido e sem nada guardado depois que você fecha a aba.

Ferramentas relacionadas