Dicas e guias sobre JSON
Artigos práticos para desenvolvedores que trabalham com JSON, YAML e dados de APIs.
Unexpected Token < em JSON na posição 0: você recebeu HTML
"Token inesperado <" significa que JSON.parse recebeu HTML — geralmente 404 ou redirecionamento de login. Diagnostique em 30 s com exemplos de fetch.
5 min readUnexpected Token u em JSON na posição 0: parseando undefined
"Token inesperado u" significa que você chamou JSON.parse(undefined). Por que undefined vira a string "undefined" e como se proteger.
5 min readString não terminada em JSON: causas e correções
"String não terminada": aspa de abertura sem fechamento — aspa sem escape, quebra de linha bruta ou dados truncados. Exemplos e correções.
5 min readCaractere de escape inválido em JSON: causas, exemplos e correções
Corrija erros "bad escaped character in JSON" causados por escapes \x, caminhos Windows, regex, \u malformado e JSON codificado duas vezes.
12 min readCaractere não-branco inesperado após os dados JSON: correções
Conteúdo extra após JSON completo — objetos concatenados, NDJSON em bloco, lixo no fim. Como encontrar e corrigir o dado extra.
5 min readJSON Pretty Print vs JSON Format: qual a diferença?
Pretty print, format e beautify querem dizer a mesma coisa para JSON. Veja o que realmente difere (minify, validate, tree view) e como fazer.
5 min readVisualizador em árvore de JSON: explore JSON como uma árvore colapsável
Veja JSON como uma árvore colapsável e interativa. Expanda e recolha qualquer objeto ou array para navegar payloads grandes e aninhados — no seu navegador, sem upload.
6 min readFormatador YAML: formate, reidente e valide YAML
Um formatador YAML reindenta e normaliza YAML para arquivos legíveis e diff-friendly. Regras de indentação, traps de tipo, quando converter para JSON.
6 min readConversão XML para JSON: atributos, nós de texto, arrays e namespaces
Converter XML para JSON: como atributos, nós de texto, elementos repetidos e namespaces se mapeiam — convenções, casos extremos e código JS/Python.
8 min readJSON para XML: elementos raiz, arrays e mapeamento de atributos
Converta JSON em XML: elemento raiz, atributos @, arrays e escaping — em JS, Python ou online. Experimente o conversor grátis.
7 min readComo converter JSON para CSV (e voltar)
Converter JSON para CSV (e vice-versa) em JavaScript, Python ou online — array-de-objetos, regras de aspas, valores aninhados e coerção de tipos.
7 min readComo validar JSON: sintaxe e validação por schema
Valide a sintaxe JSON com JSON.parse, json.loads do Python, jq ou no seu navegador — e aprenda a checar estrutura e tipos com JSON Schema.
8 min readComo serializar JSON com JSON.stringify
JSON.stringify converte um valor em string JSON. Aprenda os argumentos space e replacer, o hook toJSON, e os valores que descarta ou lança erro.
8 min readJSON vs YAML: diferenças e quando usar cada um
JSON vs YAML: sintaxe, tipos, comentários e pegadinhas como o Norway problem. YAML é um superset de JSON: quando usar cada e como converter.
7 min readComo decodificar um JWT e ler suas claims
Um JWT são três seções Base64url. Decodifique header e payload em JavaScript ou Python — e por que decodificar não é verificar.
8 min readJSON Patch vs JSON Merge Patch: RFC 6902 vs 7396
JSON Patch (RFC 6902) envia operações explícitas; JSON Merge Patch (RFC 7396) sobrepõe um objeto parcial. Compare os dois e escolha o certo.
7 min readComo converter CSV e XML para JSON
Converter CSV e XML para JSON em JavaScript, Python ou no navegador — mapeamento array-de-objetos, atributos XML e armadilhas de coerção de tipos.
7 min readTutorial de jq: filtre e transforme JSON
Aprenda jq na linha de comando: instalar, formatar, selecionar, filtrar, mapear e editar JSON — com receitas prontas para copiar.
7 min readComo gerar interfaces TypeScript a partir de JSON
Converta JSON em interfaces TypeScript — online ou em código. Lide com objetos aninhados, campos opcionais vs nullable e tipos em sincronia.
10 min readO que é JSON Schema? Um guia prático com exemplos
O que é JSON Schema? Descreva e valide a estrutura JSON — palavras-chave, exemplos reais e validação em JavaScript e Python. Veja como.
10 min readComo minificar JSON — e quando você deve
Minificar JSON em JavaScript, Python, jq ou no navegador. Por que gzip frequentemente torna a minificação opcional — e quando não se preocupar.
9 min readVisualizador JSON vs Formatador JSON: qual a diferença?
Viewer JSON vs formateador: o viewer renderiza uma árvore interativa, o formateador imprime texto. Aprenda a diferença e quando usar cada um.
8 min readCorrija «[object Object] is Not Valid JSON» e outros erros de sintaxe JSON
Recebendo «[object Object] is not valid JSON» ou «expected a JSON object, array or literal»? Aprenda por que esses erros acontecem, como corrigir a sintaxe JSON, consertar vírgulas finais e reparar JSON quebrado automaticamente.
9 min readComo funcionam os parsers de reparo de JSON
Corrigir JSON online: repare vírgulas finais, aspas simples, literais Python e cercas LLM no navegador. Como funcionam os parsers de reparo — privado.
7 min readExemplos de formato JSON: objetos, arrays e padrões do mundo real
Exemplos JSON para copiar: todos os tipos de dados, estruturas aninhadas, respostas REST, configs, datas, GeoJSON e erros comuns com soluções.
6 min readComo formatar JSON: pretty-print, validar e limpar arquivos JSON
Formatar JSON com JSON.stringify, json.dumps do Python, jq ou no navegador. Pretty-print, ordenar chaves e ver exemplos reais antes/depois.
8 min readO que é JSON? Um guia completo sobre formato, sintaxe e arquivos JSON
O que é JSON? O formato universal de troca de dados — seis tipos, regras de sintaxe estritas, arquivos .json e como fazer parse em qualquer lugar.
7 min readPor que você não deve colar JSON sensível em ferramentas online
Colar JWTs, chaves de API ou PII em ferramenta JSON online pode vazá-los via logs, caches e indexação. As nativas do navegador são mais seguras.
7 min readCaractere de controle inválido em literal de string JSON: correções
Tabs, quebras de linha, bytes nulos e códigos ANSI em strings JSON disparam este erro. Por que JSON os proíbe e como escapá-los ou removê-los.
6 min readUnexpected Token o em JSON na posição 1: causas e correção
O "o" minúsculo é o segundo caractere de "[object Object]". Você passou um objeto JavaScript para JSON.parse(). Variantes + correção em uma linha.
5 min readUnexpected End of JSON Input: por que acontece e como corrigir
O parser chegou ao fim antes de fechar a estrutura JSON. Cinco causas — respostas truncadas, colchetes abertos, strings vazias — e como corrigir.
5 min readBase64 não é criptografia: o que ele esconde e o que não
Base64 é codificação, não criptografia. Por que senhas, payloads JWT, chaves de API, cabeçalhos Basic Auth, URLs e logs seguem legíveis após Base64.
15 min readComo comparar dois arquivos JSON: algoritmos e ferramentas
Um diff de texto puro marca chaves reordenadas como mudanças. Como um diff JSON real funciona: LCS por linhas e comparação semântica.
9 min readJSON vs objeto JavaScript: por que aspas simples não são permitidas
Objetos JS não são JSON: aspas simples, chaves sem aspas, vírgulas finais, undefined, NaN não são válidos em JSON. Cada diferença com exemplos.
7 min readVírgula final em JSON: por que { "a": 1, } lança erro
Uma vírgula extra após o último elemento de um objeto ou array JSON causa um SyntaxError. Por que JSON proíbe vírgulas finais e como removê-las.
6 min readComo corrigir erros «Unexpected Token» do JSON.parse
«Unexpected token '<'» ou «Unexpected token u in JSON at position 0» — esses erros param seu app na hora. Eis o que cada variação quer dizer e exatamente como corrigir.
6 min readComo lidar com JSON quebrado em JavaScript
JSON.parse() é implacável — uma vírgula errada trava seu app. Padrões de JSON quebrado comuns, capturar erros com try/catch e quando reparar.
8 min readJSON.parse Source Access: context.source, BigInts, JSON.rawJSON, and LLM JSON
Use JSON.parse reviver context.source and JSON.rawJSON safely: feature-detect support, rescue large numeric IDs, serialize BigInts, and harden repaired LLM JSON output.
12 min read