Conversor de JSON para CSV

Converta um array JSON em um arquivo CSV pronto para planilhas diretamente no navegador — grátis, privado e sem etapa de upload. Estruturas aninhadas são tratadas para você, e uma pré-visualização ao vivo mostra exatamente como seus objetos viram linhas antes de salvar qualquer coisa.

JSON

JSON is the standard data-interchange format of the web. It stores structured, possibly nested records in human-readable text and is the native format of most modern APIs and configuration files.

CSV

CSV is the simplest and most universal tabular data format: one row per line, with values separated by commas, semicolons, or tabs. Every spreadsheet tool, database, and programming language can read and write it.

Como funciona a conversão de JSON para CSV

O conversor aceita um array de objetos ou um único objeto. Objetos aninhados são achatados em colunas com notação de pontos: {"user":{"city":"Berlim"}} vira a coluna user.city — um formato que as planilhas tratam sem problemas. Arrays dentro de um registro são guardados como texto JSON na célula, para não perder informação.

A ordem das colunas segue a primeira aparição nos registros, e se um objeto não tiver uma chave, a célula fica simplesmente vazia. Os valores só recebem aspas quando contêm o delimitador, aspas ou quebras de linha, mantendo a saída limpa. Você também pode trocar o delimitador de saída para ponto e vírgula ou tabulação em importações regionais.

Perguntas frequentes

Como o JSON aninhado é representado no CSV?
Cada caminho aninhado vira uma coluna própria com notação de pontos: user.address.city guarda o valor de city dentro de address dentro de user. Isso mantém um mapeamento plano e sem perdas entre objetos e tabela.
Quais formatos de JSON são aceitos?
Um array de objetos (o caso comum), um único objeto (uma linha) ou um array de valores simples (uma única coluna "value"). Qualquer outra coisa — como uma string solta — mostra um erro amigável em vez de uma tabela quebrada.
Posso desligar o achatamento?
Sim. Desmarque "Achatar objetos aninhados" e cada objeto aninhado é mantido como texto JSON dentro de uma única célula, em vez de ser dividido em colunas.
Meu JSON sai do navegador?
Nunca. A conversão roda em um Web Worker na sua máquina — sem upload, sem servidor, sem conta e sem custo.