Comparar
XML vs JSON
XML e JSON são formatos de texto para dados estruturados, mas usam estruturas e convenções diferentes.
Qual formato você deve escolher?
Escolha JSON para muitas APIs leves; escolha XML quando uma integração, um esquema, um namespace ou uma estrutura de documento exigir.
Indicado para XML
Troca de dados estruturados
- Dados com esquemas e estrutura hierárquica
Indicado para JSON
APIs web, arquivos de configuração e troca de dados
- Transferir dados estruturados
Informações básicas
| Campo | XML | JSON |
|---|---|---|
| Extensão | .xml | .json |
| Tipo MIME | application/xml | application/json |
| Usos comuns | Troca de dados estruturados | APIs web, arquivos de configuração e troca de dados |
| Como abrir | Abra em um editor de texto ou ferramenta compatível com XML. Verifique a codificação e o esquema esperados quando aplicável. | Abra em um editor de texto, IDE ou visualizador compatível com JSON. |
| Exportar ou converter | Converta para JSON ou outro formato quando o sistema destinatário exigir e confirme a preservação de estrutura e atributos. | Aplicativos ou ferramentas de conversão podem convertê-lo para formatos como CSV. |
Escolha por finalidade
Dados com esquemas e estrutura hierárquica
Troca de dados estruturados
XMLTransferir dados estruturados
APIs web, arquivos de configuração e troca de dados
JSONPonto principal 1
XML usa elementos e atributos.
Mais sobre as diferençasPonto principal 2
JSON usa objetos, arrays e um conjunto compacto de tipos de valor.
Mais sobre as diferençasMais sobre as diferenças
Confira o contrato e o parser do sistema receptor. A conversão pode alterar atributos, conteúdo misto ou tipos da aplicação.
- XML oferece suporte a namespaces e linguagens de esquema.
- JSON é comum na troca de dados por APIs web.
- Nenhum formato é universalmente melhor; o ecossistema e o contrato definem a escolha.
Perguntas frequentes
Todo XML pode ser convertido para JSON sem perda?
Nem sempre. Os formatos modelam estruturas de maneiras diferentes; verifique atributos, conteúdo misto, ordem e tipos.
Todo documento XML pode ser convertido para JSON sem perdas?
Não. Atributos, namespaces e conteúdo misto exigem mapeamento explícito e podem não ter equivalente JSON único.