Nouplo

Converter JSON para CSV

Transforme respostas de API e exportações em um CSV pronto para planilha, sem que seus dados saiam da página.

Resultado
Cole ou digite acima para ver o resultado aqui.

Seus arquivos ficam no seu dispositivo

Esta ferramenta roda inteiramente no seu navegador. O que você cola é processado no seu dispositivo e nunca é enviado a um servidor, então é seguro usar com tokens, chaves e textos não publicados.

Exemplo

Exemplo: pedidos de uma loja virtual em JSON, abertos no Excel em português

Uma pequena loja virtual exporta três pedidos em JSON: número, cliente, cidade, total e frete com centavos, a lista de itens num deles, um cupom no outro e, no terceiro, uma observação com ponto e vírgula. Como o Excel em português usa a vírgula como separador decimal, o separador escolhido é Ponto e vírgula (;).

  1. O cabeçalho reúne todas as chaves, na ordem em que aparecem pela primeira vez: pedido, cliente, cidade, total, frete, itens, cupom, obs — 8 colunas e 3 linhas.
  2. Com o ponto e vírgula, os números decimais saem com vírgula: 189.9 vira 189,9 e 249.75 vira 249,75, que o Excel lê como número. O 74 e o 0 ficam como estão.
  3. A lista de itens vai para a célula como texto JSON; a observação vai entre aspas por causa do ponto e vírgula, e as aspas de Ana "Aninha" Lima são duplicadas no arquivo.
pedido cliente cidade total frete itens cupom obs
1041 João da SilvaSão Paulo189,915,5["camiseta","boné"]
1042 Maria SouzaBelo Horizonte74PRIMEIRA10
1043 Ana "Aninha" LimaRecife249,750Entregar após as 18h; portaria

Um CSV de quatro linhas, o cabeçalho e os três pedidos, para copiar ou baixar como json-to-csv.csv. O arquivo baixado vem em UTF-8 com BOM, então o Excel mostra “São Paulo” certinho mesmo abrindo com dois cliques. Com o separador Vírgula, os decimais ficariam com ponto (189.9).

Como funciona

  1. Cole o JSON na caixa de entrada. Ele deve ser um array de objetos, como o resultado de uma chamada de API. Um objeto sozinho é tratado como um array de uma linha.
  2. Escolha o separador. A vírgula é o padrão; use ponto e vírgula se o seu Excel estiver em português e usar vírgula como separador decimal, ou tabulação para colar direto na planilha.
  3. O resultado aparece enquanto você digita. A linha de cabeçalho é montada com a união de todas as chaves, na ordem em que aparecem pela primeira vez.
  4. Copie o resultado ou baixe como arquivo .csv e abra no Excel, no Google Planilhas ou no Numbers.

Perguntas frequentes

Meu JSON é enviado para algum lugar?
Não. A conversão é JavaScript rodando na própria página. Nada é enviado e a ferramenta funciona offline.
O que acontece com objetos e arrays aninhados?
A ferramenta espera objetos planos. Qualquer valor que seja um objeto ou um array é escrito na célula como texto JSON, então nenhum dado se perde, mas ele não é dividido em colunas separadas.
E se os objetos tiverem chaves diferentes?
Toda chave encontrada em qualquer objeto vira uma coluna. Os objetos que não tiverem aquela chave ficam com a célula vazia.
Como vírgulas e aspas dentro dos valores são tratadas?
Valores que contêm o separador, aspas duplas ou quebras de linha são envolvidos em aspas duplas, com as aspas internas duplicadas, como exige a RFC 4180. O Excel e o Google Planilhas leem isso corretamente.
Por que o Excel joga tudo em uma coluna só?
O Excel em português normalmente espera ponto e vírgula como separador. Refaça a conversão com “Ponto e vírgula” selecionado, ou use Dados > Obter dados de texto no Excel e escolha o separador por lá.
Os números com casas decimais saem com vírgula?
Saem, quando o separador é Ponto e vírgula: 12.5 no JSON vira 12,5 no CSV, que o Excel em português lê como número. Com Vírgula ou Tabulação o ponto fica, como no JSON. Números inteiros e textos não mudam.
Quais são os limites do plano gratuito?
O plano gratuito permite 5 operações por dia. O Pro remove esse limite.

Ferramentas relacionadas