UltKit

Converter JSON para CSV

Tire respostas de API, exportações de aplicativos e arquivos de log do JSON e coloque tudo em linhas e colunas. Envie arquivos .json, .jsonl ou .ndjson e baixe um CSV com uma linha por registro.

Conversor de dados

ou solte arquivos CSV, TSV, TXT … aqui ·

Até 95 MB por arquivo· Até 20 arquivos· Apagados após 30 minutos

Saída

Os arquivos são processados em nossos servidores e apagados após 30 minutos.

Como usar esta ferramenta

  1. 1

    Envie os dados JSON

    Adicione arquivos com uma matriz de objetos, ou JSON Lines com um objeto por linha. Até 20 arquivos, de 95 MB cada.

  2. 2

    Confira as configurações do CSV

    UTF-8 com BOM já vem selecionado em Codificação do texto, para que o Excel no Windows leia os acentos. Defina Delimitador como ponto e vírgula se o seu Excel exigir, ou ative Pôr aspas em todos os valores para importadores mais rígidos.

  3. 3

    Converta e baixe

    Clique em Converter para CSV. A linha de cabeçalho lista todas as chaves encontradas nos registros; abra o arquivo ou importe-o em qualquer lugar que aceite CSV.

Converter JSON em CSV transforma uma lista de registros em uma tabela: cada objeto vira uma linha, cada chave vira uma coluna e os campos aninhados são distribuídos em colunas próprias.

Por que converter JSON para CSV

JSON é a forma como os serviços web conversam entre si. Sistemas de pedidos, processadores de pagamento, APIs de análise e construtores de formulários entregam dados em JSON, e bancos NoSQL como MongoDB e Firebase guardam documentos em um formato parecido com JSON. Isso é ótimo para programas e frustrante para todo o resto, porque um arquivo JSON de 5 MB em um editor de texto é uma muralha de chaves.

O CSV é a troca oposta. Ele não expressa aninhamento nem tipos, mas todo programa de planilha, ferramenta de BI, importação de CRM e carregador de banco de dados o lê. Converter é como um gerente de operações coloca uma lista de pedidos em uma tabela dinâmica, como um analista de dados leva uma consulta de API para uma tabela SQL e como um líder de suporte compartilha uma exportação filtrada com um colega. Quando os dados começam em XML, XML para CSV faz o mesmo achatamento para as tags.

JSON aninhado para CSV: como funciona o achatamento

Achatamentonormalização · desaninhamento
Gravar um objeto aninhado como colunas extras da mesma linha, nomeadas pelo caminho até cada valor, de modo que {"customer":{"city":"Austin"}} vira uma coluna customer.city contendo Austin.
Dois pedidos de uma resposta de API, achatados
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

Variantes de JSON e saídas em tabela

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines e NDJSON guardam um objeto JSON por linha, o formato de exportação do BigQuery e de muitas ferramentas de logs.

Listas dentro de um registro são a única coisa que uma linha plana não comporta bem. Um pedido com cinco itens na verdade são duas tabelas: pedidos e itens. Se essas listas importam, extraia a matriz para um arquivo JSON próprio e converta-o separadamente, assim cada item ganha sua própria linha, com o ID do pedido ao lado.

Dados sobre os formatos JSON e CSV

JSON

JavaScript Object Notation (JSON)

JSON é um formato de texto leve para dados estruturados, popularizado por Douglas Crockford no início dos anos 2000 e padronizado como RFC 8259 e ECMA-404. Ele representa objetos, arrays, strings, números, booleanos e null com uma sintaxe simples e legível. É o formato padrão de APIs web, arquivos de configuração e troca de dados entre aplicativos em praticamente todas as linguagens de programação. Não tem comentários, datas nem esquemas embutidos, e arquivos grandes e aninhados são difíceis de ler sem um visualizador.

Compressão
–
Transparência
–
Animação
–
Lançamento
2001 · Douglas Crockford
Conversor de JSON

CSV

Valores separados por vírgula (CSV)

CSV é um formato de texto simples para tabelas em que cada linha é um registro e vírgulas separam as colunas. É usado desde os primórdios da computação e está descrito na RFC 4180, embora muitas variantes usem ponto e vírgula ou tabulações e codificações de texto diferentes. Praticamente toda planilha, banco de dados e ferramenta de análise consegue importá-lo e exportá-lo, o que o torna o formato padrão para mover dados entre sistemas. O CSV guarda só valores, sem fórmulas, formatação, várias abas ou tipos de dados.

Compressão
–
Transparência
–
Animação
–
Lançamento
–
Conversor de CSV

As pessoas convertem JSON em CSV quando dados obtidos de uma API ou de um aplicativo precisam ser analisados, compartilhados ou importados por quem trabalha com planilhas, e não com código.

Perguntas frequentes sobre converter JSON para CSV

Qual estrutura de JSON vira CSV sem problemas?

Uma matriz de objetos que compartilham a maior parte das chaves, como [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Cada objeto vira uma linha e cada chave, uma coluna. Um único objeto no topo, com os registros dentro de uma propriedade, também funciona, desde que os registros sejam uma lista.

E se alguns registros tiverem chaves que outros não têm?

O cabeçalho é a união de todas as chaves, então um campo que aparece em apenas alguns registros também ganha uma coluna. Os registros que não o têm deixam essa célula vazia. Isso é normal em dados de API, onde campos opcionais simplesmente são omitidos.

Como true, false e null são gravados?

O CSV não tem tipos de dados, apenas texto. Booleanos são gravados como as palavras true e false, números como dígitos e null como uma célula vazia. Se um importador precisar de 1 e 0 em vez de true e false, substitua-os em uma planilha depois de converter.

Por que o Excel mostra caracteres estranhos no lugar dos acentos?

O Excel no Windows assume uma página de código regional para arquivos CSV, a menos que o arquivo comece com uma marca de ordem de bytes (BOM). Por isso esta página grava UTF-8 com BOM. Ferramentas no Linux ou em pipelines de dados às vezes preferem UTF-8 simples; altere Codificação do texto nesses casos.

Para dados JSON, é melhor CSV ou arquivo do Excel?

CSV se a próxima etapa for importar para outro sistema, carregar em um banco de dados ou usar em um script. Uma pasta de trabalho se pessoas vão ler e editar os dados, porque JSON para Excel mantém os tipos e evita que o Excel reinterprete colunas como CEPs ao abrir.

Dá para recuperar o JSON original a partir do CSV?

Só a versão plana. Matrizes e aninhamentos profundos foram distribuídos em colunas ou texto, e a diferença entre número e texto não é mais registrada, então uma ida e volta produz objetos planos. Guarde o JSON de origem se precisar do formato original.