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
Os arquivos são processados em nossos servidores e apagados após 30 minutos.
Caractere que separa as colunas em arquivos CSV e de texto, tanto na leitura quanto na escrita. A detecção automática identifica o da entrada e grava vírgulas.
UTF-8 funciona para qualquer idioma. Escolha UTF-8 com BOM se o Excel no Windows mostrar acentos ou caracteres asiáticos embaralhados ao abrir o CSV.
Entrada Excel, ODS e Numbers: converta só a primeira planilha ou todas (um CSV por planilha em um ZIP, ou uma chave JSON por planilha).
Nome da aba na nova planilha, com até 31 caracteres.
Array de objetos usa os nomes das colunas como chaves em cada linha; array de arrays é mais compacto e mantém o cabeçalho como primeiro array.
Nome do elemento externo que envolve todas as linhas; cada linha vira um <row> dentro dele.
Usado nos comandos CREATE TABLE e INSERT. Somente letras, dígitos e sublinhados.
As aspas e os tipos de coluna variam um pouco entre bancos de dados; escolha aquele em que você vai importar.
Reescreve as células de data em um único formato. ISO (2026-10-18) é o mais seguro para bancos de dados e código; manter como está deixa as datas como aparecem no original.
Como usar esta ferramenta
- 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
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
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.
[{"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,TorontoVariantes de JSON e saídas em tabela
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
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
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
- –
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.
- Converter JSON para ExcelConverta JSON ou JSON Lines em uma planilha Excel XLSX: as chaves viram cabeçalhos de coluna e cada registro, uma linha. Até 20 arquivos por lote, sem cadastro.
- Converter XML para CSVConverta feeds XML, notas fiscais e exportações em CSV online. Registros repetidos viram linhas e tags filhas, colunas. Até 20 arquivos de 95 MB.
- Converter JSON para TXTConverta JSON em arquivo de texto simples: um registro por linha, campos separados por tabulação ou outro delimitador. Abre no Bloco de Notas e no Excel.
- Converter JSON para YAMLConverta JSON em YAML online para Kubernetes, GitHub Actions, Compose e Ansible. Saída indentada, aspas seguras, 20 arquivos por lote, sem cadastro.
- Converter Excel para JSONConverta planilhas do Excel em JSON online: o cabeçalho vira chaves, cada linha um objeto, datas em ISO. Aceita XLSX, XLS, ODS e Numbers.
- Converter CSV para ParquetConverta CSV em Apache Parquet com colunas tipadas e compressão, pronto para pandas, DuckDB, Spark, BigQuery ou Athena. Sem instalar Python nem Spark.