Ferramentas para Desenvolvedores

JSON para CSV

Converta um array JSON de objetos em um CSV limpo para Excel ou Sheets.

Avalie esta ferramenta

Como usar JSON para CSV

  1. Cole um array JSON de objetos.
  2. As colunas são extraídas de todas as chaves encontradas.
  3. Copie o CSV e abra-o em qualquer aplicativo de planilha.

Sobre JSON para CSV

Esta ferramenta converte um array JSON de objetos em CSV, o formato que as planilhas entendem. Ela examina cada objeto do array para reunir o conjunto completo de chaves, para que nenhuma coluna seja perdida quando os registros diferem entre si. Cada chave se torna uma coluna na linha de cabeçalho, as células ficam em branco quando um objeto não tem aquela chave, e qualquer valor que contenha uma vírgula, aspas duplas ou uma quebra de linha é envolvido em aspas, com as aspas internas duplicadas, exatamente como exige a convenção do CSV. Um único objeto isolado também é aceito e tratado como uma tabela de uma linha.

É a forma mais rápida de transformar a resposta de uma API ou uma exportação de dados em algo que você pode abrir no Excel, no Numbers ou no Google Sheets. A conversão acontece inteiramente no seu navegador, então registros que possam incluir dados de clientes ou da empresa nunca são enviados.

Conheça os limites antes de colar. Objetos e arrays aninhados não são achatados em colunas extras — eles são escritos em uma única célula como texto JSON. O delimitador é sempre uma vírgula, então, se a configuração regional da sua planilha esperar ponto e vírgula, será preciso ajustar na importação, e a saída não carrega uma marca de ordem de byte (BOM), que algumas versões do Excel exigem para ler caracteres acentuados corretamente. A entrada precisa ser composta por objetos; um array de strings ou números simples não tem chaves para se tornarem colunas. O caminho inverso é feito pelo CSV para JSON, e entradas bagunçadas são mais fáceis de inspecionar no formatador de JSON.

Perguntas frequentes

E se meus objetos tiverem chaves diferentes?

A ferramenta reúne todas as chaves encontradas em todos os objetos e usa essa união como linha de cabeçalho, deixando uma célula em branco sempre que um objeto não tiver aquela chave. As colunas aparecem na ordem em que as chaves foram encontradas pela primeira vez.

Ela lida com vírgulas dentro dos valores?

Sim. Qualquer valor que contenha uma vírgula, aspas duplas ou uma quebra de linha é automaticamente envolvido em aspas duplas, e as aspas dentro do valor são duplicadas, seguindo o padrão CSV.

Posso colar um único objeto em vez de um array?

Sim. Um único objeto JSON é convertido em uma tabela de uma linha com cabeçalho. Qualquer coisa que não seja um objeto nem um array de objetos é rejeitada.

O que acontece com objetos e arrays aninhados?

Eles não são distribuídos em colunas separadas. Um valor aninhado é escrito em sua própria célula como texto JSON, então você preserva os dados, mas precisará dividi-los você mesmo se quiser colunas de verdade.

Posso escolher um delimitador de ponto e vírgula ou tabulação?

Não aqui. A saída sempre usa vírgulas, que é o padrão CSV. Se sua planilha esperar ponto e vírgula por causa da configuração regional, escolha vírgula como separador na caixa de diálogo de importação dela.