Conversor de JSON para CSV - achatar dados aninhados

Conversor de JSON para CSV

ou

O que esta ferramenta faz

Alguém te mandou uma resposta de API e outra pessoa a quer numa planilha. O trabalho é esse, e é mais difícil do que parece: JSON é uma árvore e uma planilha é uma grade. Esta página toma as três decisões que transformam um no outro, e mostra o que decidiu.

Como usar

  1. 1 Cole o JSON ou solte um arquivo .json.
  2. 2 Escolha o separador: ponto e vírgula se o arquivo for para o Excel.
  3. 3 Clique em Converter e copie o resultado ou baixe o .csv.

Uma árvore não cabe numa grade, então ela é achatada

Um objeto aninhado vira uma coluna com ponto: {"city":{"name":"London"}} vira a coluna city.name. Sem isso, um conversor escreve «[object Object]» na célula: o arquivo abre, parece válido e metade dos seus dados sumiu. Listas de valores simples são juntadas numa célula; listas de objetos ganham colunas numeradas.

JSON
[
  {
    "name": "Ada",
    "city": { "name": "London" },
    "note": "Loves \"tea\""
  },
  {
    "name": "Grace",
    "city": { "name": "New York, NY" },
    "tags": ["math", "navy"]
  }
]
CSV
name,city.name,note,tags
Ada,London,"Loves ""tea""",
Grace,"New York, NY",,math; navy

As colunas vêm de todas as linhas, não da primeira

Em dados reais os registros raramente têm os mesmos campos: um opcional aparece no quadragésimo registro e em nenhum antes. Um conversor que lê só o primeiro registro descarta essa coluna em silêncio, e nada na saída avisa. Aqui o cabeçalho é a união de todas as chaves vistas, na ordem em que aparecem, e campos ausentes viram célula vazia.

Uma única vírgula solta desloca todas as colunas

Todo valor que contenha o separador, uma aspa ou uma quebra de linha precisa ficar entre aspas, com as aspas internas duplicadas. É o que o padrão CSV pede e é onde os conversores mais erram. Um endereço com vírgula, um comentário com quebra de linha, um nome com apóstrofo: cada um quebra em silêncio um arquivo que pule esta etapa.

O Excel quebra arquivos CSV de duas maneiras diferentes

Primeiro, sem marca de ordem de bytes ele lê UTF-8 como a página de código local, e os acentos e caracteres não latinos viram papa. Segundo, em muitas localidades espera ponto e vírgula em vez de vírgula, e enfia cada linha numa única coluna. Aqui as duas são opções e as duas vêm desligadas: o padrão diz vírgula e sem marca, e o arquivo costuma ir para um script, não para uma planilha.

JSON para CSV - perguntas frequentes

Objetos viram colunas com pontos: user.address.city é uma coluna só. Arrays de valores simples são juntados numa célula separados por «; » - dá para desligar isso e receber colunas numeradas. Arrays de objetos sempre ganham colunas numeradas (tags.0.name, tags.1.name), porque espremê-los numa célula perderia toda a estrutura.
Novo
PDF para Texto Tire o texto de um PDF sem enviá-lo. Escolha um intervalo de páginas, mantenha as quebras de linha ou deixe os parágrafos correrem, e copie ou baixe um .txt.
Popular Hoje
JPG para WebP Converta JPG para WebP gratuitamente: reduza o peso das imagens para páginas mais rápidas, escolhendo a qualidade, no navegador.

Conversores Relacionados

Word para PDF Converta Word para PDF gratuitamente: carregue um ficheiro DOC, DOCX, ODT ou RTF e obtenha um PDF bem formatado em segundos.
PDF para Word Converta PDF para Word gratuitamente: carregue um PDF e transfira um DOCX editável em segundos - sem registo e sem marca de água.
Conversor de Imagens Conversor de imagens gratuito: escolha PNG, JPG, WebP, GIF ou BMP e converta no navegador - as suas fotos nunca são enviadas.
WebP para PNG Converta WebP para PNG gratuitamente: a transparência é preservada e a imagem nunca sai do seu dispositivo, pois tudo corre no navegador.
PNG para JPG Converta PNG para JPG gratuitamente: escolha a qualidade e a cor de fundo das áreas transparentes, tudo no navegador e sem envios.

Outras ferramentas que você pode gostar

Gerador MD5 Gerador de MD5 gratuito: converta texto ou ficheiros numa soma de verificação MD5 no navegador - ideal para verificar a integridade.
Codificador e Decodificador Base64 Codificador e descodificador Base64 gratuito: converta texto ou ficheiros para Base64 e de volta, tudo no navegador e sem enviar nada.
Contador de Palavras Contador de palavras gratuito: cole um texto para contar palavras, caracteres, frases e parágrafos e ver o tempo de leitura, sem enviar nada.
Contador de Caracteres Contador de caracteres gratuito: caracteres com e sem espaços, palavras e linhas, e ainda os limites SEO de títulos e meta descrições.
Verificador de Densidade Analisador de densidade de palavras-chave gratuito: cole um texto ou URL e veja a frequência de cada palavra e expressão, em percentagem.