Ir para o conteúdo
Allin

JSON vs XML: qual a diferença?

Publicado a 20/10/2025 · 2 min de leitura · Ferramentas para programadores

Daniel Okonkwo

Daniel OkonkwoProgramador front-end e redator de Tecnologia na Allin

Desempenho web · Formatos de ficheiro

Verificado a partir de 2 fontes

Ver perfil
Em resumo

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.

JSON vs XML
AspetoJSONXML
SintaxePares chave–valor, arraysEtiquetas aninhadas
VerbosidadeCompactoMais pesado
ComentáriosNão (nativamente)Sim
Ideal paraAPIs web, configDocumentos, esquemas
Formatador JSONFormata, embeleza ou minifica JSON — com validação instantânea.Experimentar a ferramenta

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
ExplicaçãoDe XML para JSON: atributos, repetição e a armadilha do array de um só elementoDois documentos que só diferem no número de filhos produzem duas formas JSON diferentes, e nenhum conversor os distingue sem um esquema. Além do que este faz mesmo com os atributos, o conteúdo misto e os espaços — e a única coisa que continua a não conseguir registar.ExplicaçãoO que é a codificação Base64?O Base64 transforma dados binários em texto seguro. Eis o que faz, porque existe, porque não é encriptação e o custo de tamanho que adiciona.TutorialBases de regex: guia para principiantesUma expressão regular é um padrão para procurar texto. Eis os blocos — classes de caracteres, quantificadores e âncoras — com um exemplo.TutorialComo converter JSON para CSV: achatar arrays de objetos em linhas e colunasUm guia prático para transformar um array JSON de objetos num ficheiro CSV limpo, incluindo o achatamento de campos aninhados e os casos-limite.TutorialMarkdown: guia para principiantesFormate texto simples com alguns símbolos: # para títulos, ** para negrito, - para listas. Eis o que é markdown, a sintaxe básica, porque está em todo o lado e os truques.ExplicaçãoO YAML parece simpático e mordeO YAML é JSON mais uma camada de inferência de tipos, e a inferência é a parte perigosa. O mesmo ficheiro passado por um analisador YAML 1.2 e por um 1.1: no é uma string num e false no outro, 01234 é 1234 num e 668 no outro, e 12:30:00 é um número num dos dois.

Ferramentas relacionadas

Fontes

Detetaste um erro neste artigo?