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.

Dicas

  • 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.

Perguntas frequentes

Significa que toda tag de abertura tem uma tag de fechamento correspondente e que os elementos estão aninhados corretamente, sem sobreposição. Ser bem formado é um requisito obrigatório da especificação XML — um analisador retornará um erro e se recusará a carregar um XML que não atenda a isso. É um conceito diferente de "válido", que se refere à conformidade com um esquema (DTD/XML Schema).

Para uma nova API web, o JSON costuma ser mais leve e fácil de trabalhar. Mas em áreas onde o XML é o padrão estabelecido — integrações SOAP, feeds RSS/Atom, SVG e muitos sistemas corporativos existentes — você ainda precisará de XML. Na prática, a escolha certa depende do ecossistema com o qual você está integrando.

O analisador vai interpretá-lo incorretamente como parte de uma tag, o que gera um erro de boa formação. Dentro de valores de atributos e nós de texto, esses caracteres devem ser escapados como referências de entidade, por exemplo &lt; e &amp;.

Não. O modo minificado desta ferramenta apenas remove espaços em branco e quebras de linha entre as tags — não altera comentários nem o conteúdo de seções CDATA. Se quiser removê-los completamente, será necessário fazer isso manualmente.

Sim. Nomes de tags com prefixos de namespace, como <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.

→ Ver todas as curiosidades