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.xmlpara 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ística | XML | JSON |
|---|---|---|
| Legibilidade | Verboso, mas auto-documentado | Mais conciso |
| Atributos | Suporta atributos em elementos | Não existe equivalente direto |
| Comentários | Suporta <!-- comentários --> | Não suporta |
| Namespaces | Suporte nativo | Não existe |
| Uso atual | NFe, RSS, SOAP, SVG, configs | APIs 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.