onlinetools.dev

Conversor JSON ↔ CSV

Achate JSON em CSV ou parseie CSV de volta em objetos JSON tipados

Roda localmente
loading…
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.
Ferramentas relacionadas