JSON vs XML: qual a diferença?
Publicado a 20/10/2025 · 2 min de leitura · Ferramentas para programadores
Daniel Okonkwo — Programador front-end e redator de Tecnologia na Allin
Desempenho web · Formatos de ficheiro
Verificado a partir de 2 fontes
JSON e XML armazenam ambos dados estruturados como texto, mas o JSON é mais leve e nativo de JavaScript, enquanto o XML é mais verboso e rico em funcionalidades. O JSON usa pares chave–valor e arrays; o XML usa etiquetas aninhadas. Para APIs web, o JSON é agora o padrão; o XML ainda lidera onde documentos, esquemas e conteúdo misto importam, como ficheiros de configuração e publicação.
JSON e XML armazenam ambos dados estruturados como texto, mas com compromissos diferentes. Eis como cada um se parece, onde cada um vence e como escolher.
Como cada um se parece
O JSON escreve os dados como pares chave–valor: {"name": "Ada", "age": 36}. O XML envolve os mesmos dados em etiquetas: <person><name>Ada</name><age>36</age></person>. A estrutura do JSON corresponde diretamente aos objetos e arrays da maioria das linguagens, enquanto o XML se lê mais como um documento com marcação, com atributos e aninhamento.
Onde o JSON vence
O JSON é mais leve na rede, analisa-se nativamente no navegador e converte-se direto em objetos com uma chamada. Por isso é o padrão de REST e das APIs web modernas, apps móveis e config onde importam velocidade e simplicidade. Menos texto é também menos para escrever, menos para partir e transferências mais rápidas.
Onde o XML ainda lidera
O XML traz ferramentas que faltam ao JSON: esquemas (XSD) para validar a estrutura, espaços de nomes para misturar vocabulários, comentários, atributos e um tratamento limpo de texto e marcação misturados — exatamente o que os documentos precisam. Perdura na edição, formatos de escritório, SVG, RSS, serviços SOAP e muita config empresarial e Java, onde essas funções justificam a verbosidade.
Como escolher
Use JSON quando cria APIs web ou móveis, trabalha em JavaScript ou só quer dados compactos — o que cobre a maioria dos projetos novos. Escolha XML quando precisa de validação estrita, conteúdo tipo documento ou encaixar num sistema existente que o fale. Nunca fica preso: os conversores movem dados entre os dois quando uma fronteira exige o outro formato.
| Aspeto | JSON | XML |
|---|---|---|
| Sintaxe | Pares chave–valor, arrays | Etiquetas aninhadas |
| Verbosidade | Compacto | Mais pesado |
| Comentários | Não (nativamente) | Sim |
| Ideal para | APIs web, config | Documentos, esquemas |
Perguntas frequentes
- O JSON é mais rápido que o XML?
- Normalmente sim — é mais pequeno e analisa-se mais depressa, sobretudo em navegadores, porque o JavaScript o lê nativamente.
- O JSON pode ter comentários?
- Não em JSON padrão. Alguns superconjuntos como JSON5 ou JSONC adicionam-nos, mas o JSON puro não tem sintaxe de comentário.
- Qual é melhor para APIs?
- JSON para a maioria das APIs web modernas. O XML ainda aparece em serviços SOAP e alguns sistemas empresariais construídos à sua volta.
Artigos que podem interessar-lhe
Todos os guias →Ferramentas relacionadas
Fontes
Detetaste um erro neste artigo?