Conversor JSON ↔ CSV
Achate JSON em CSV ou parseie CSV de volta em objetos JSON tipados
Sobre esta ferramenta
Cole um array de objetos JSON e receba um CSV pronto para planilha: objetos aninhados são achatados em nomes de coluna com pontos (user.address.city), as colunas são unificadas entre todas as linhas (valores ausentes viram células vazias) e o uso de aspas segue o RFC 4180, então vírgulas, aspas e quebras de linha dentro dos valores sobrevivem ao Excel e ao Google Sheets.
Este é o caminho mais rápido de uma resposta de API até uma planilha que alguém possa filtrar e pivotar. A união de colunas importa com dados do mundo real, onde os objetos são heterogêneos — a linha 1 pode não ter campos que a linha 40 tem, e o conversor lida com isso em vez de dar erro ou descartar dados.
O conversor também roda no sentido inverso: cole uma exportação CSV e receba um array JSON de objetos com as chaves da linha de cabeçalho, com detecção automática de delimitador (vírgula, ponto e vírgula, tabulação, pipe) e valores tipados opcionais — números, booleanos e null viram tipos JSON de verdade. Os dois sentidos rodam inteiramente no seu navegador, então exportações de clientes nunca saem da sua máquina.
Perguntas frequentes
- Como objetos aninhados são representados?
- Achatados com chaves unidas por pontos: {"user":{"name":"Ada"}} vira uma coluna user.name. Isso mantém cada valor escalar endereçável em uma única linha de cabeçalho plana, que é com o que ferramentas de planilha conseguem realmente trabalhar.
- O que acontece com arrays dentro de uma linha?
- Eles são embutidos como texto JSON em uma única célula (["a","b"]). Explodir arrays em colunas (tags.0, tags.1…) ou em linhas extras muda a forma dos seus dados de maneiras opinativas — embutir mantém a conversão sem perdas e previsível.
- Por que o Excel mostra meu CSV em uma coluna só?
- Configurações de localidade: em boa parte da Europa, o Excel espera arquivos separados por ponto-e-vírgula porque a vírgula é o separador decimal. Mude a opção de delimitador para ponto-e-vírgula, ou use Dados → De Texto/CSV, que permite especificar o separador.
- O conversor lida com um único objeto (não um array)?
- Sim — um objeto sozinho vira um CSV de uma linha. Objetos indexados por ID ({"a1":{...},"a2":{...}}) convertem como uma única linha larga, porém; transforme-os em array antes se cada valor deve ser uma linha.
- Como o CSV → JSON lida com campos entre aspas e quebras de linha embutidas?
- Conforme o RFC 4180: campos envoltos em aspas duplas podem conter o delimitador, aspas duplicadas ("") para uma aspa literal e quebras de linha. O Excel e a maioria dos bancos de dados exportam exatamente esse formato, então arquivos do mundo real parseiam corretamente.
- Por que meus CEPs estão perdendo os zeros à esquerda no CSV → JSON?
- A conversão tipada transforma 02134 no número 2134. Desmarque "Valores tipados" e toda célula continua string, exatamente como escrita — a escolha certa para identificadores, números de telefone e qualquer coisa com zeros à esquerda.