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.
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 (;).
- 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.
- 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.
- 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 Silva | São Paulo | 189,9 | 15,5 | ["camiseta","boné"] | ||
| 1042 | Maria Souza | Belo Horizonte | 74 | PRIMEIRA10 | |||
| 1043 | Ana "Aninha" Lima | Recife | 249,75 | 0 | Entregar 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
- 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.
- 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.
- 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.
- 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.