Converter JSON para CSV

Converte um array de objetos JSON para formato CSV.



Tips

  • A entrada deve ser um array de objetos JSON ([{}, {}, ...]). Objetos individuais não são suportados.
  • Muito útil para trabalhar com dados de resposta de uma REST API no Excel ou Google Sheets.
  • Valores em objetos profundamente aninhados não são achatados — são exibidos como strings null.
  • O CSV baixado está codificado em UTF-8. Se aparecerem caracteres estranhos no Excel, abra-o como UTF-8 com BOM.

Perguntas frequentes

Não, a ferramenta aceita apenas um array de objetos JSON ([{}, {}]). Se você tiver um objeto individual, coloque-o dentro de um array primeiro (ex.: [{}]).

Valores profundamente aninhados não são achatados — são exibidos como strings null. Achate sua estrutura JSON antes de converter se precisar desses valores em colunas separadas.

O CSV baixado é codificado em UTF-8. No Excel, use «Dados» → «De Texto/CSV» para importar e selecione UTF-8 com BOM como codificação.
ツールくん

Curiosidade — A origem do JSON: "descoberto", não inventado

O JSON (JavaScript Object Notation) foi formalizado por Douglas Crockford por volta de 2001. Ele afirmou que não inventou o JSON — ele o descobriu: apenas padronizou a sintaxe de literais de objetos que já existia no JavaScript como formato de troca de dados.

A partir de 2006, o JSON se popularizou rapidamente junto com o crescimento do Ajax (comunicação assíncrona). Sua simplicidade em relação à verbosidade do XML conquistou os desenvolvedores. Embora críticos iniciais dissessem que "o JSON não pode substituir o XML", hoje é o formato de dados padrão das REST APIs.

Como curiosidade, Crockford incluiu a cláusula "The Software shall be used for Good, not Evil." no aviso de copyright da especificação do JSON. Isso causou um pequeno alvoroço quando os departamentos jurídicos de grandes empresas como Google e IBM solicitaram uma licença formal porque não conseguiam se comprometer a determinar o que é "bom".