Converter JSON para CSV
Cole um array JSON ou abra um arquivo .json e receba um CSV que abre no Excel, no Google Planilhas ou no Numbers.
Funciona inteiramente no seu navegador
Cole o JSON para começar.
Entrada de até cerca de 10 MB, colada ou de um arquivo .json. O resultado é atualizado enquanto você digita.
Como converter JSON para CSV
- Cole seu JSON na caixa ou abra um arquivo .json. Um array de objetos gera uma linha por objeto.
- Escolha o delimitador e como os objetos aninhados são escritos. Ative a opção do Excel se o arquivo for aberto no Excel.
- Copie o CSV ou baixe como arquivo .csv.
Como transformar JSON numa planilha
APIs e exportações costumam entregar JSON, enquanto as pessoas que precisam dos dados querem uma planilha. O CSV faz a ponte entre os dois: ao converter JSON para CSV, cada objeto do array vira uma linha e cada chave vira uma coluna. Como os objetos de dados reais raramente têm todos as mesmas chaves, a ferramenta reúne todas as chaves que encontra, na ordem em que as vê pela primeira vez, e deixa a célula vazia quando um objeto não tem valor para aquela coluna.
Planilhas são planas, então os dados aninhados precisam ser encaixados em colunas de algum jeito. Achatar transforma user.name e user.email em colunas separadas, o que serve para a maioria dos relatórios. Manter objetos aninhados como texto JSON reduz o número de colunas e permite reconstruir a estrutura original depois.
O CSV segue as regras usuais (RFC 4180): os valores só ficam entre aspas quando necessário e as aspas dentro de um valor são duplicadas. Os números mantêm exatamente os dígitos do seu JSON, em vez de serem arredondados como os números do JavaScript seriam.
Dicas
- Quer fazer o contrário? Use CSV para JSON.
- Se o JSON não converter, encontre o problema com Formatar e validar JSON.
- Compare duas exportações linha por linha com Comparar textos.
Perguntas frequentes
Meu JSON é enviado para algum lugar?
Não. Ele é lido e convertido no seu navegador, e nada é enviado para lugar nenhum nem armazenado.
Quais formatos de JSON funcionam?
Um array de objetos (uma linha por objeto, uma coluna por chave), um array de arrays (cada array interno é uma linha), um array de valores simples (uma coluna) ou um único objeto (uma linha). As colunas aparecem na ordem em que as chaves são vistas pela primeira vez, então um objeto que tem uma chave que os outros não têm acrescenta uma coluna, e as linhas sem ela ficam com a célula vazia.
Como objetos e arrays aninhados são tratados?
Com Achatar em caminhos com ponto, um objeto aninhado como {"address": {"city": "Lyon"}} vira uma coluna chamada address.city. Com Manter como texto JSON, o objeto aninhado inteiro vai para uma célula como JSON. Arrays são sempre escritos como texto JSON numa única célula, porque não existe um único jeito certo de espalhar uma lista por colunas.
Por que os acentos ficam errados quando abro o arquivo no Excel?
O Excel no Windows muitas vezes assume uma codificação regional antiga, a menos que o arquivo comece com uma marca de ordem de bytes (BOM). Ative Adicionar BOM para o Excel antes de baixar e o Excel vai ler o arquivo como UTF-8. O Google Planilhas e o Numbers leem UTF-8 de qualquer jeito. Se o seu Excel espera ponto e vírgula, escolha também o delimitador ponto e vírgula.
Quando os valores ficam entre aspas?
Só quando precisam: um valor que contém o delimitador, aspas duplas, uma quebra de linha, ou que começa ou termina com espaço é envolvido em aspas duplas, e qualquer aspa dentro dele é duplicada. Os números são escritos exatamente como aparecem no JSON, então IDs longos não são arredondados. null vira uma célula vazia.
Por que ele diz que meu JSON é inválido?
A mensagem informa a linha e a coluna em que a leitura parou. As causas mais comuns são uma vírgula sobrando no final, aspas simples em vez de duplas ou um colchete faltando. A ferramenta Formatar e validar JSON mostra o ponto exato com um acento circunflexo (^).