Formatador XML
Dumps XML minificados de serviços SOAP, feeds RSS e exportações de configuração são ilegíveis em uma única linha. Este formatador analisa o documento, o reconstrói com indentação consistente (2 ou 4 espaços, tabs ou sem indentação para saída minificada), preserva a ordem dos atributos e seções CDATA, e relata qualquer problema de bem-formação com a linha e coluna exatas para que você possa corrigir tags incompatíveis sem procurar.
Como formatar XML
-
1
Cole XML
Qualquer comprimento, qualquer codificação; a declaração é preservada.
-
2
Escolha a indentação
Espaços (2 ou 4), tabs ou minificar.
-
3
Formatar
O parser constrói um DOM e depois re-serializa com espaçamento consistente.
-
4
Copiar resultado
A saída é XML bem-formado pronta para colar em logs ou documentos.
O que a formatação preserva
- Declaração XML (
<?xml version="1.0" encoding="UTF-8"?>) mantida verbatim. - Declarações DOCTYPE e subconjuntos internos preservados.
- Instruções de processamento (
<?xml-stylesheet ?>) mantidas em sua própria linha. - Comentários em sua própria linha ou inline dependendo do contexto.
- Seções CDATA preservadas exatamente, incluindo espaços em branco internos.
- Valores de atributos re-entre aspas usando aspas duplas se não contiverem aspas duplas, aspas simples caso contrário.
- Referências de entidade como
&,<,>deixadas como estão, a menos que você ative a expansão total de entidades.
Exemplos de indentação
Entrada (minificada):
<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>
Formatado (2 espaços):
<books>
<book id="1">
<title>1984</title>
<author>George Orwell</author>
</book>
</books>
Erros comuns que a ferramenta captura
| Erro | Correção |
|---|---|
| Tag de fechamento incompatível | Combine nomes de abertura e fechamento |
| Elemento não fechado | Adicione a tag de fechamento |
| Caractere inválido no nome da tag | Nomes de tag devem começar com letra ou sublinhado |
| Atributos duplicados no mesmo elemento | Remova o duplicado |
| CDATA malformado | Verifique o emparelhamento de <![CDATA[ e ]]> |
< ou & não escapados em texto |
Use < ou & |
Bem-formado vs válido
- Bem-formado XML segue as regras sintáticas: tags balanceadas, caracteres válidos, aninhamento adequado. O formatador verifica isso.
- Válido XML adicionalmente se conforma a um esquema (DTD ou XSD). Para isso, use o validador XSD.
Um documento XML pode ser bem-formado sem ser válido, mas não o contrário.
Notas práticas
- A ordem dos atributos XML é significativa para alguns sistemas (não muitos modernos), o formatador preserva a ordem de entrada.
- Tags auto-fechadas vs tags vazias explícitas:
<foo/>e<foo></foo>são equivalentes em XML; o formatador usa auto-fechamento para elementos vazios, a menos que você opte por não fazê-lo. - Prefixos de namespace são preservados exatamente.
Perguntas frequentes
Sim. O texto dentro de elementos de conteúdo misto e seções CDATA é mantido como está; apenas os espaços em branco entre os elementos são ajustados para a indentação.
O limite prático é cerca de 50 MB no navegador. Além disso, o parse do DOM consome muita memória. Para arquivos grandes, use um formatador de streaming como xmllint na linha de comando.
Sim. As declarações de namespace são preservadas em seu elemento; o formatador não as reorganiza para a raiz, a menos que você ative “consolidar namespaces”.
Não. A análise e formatação acontecem no seu navegador, nada é transmitido.
Ferramentas relacionadas
Gerador de Cartão CSS
Crie o CSS de um contêiner de cartão: fundo, borda, raio dos cantos, espaçamento interno e sombra suave, com pré-visualização imediata e código para copiar e colar.
Referência da Tabela ASCII
Tabela ASCII completa de 0 a 127 com valores decimais, hexadecimais, octais e binários e notação de referência numérica HTML, incluindo NUL, LF e DEL.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Visualizador de Markdown
Escreva Markdown e veja a renderização HTML atualizar ao vivo. Sintaxe com estilo GitHub, incluindo tabelas, listas de tarefas, blocos de código cercados e autolinks.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Ferramenta disponível em outros idiomas
- XML-Formatter [DE]
- Định dạng XML [VI]
- XML-formaterare [SV]
- รูปแบบ XML [TH]
- XML Formatter [ID]
- XML 포매터 [KO]
- Formateador XML [ES]
- XMLフォーマッター [JA]
- مُنسّق XML [AR]
- Formateur XML [FR]
- XML-formatter [NL]
- Formater XML [PL]
- Formatter XML [IT]
- Форматтер XML [RU]
- XML Biçimlendirici [TR]
- XML 格式化工具 [ZH]
- XML Formatter [EN]