Glyph WidgetsGlyph Widgets
FerramentasSobreContatoBlogPrivacidadeTermosRemover AnúnciosApoiar no Ko-fi

© 2026 Glyph Widgets LLC. Todos os direitos reservados.

·

100% Processamento no Cliente

Voltar ao Blog

XML Formatter: Embelezar e validar XML

XML formatter: embeleze e valide XML no navegador. Suporte a minificação, indentação configurável e download de arquivo.

Glyph Widgets
27 de fevereiro de 2026
10 min de leitura
xml formatterxml validatorxml beautifierformatar xml onlinexml pretty print

O que é o XML Formatter?

O XML Formatter é uma ferramenta baseada no navegador que transforma XML bruto ou comprimido em uma saída corretamente indentada e legível. Desenvolvedores e engenheiros de dados encontram regularmente XML comprimido em uma única linha — respostas SOAP, arquivos POM do Maven copiados de um terminal, fragmentos de configuração Spring, feeds RSS ou exportações SVG de ferramentas de design. Ler qualquer um desses sem formatação é lento e propenso a erros.

Esta ferramenta resolve isso validando o XML usando o DOMParser nativo do navegador, depois aplicando indentação limpa com espaçamento configurável. Se a validação falhar, exibe a mensagem exata de erro do parser. Se o XML for válido, o resultado formatado está pronto para copiar ou baixar com um clique. Tudo roda inteiramente no seu navegador — nenhum dado é enviado a um servidor, não há conta para criar e a ferramenta é completamente gratuita.

Funcionalidades principais

  • Formatar XML com indentação personalizável (2 ou 4 espaços) — Escolha o tamanho da indentação no dropdown da barra de ações. A ferramenta memoriza o último tamanho de indentação usado durante a sessão; apoiadores podem salvá-lo como preset padrão.
  • Validar sintaxe XML com mensagens de erro — A validação é executada pelo DOMParser nativo do navegador com o tipo MIME application/xml. Se um nó parsererror for encontrado no documento resultante, o texto bruto do erro do parser é exibido abaixo do painel de saída.
  • Minificar XML (remover espaços em branco) — Produz XML condensado com todos os espaços entre tags removidos, adequado para payloads, linhas de log ou strings de configuração.
  • Copiar saída formatada para a área de transferência — Usa a API Clipboard com fallback de textarea para ambientes onde a API não está disponível.
  • Baixar como arquivo .xml — Salva a saída como formatted.xml com tipo MIME application/xml.
  • Atalhos de teclado — Ctrl+Enter (ou Cmd+Enter no Mac) aciona Format; Ctrl+Shift+M (ou Cmd+Shift+M) aciona Minify.

Como usar o XML Formatter

Passo 1: Colar seu XML

Abra a ferramenta em /developer/code/xml-formatter. Cole seu documento XML no painel de entrada à esquerda. O textarea usa fonte monoespaçada, tem altura redimensionável e aceita qualquer tamanho de documento que seu navegador consiga processar confortavelmente. Não há limite de tamanho de colagem imposto pela ferramenta.

Passo 2: Selecionar indentação

Na barra de ações abaixo dos dois painéis, abra o dropdown de indentação e escolha 2 espaços ou 4 espaços. A indentação de dois espaços é comum em ferramentas de frontend e JavaScript. Quatro espaços é convencional em Java, C# e muitos padrões XML empresariais como XSLT e XSD.

Passo 3: Clicar em Format

Clique em Format ou pressione Ctrl+Enter / Cmd+Enter. A ferramenta primeiro valida a entrada usando DOMParser. Se o XML estiver malformado, uma mensagem de erro vermelha aparece abaixo do painel de saída mostrando o erro do parser do navegador (por exemplo: "error on line 5 at column 12: Opening and ending tag mismatch: config line 1 and value"). Se a validação passar, o XML formatado aparece no painel de saída somente leitura à direita.

Exemplo de entrada (dependência Maven em uma linha):

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.2.1</version><scope>compile</scope></dependency>

Saída com indentação de 2 espaços:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <version>3.2.1</version>
  <scope>compile</scope>
</dependency>

Passo 4: Minificar (opcional)

Clique em Minify ou pressione Ctrl+Shift+M / Cmd+Shift+M para comprimir o XML em uma representação mínima de uma linha. A minificação também passa primeiro pelo validador — a ferramenta não produzirá saída minificada de XML inválido. Isso evita comprimir acidentalmente um documento que tem um erro silencioso em algum lugar de sua estrutura.

Passo 5: Copiar ou baixar

Clique em Copy para colocar a saída formatada ou minificada na sua área de transferência. Clique em Download para salvar formatted.xml na sua pasta de downloads. Ambos os botões ficam desabilitados até que o painel de saída contenha conteúdo.

Exemplos práticos

Limpar uma resposta SOAP

Sua ferramenta de monitoramento de serviços registra respostas SOAP brutas em uma única linha. Você precisa ler uma resposta de erro para um ticket de suporte:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>Authentication failed: token expired</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>

Cole-a, clique em Format. A estrutura de aninhamento fica imediatamente clara — o elemento Fault está dentro de Body, que está dentro de Envelope, e os valores de faultcode e faultstring estão agora em suas próprias linhas legíveis.

Revisar arquivo de configuração Spring

Um colega envia um fragmento Spring applicationContext.xml com todos os espaços removidos. Em vez de inserir manualmente quebras de linha e indentação, cole-o no formatador e clique em Format com indentação de 4 espaços para combinar com a convenção da sua equipe. A saída formatada pode ser colada diretamente de volta no arquivo-fonte.

Comprimir XML para um payload de API

Sua especificação de integração exige que o XML seja incorporado como valor de string em um campo JSON, com todos os espaços removidos para manter o tamanho do payload pequeno. Cole seu XML-fonte bem formatado e clique em Minify. A saída é uma única linha sem espaços entre tags, pronta para incorporar ou codificar em URL.

Dicas e melhores práticas

Validar antes de editar. Se você está prestes a editar um arquivo XML de várias centenas de linhas, passe-o pelo formatador primeiro. Uma mensagem de erro vermelha informa imediatamente se o estado atual é válido antes de você investir tempo fazendo alterações.

O formatador trata seções CDATA. O conteúdo dentro de blocos <![CDATA[...]]> é preservado como está durante a formatação. O formatador não tenta indentar o conteúdo de seções CDATA, o que significa que código incorporado ou texto livre dentro de CDATA permanece intacto.

Tags de fechamento automático permanecem de fechamento automático. O formatador identifica corretamente tags de fechamento automático (por exemplo, <br/>, <input type="text"/>) e não as converte em pares abertos/fechados nem o contrário.

Use indentação de 4 espaços para XSD e XSLT. Esses dialetos XML têm aninhamento profundo por convenção. A indentação de quatro espaços torna a hierarquia estrutural mais visível em um relance comparado a dois espaços.

Copiar e abrir no seu editor. Após formatar, clique em Copy e cole diretamente no seu editor de código. O texto formatado é UTF-8 puro sem caracteres invisíveis, por isso importa limpo em qualquer editor.

Problemas comuns e solução de problemas

Erro "Invalid XML syntax" com documento rico em namespaces — Algumas ferramentas de processamento XML produzem declarações de namespace que o DOMParser do navegador trata corretamente, mas relata como avisos em certas plataformas. Se você vir um erro como "Namespace prefix ns0 is not defined", confirme que as declarações de namespace estão presentes no elemento raiz e tente novamente.

Saída formatada com linhas em branco extras inesperadas — O formatador divide em \n após substituir >\s*< por >\n<. Documentos com quebras de linha preexistentes entre tags podem produzir linhas vazias adicionais em casos extremos. Use o botão Minify e depois Format novamente para normalizar os espaços.

Mensagem de erro muito longa contendo HTML — O DOMParser do navegador inclui o texto de erro completo do parser XML, que ocasionalmente contém marcação HTML quando o parser incorpora uma página de erro HTML. A informação-chave (número de linha e coluna) está sempre nas primeiras duas linhas da mensagem.

Botão Minify produz saída mas botão Format mostra erro — Isso não deve ocorrer porque ambas as operações passam primeiro pelo mesmo validador. Se você encontrar isso, normalmente significa que o XML era válido no momento da minificação mas a entrada foi alterada entre as operações. Limpe os dois painéis e comece novamente.

Painel de saída vazio sem mensagem de erro — Significa que a entrada estava vazia ou apenas com espaços em branco quando você clicou em Format. A mensagem de erro "Please enter XML to format" aparecerá abaixo do painel de saída.

Privacidade e segurança

O XML Formatter roda inteiramente no seu navegador. Toda a formatação e validação acontece via JavaScript e o parser XML nativo do navegador — nenhum texto inserido é enviado a qualquer servidor externo. A ferramenta é segura para documentos XML que contêm tokens de autenticação, valores de configuração privados, endpoints de API internos, informações de identificação pessoal ou qualquer outro conteúdo sensível. A ferramenta também funciona sem conexão de rede após o carregamento inicial da página.

Perguntas frequentes

O XML Formatter é gratuito? Sim, completamente gratuito. Não há limites de uso, nenhuma conta necessária e nenhum custo por operação de formatação ou validação. As funcionalidades para apoiadores do Glyph Widgets (salvar presets, histórico de sessão, notas de ferramenta) estão disponíveis para apoiadores do Ko-fi, mas a funcionalidade principal de formatação XML não tem restrições.

Funciona offline? Sim. Todas as operações rodam no seu navegador usando JavaScript e o parser XML integrado do navegador. Depois que a página for carregada, você pode desconectar da internet e continuar formatando e validando XML sem interrupção.

Meus dados estão seguros? Sim. O XML colado nunca é transmitido a um servidor. Permanece na memória do seu navegador durante a sessão e é apagado quando você clica no botão Clear ou fecha a aba.

Que tipos de erros XML o validador detecta? O validador usa o DOMParser nativo do navegador com parsing application/xml, que detecta tags não fechadas, nomes de tags de abertura e fechamento incompatíveis, declarações de namespace inválidas, sintaxe de atributos malformada, caracteres ilegais e nomes de atributos duplicados.

O formatador suporta declarações XML e instruções de processamento? Sim. A declaração <?xml version="1.0" encoding="UTF-8"?> e instruções de processamento como <?xml-stylesheet type="text/xsl" href="style.xsl"?> são preservadas em suas posições originais durante a formatação.

Posso formatar arquivos SVG? Sim. SVG é XML bem formado e formata corretamente. O formatador preserva todo o aninhamento de elementos SVG, valores de atributos (incluindo dados de caminho d) e declarações de namespace. Note que os valores do atributo d dentro dos elementos <path> contêm sequências de coordenadas que o formatador não modifica.

Qual a diferença entre Format e Minify? Format adiciona indentação e quebras de linha para tornar o documento legível por humanos. Minify remove todos os espaços entre tags para produzir a menor representação possível. Ambas as operações validam o XML primeiro e se recusam a produzir saída se a entrada for inválida.

Posso usá-lo em documentos XHTML? Sim. XHTML é XML válido e será analisado e formatado corretamente. Documentos HTML5 que não são XML bem formado (por exemplo, tags de fechamento ausentes, atributos sem aspas) falharão na validação.

Qual o atalho de teclado para formatar? Ctrl+Enter no Windows/Linux, ou Cmd+Enter no macOS. Para minificar, use Ctrl+Shift+M no Windows/Linux ou Cmd+Shift+M no macOS.

O formatador altera a ordem dos meus atributos? Não. A ordem dos atributos dentro dos elementos é preservada. O formatador apenas adiciona indentação e quebras de linha entre elementos — não reordena nem modifica os valores dos atributos.

Ferramentas relacionadas

JSON Formatter — Formate, valide e minifique JSON com os mesmos controles de indentação, além de validação de esquema, geração de esquema e visualizador em árvore.

YAML Formatter — Formate arquivos YAML e opcionalmente converta para saída JSON.

Experimente o XML Formatter agora: XML Formatter

Última atualização: 27 de fevereiro de 2026

Continuar Lendo

Mais ArtigosExperimentar XML Formatter