Ir para o conteúdo principal
Bethemesh

Formatador XML

Reindente um documento XML para o tornar mais legível, minifique-o para o compactar e detete erros de sintaxe antes de reutilizar o resultado.

  • Área de transferência
  • Exportar
Automatizar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Tamanho da indentação

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Formata um documento XML para ler os elementos e a hierarquia, ou reduz os espaços de apresentação com o modo compacto. A análise e a serialização decorrem no navegador, sem enviar o documento. A prioridade é preservar texto significativo. Uma indentação menos uniforme pode ser intencional, sobretudo em parágrafos que misturam texto e elementos ou em blocos que pedem a conservação dos espaços.

É necessário XML bem formado com uma raiz única, atributos corretamente delimitados e etiquetas fechadas. DOCTYPE é recusado: documentos dependentes de DTD ou das suas entidades não são processados. Referências habituais como & são interpretadas e novamente escapadas na serialização. Não é carregado um XSD nem são verificadas regras de negócio.

A indentação acrescenta mudanças de linha entre elementos apenas quando a subárvore pode ser reorganizada sem alterar o texto. Conteúdo misto, CDATA, espaços entre elementos em linha e subárvores xml:space="preserve" não são reindentados. Um único espaço pode ser significativo; retirá-lo para encurtar a saída alteraria o conteúdo. O modo compacto mantém, por isso, uma abordagem conservadora.

A serialização pode normalizar aspas, referências de entidades ou fechos de elementos vazios. Não garante preservação byte a byte. Uma declaração XML inicial é mantida e não são removidos intencionalmente comentários ou instruções de processamento. Antes de substituir um documento assinado, confirma o procedimento de assinatura e a representação canónica exigida.

Como usar esta ferramenta

  1. Fornecer o documento completo

    Cola ou importa XML com a respetiva raiz. Documentos dependentes de DTD ficam fora das entradas suportadas.

  2. Escolher a apresentação

    Seleciona a indentação e Formatar, ou usa o modo compacto. Uma subárvore preservada pode continuar numa única linha.

  3. Rever e exportar

    Confirma textos, espaços e atributos importantes antes de copiar ou descarregar. Mantém a fonte se uma aplicação precisar da representação exata.

Casos de uso

Ler uma resposta de serviço

Indenta um documento composto por elementos para localizar grupos aninhados. Um documento recusado exige primeiro correção de sintaxe, não outra dimensão de indentação.

Examinar texto marcado

Revê um parágrafo com ênfase e texto à volta. Preservar os espaços em linha evita juntar palavras durante a formatação.

Preparar uma comparação

Aplica a mesma apresentação a duas fontes pequenas antes de comparar texto. Esta saída não é canonicalização XML para assinaturas.

Exemplos

Indentar elementos simples

Dois espaços separam cada nível. Sem texto misto, os elementos filhos podem ficar em linhas próprias.

Entrada

<root><a>1</a><b>2</b></root>

Resultado

<root>
  <a>1</a>
  <b>2</b>
</root>

Preservar um parágrafo misto

O texto e os espaços em redor de b mantêm-se. O modo compacto conserva os separadores necessários à leitura.

Entrada

<p>Hello <b>A&amp;B</b> world</p>

Resultado

<p>Hello <b>A&amp;B</b> world</p>

Dicas e boas práticas

  • Um & sem escape ou diferenças de maiúsculas nas etiquetas podem causar um erro XML. Corrige a estrutura antes de formatar.
  • Um documento bem formado não cumpre necessariamente um esquema. A validação XSD e a verificação da assinatura são passos separados.
  • Usa o formatador HTML para HTML; a tolerância a etiquetas omitidas não se aplica a documentos XML.

Fontes e referências

Perguntas frequentes

Porque não são indentados alguns elementos?

A subárvore contém texto misto, CDATA, espaços em linha ou xml:space="preserve". Preservar o conteúdo tem prioridade sobre a uniformidade visual.

Compactar elimina todos os espaços?

Não. Só afeta espaços de apresentação que podem ser reorganizados com prudência. Permanecem os espaços significativos e as subárvores preservadas.

São aceites DTD e entidades próprias?

Não. DOCTYPE é recusado para não ignorar uma dependência que pode alterar o significado. Usa um processador adequado quando o formato exigir DTD.

Posso reformatar XML assinado sem risco?

Não pressuponhas que a assinatura continua válida. A serialização pode alterar a escrita; confirma as regras de canonicalização e verificação do sistema.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Teste uma expressão XPath num documento XML e inspecione imediatamente os resultados correspondentes.

DesenvolvimentoUtilizar esta ferramenta

Compare dois textos linha a linha e identifique rapidamente adições, eliminações e alterações.

DesenvolvimentoEm destaqueUtilizar esta ferramenta