Pular para o conteúdo

Formatador XML

Embeleze ou compacte XML com indentação adequada - no seu navegador.

<?xml version="1.0"?>
<catalog>
  <book id="bk101">
    <author>
      Gambardella, Matthew
    </author>
    <title>
      XML Developer's Guide
    </title>
    <price>
      44.95
    </price>
  </book>
</catalog>

Cole XML, obtenha uma versão indentada limpa - ou compacte para uma linha. Self-closing, CDATA e comentários preservados.

Como usar

  1. Cole seu XML

    Qualquer XML bem formado, com ou sem declaração XML.

  2. Escolha formatar ou minificar

    Indentação padrão de 2 espaços; troque para 4 espaços ou tabs se sua codebase preferir.

  3. Copie o resultado

    A saída aparece no painel direito. Clique em Copiar para pegar.

O que é?

Um formatador XML reescreve uma string XML em uma forma canônica - ou indentada para leitura ou compactada em uma linha para armazenamento / transporte. Os fatos estruturais (elementos, atributos, texto, CDATA, comentários) são preservados; só o whitespace entre nós muda. Indentar é o uso mais comum; minificar é ocasionalmente usado para economizar bytes em um payload.

Quando usar

Ler uma resposta XML de API em uma linha. Comparar dois arquivos XML em um diff que não ignora espaços. Colar um SVG no controle de versão depois que uma ferramenta gráfica o escreveu em uma linha. Compactar XML formatado antes de embutir em um atributo ou gerar um QR pequeno.

Erros comuns

Tratar o resultado como XML canônico para assinatura - a verdadeira canonização XML (c14n) é uma spec separada e esta ferramenta não a implementa. Assumir que a ordem dos atributos é preservada entre implementações de parser (aqui é, mas o XML tecnicamente não garante). E rodar o minificador em XML com whitespace significativo (conteúdo tipo <pre>) - qualquer conteúdo sensível a espaços precisa de CDATA ou sequências escapadas.

FAQ

Valida o XML?
Usa o DOMParser do navegador, que reporta XML mal formado como erro de parsing. Validação contra um schema (XSD, DTD, RelaxNG) está fora de escopo.
E os namespaces XML?
Os namespaces são preservados nas tags que os declaram ou usam. O formatador não re-prefixa nem normaliza.

Avalie esta ferramenta

Compartilhe sua experiência para ajudar outras pessoas.

Mais nesta categoria