Formatador e Minificador de XML

Formate ou minifique XML online com validação automática. Exibe erro detalhado se o XML for inválido.

Formatador e Minificador de XML online

Cole seu XML abaixo e escolha entre formatar (indentado e legível) ou minificar (compacto, menor tamanho).

O que é XML?

XML (eXtensible Markup Language) é uma linguagem de marcação que usa tags para estruturar dados de forma hierárquica. Embora o JSON tenha assumido muitos casos de uso, o XML ainda é amplamente utilizado em:

  • Sitemaps: sitemap.xml para SEO e indexação por motores de busca
  • Feeds RSS e Atom: distribuição de conteúdo de blogs e podcasts
  • Nota Fiscal Eletrônica (NFe): padrão obrigatório da Receita Federal
  • Configurações: Maven (pom.xml), Android (AndroidManifest.xml), Spring
  • Serviços SOAP: ainda comuns em sistemas corporativos e legados
  • SVG: gráficos vetoriais, que são documentos XML

Estrutura do XML

<?xml version="1.0" encoding="UTF-8"?>
<catalogo>
  <produto id="001">
    <nome>Notebook</nome>
    <preco moeda="BRL">3499.90</preco>
    <disponivel>true</disponivel>
  </produto>
</catalogo>

Componentes principais:

  • Declaração: <?xml version="1.0"?> (opcional mas recomendada)
  • Elementos: pares de tags <tag></tag> ou auto-fechadas <tag/>
  • Atributos: pares chave=“valor” dentro da tag de abertura
  • Texto: conteúdo entre as tags
  • CDATA: <![CDATA[...]]> para texto com caracteres especiais

XML vs JSON: quando usar cada um

CaracterísticaXMLJSON
LegibilidadeVerboso, mas auto-documentadoMais conciso
AtributosSuporta atributos em elementosNão existe equivalente direto
ComentáriosSuporta <!-- comentários -->Não suporta
NamespacesSuporte nativoNão existe
Uso atualNFe, RSS, SOAP, SVG, configsAPIs REST, configurações

Como validar XML contra um schema (XSD)

O XML pode ser validado além da estrutura básica usando um XSD (XML Schema Definition):

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="produto">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="nome" type="xs:string"/>
        <xs:element name="preco" type="xs:decimal"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Ferramentas como o Validador de XML verificam se o documento é bem formado. A validação contra XSD requer ferramentas específicas (xmllint, Saxon, etc.).

Perguntas frequentes

Qual a diferença entre XML e HTML?

Ambos usam tags, mas HTML é mais permissivo (tags não fechadas são aceitas) e tem tags predefinidas. XML é estrito (todas as tags devem ser fechadas) e permite criar suas próprias tags.

XML ainda é usado ou foi substituído pelo JSON?

XML ainda é amplamente usado em sistemas que requerem: namespaces, atributos, comentários, schemas formais (XSD) ou são legados. Em APIs REST modernas, o JSON domina por ser mais leve.

O que é um namespace XML?

Namespaces evitam conflitos de nomes em documentos que combinam vocabulários de diferentes origens. Exemplo: <xs:element> usa o prefixo xs que aponta para o namespace do XML Schema.

Como validar XML online?

Use o Validador de XML desta plataforma, que detecta erros de estrutura usando o parser nativo do browser. Para validação contra XSD, ferramentas como o Oxygen XML Editor ou xmllint são necessárias.