Formatador de XML
Formate, minifique e valide XML na hora — verifique erros de boa formação instantaneamente. Também útil para inspecionar respostas de API SOAP/REST e feeds RSS/Atom.
O que é o formatador de XML
O formatador de XML pega um XML comprimido em uma única linha, ou com indentação inconsistente, e o reorganiza em uma estrutura legível com o recuo correto. Ele também pode fazer o inverso: remover os espaços em branco e as quebras de linha entre as tags para comprimir tudo em uma única linha (modo minificado), e você pode alternar entre os dois com um simples botão. O recuo pode ser definido como 2 espaços, 4 espaços ou uma tabulação, para que o resultado corresponda à convenção que seu projeto já segue.
Enquanto você digita, a ferramenta também verifica em tempo real se cada tag de abertura tem sua tag de fechamento correspondente e se o aninhamento permanece intacto — ou seja, se o documento está bem formado. Se algo estiver quebrado, aparece um selo de "XML inválido" junto com uma lista, linha por linha, mostrando exatamente onde cada erro ocorreu, sem que você precise vasculhar o documento inteiro a olho nu. Todo o processamento ocorre inteiramente em JavaScript dentro do seu navegador; o XML que você cola nunca é enviado aos servidores do toolbase.cc.
Como usar o formatador de XML
- Cole seu XML Cole seu XML na caixa de entrada à esquerda. Se não tiver um exemplo à mão, clique em "Exemplo" para carregar um feed RSS de amostra.
- Escolha a largura do recuo Selecione 2 espaços, 4 espaços ou uma tabulação. Ajustar à convenção do seu arquivo existente permite colar o resultado de volta sem retrabalho.
- Confira o resultado formatado e o selo O resultado formatado aparece à direita, junto com um selo de "Bem formado" ou "XML inválido". Se for inválido, uma lista de erros com números de linha aparece abaixo.
- Ative o modo minificado se necessário Ao ativar o "Modo minificado", a caixa de saída passa a exibir a versão comprimida em uma única linha, sem os espaços entre as tags.
- Copie a versão formatada ou minificada Clique em "Copiar formatado" ou "Copiar minificado" para enviar o resultado correspondente para a área de transferência.
Dicas para aproveitar melhor
- Tudo o que você digita é processado inteiramente no seu navegador com JavaScript — nada é enviado aos servidores do toolbase.cc, por isso é seguro formatar arquivos de configuração internos ou respostas com dados sensíveis.
- Ativar o modo minificado remove todos os espaços em branco e quebras de linha entre as tags, o que é útil para incorporar XML em arquivos de configuração ou reduzir o corpo de uma requisição HTTP.
- Se o resultado mostrar "XML inválido", geralmente é causado por uma tag não fechada ou por uma incompatibilidade entre o nome da tag de abertura e a de fechamento. Use o número da linha exibido na lista de erros para localizar o problema.
- Esta ferramenta é irmã dos formatadores de JSON e SQL, construída com a mesma abordagem. Se sua API retorna tanto JSON quanto XML, combiná-la com o formatador de JSON agiliza a depuração.
- A correspondência de tags também considera prefixos de namespace (por exemplo,
<soap:Envelope>), então funciona bem para depurar mensagens SOAP também.
Usos do formatador de XML
Ler respostas de API SOAP/REST
Quando um endpoint SOAP ou REST retorna XML comprimido em uma única linha, formatá-lo permite acompanhar de relance o aninhamento dos elementos e os prefixos de namespace — muito útil durante a depuração no desenvolvimento.
Ler feeds RSS/Atom
Formate o feed RSS/Atom publicado por um blog ou site de notícias para inspecionar a ordem dos elementos item e o valor de cada campo em um layout legível para humanos.
Localizar erros de sintaxe em arquivos de configuração e definições de build
Quando um XML de layout do Android ou um pom.xml do Maven não carrega, cole-o e valide para identificar na hora uma tag não fechada.
Minificar para reduzir o tamanho de transferência
Servir um XML formatado como está, em uma resposta de API ou arquivo estático, adiciona bytes extras para cada espaço de indentação. Use a versão minificada para tudo que for entregue a usuários reais.
Preparar o XML antes de convertê-lo para outro formato
Confirmar antes que o documento está bem formado evita que ferramentas como XML para JSON travem com um erro confuso e difícil de rastrear até a origem.
Glossário de XML
- Elemento
- A unidade básica de um documento XML, formada por uma tag de abertura e uma de fechamento (
<item>...</item>) ou por uma tag autofechada (<item />). Elementos podem se aninhar uns dentro dos outros, e um documento inteiro forma uma árvore sob um único elemento raiz. - Atributo
- Informação extra escrita dentro de uma tag de abertura no formato
name="value". Decidir se um dado deve ser modelado como elemento filho ou como atributo é uma escolha de design, amplamente discutida nos guias de design do XML Schema. - Bem formado
- Um requisito obrigatório da especificação XML que declara que toda tag abre e fecha corretamente, sem quebrar o aninhamento. A validação desta ferramenta verifica exatamente essa propriedade. É um conceito diferente de "válido", que se refere à conformidade com um esquema.
- Namespace
- Um mecanismo declarado como
xmlns:soap="..."e usado por meio de nomes de tag com prefixo, como<soap:Envelope>. Permite que XML de vocabulários diferentes coexistam em um único documento sem colisão de nomes, e é muito usado em mensagens SOAP. - Seção CDATA
- Texto envolvido em
<![CDATA[ ... ]]>que o analisador XML não interpreta como marcação. Útil para incorporar trechos de HTML ou código-fonte que contenham colchetes angulares sem precisar escapar cada caractere. - Instrução de processamento
- Uma diretiva envolvida entre
<?e?>, como a declaração XML<?xml version="1.0"?>no topo de um documento. Instruções de processamento incorporam indicações destinadas ao analisador ou à aplicação que consome o documento. - DTD (Definição de Tipo de Documento)
- Um dos mecanismos para definir quais elementos e atributos um documento XML pode conter. É declarada com
<!DOCTYPE ...>; o XML Schema (XSD) é uma alternativa mais completa também amplamente usada hoje.
Perguntas frequentes
< e &.<ns:tag>, são comparados incluindo o prefixo, portanto valida e formata corretamente mesmo XML com uso intenso de namespaces, como mensagens SOAP.
Curiosidade — XML, o filho do SGML
O XML (Extensible Markup Language) tornou-se uma recomendação do W3C em 1998, e sua origem remonta ao SGML (Standard Generalized Markup Language), um extenso padrão de descrição de documentos dos anos 1980 — o XML foi projetado como um subconjunto simplificado dele. O HTML é outra aplicação do SGML, o que torna XML e HTML irmãos dentro da mesma família.
No início dos anos 2000, o XML se espalhou rapidamente como formato padrão para APIs web e troca de dados entre empresas (EDI), liderado pelo SOAP. Seu suporte a atributos, namespaces e tipagem estrita via XML Schema o tornava muito adequado aos casos de uso corporativos da época.
Na década de 2010, o JSON assumiu o papel de formato dominante, mas o XML nunca desapareceu. Ele continua sendo o padrão em áreas que exigem expressividade rica em documentos estruturados: feeds RSS/Atom, imagens SVG, os formatos internos de documentos do Office (docx/xlsx) e arquivos de layout do Android, entre outros.
Esta ferramenta é a terceira da linha de formatadores do Toolbase, depois dos formatadores de JSON e SQL — juntas, elas completam os três principais formatos de dados com os quais os desenvolvedores trabalham no dia a dia.