Ir para o conteúdo

Conversor CSV ↔ JSON

Transforme um CSV (Excel, exportação de banco de dados) em JSON, ou um array JSON em CSV. Separador detectado, aspas tratadas, arquivo processado no navegador.

  • Grátis
  • Sem cadastro
  • Nenhum arquivo enviado
  • Windows, Mac, Android, iPhone

Carregando a ferramenta…

Sobre esta ferramenta

Cole um CSV ou abra um arquivo: ele vira um array JSON de objetos, com os nomes das colunas como chaves e os números detectados. No sentido inverso, um array JSON vira um CSV pronto para abrir no Excel ou LibreOffice. Seus dados ficam no seu dispositivo.

Quando usar

Importar uma planilha numa aplicação

Uma lista de produtos, clientes ou traduções feita no Excel é exportada em CSV; convertida em JSON, ela é importada direto numa API, num banco NoSQL ou num arquivo de configuração.

Abrir uma resposta de API no Excel

Uma API devolve um array JSON? Converta em CSV para ordenar, filtrar ou compartilhar com uma equipe que trabalha com planilhas. Objetos aninhados viram colunas como endereco.cidade.

Preparar dados de teste

Escrever conjuntos de dados numa planilha é mais rápido que digitar JSON na mão. Converta-os para alimentar testes automatizados, protótipos ou fixtures.

Como usar

  1. Cole seus dados ou abra um arquivo.
  2. Escolha o sentido e confira o separador.
  3. Copie ou baixe o resultado.

Como funciona

A análise segue a RFC 4180: um campo entre aspas pode conter o separador, quebras de linha e aspas duplicadas. O separador é deduzido buscando o caractere mais regular nas primeiras linhas, o que reconhece o ponto e vírgula das exportações do Excel em português, as tabulações dos TSV ou as vírgulas.

Com a detecção de tipos ativa, 42 vira número, true vira booleano e null vira o valor nulo, mas um CEP como 01000 continua string para manter o zero inicial. No outro sentido, as colunas são a união das chaves de todos os objetos; uma marca de ordem de bytes (BOM) é adicionada ao arquivo baixado para o Excel mostrar os acentos corretamente.

Dicas para um melhor resultado

  • Se o Excel mostrar tudo numa coluna só, escolha o ponto e vírgula como separador: é o que o Excel espera em português.
  • Desative a detecção de tipos se seus IDs ou telefones precisam continuar como string.
  • Confira se a primeira linha realmente contém os nomes das colunas; senão, desmarque a opção e você terá arrays.
  • Num JSON aninhado, colunas com ponto (cliente.nome) são fáceis de reconverter no código.
  • Para arquivos muito grandes (centenas de MB), prefira uma ferramenta de linha de comando como csvkit ou jq.

Problemas comuns e soluções

Todos os valores vão parar numa só chave

O separador está errado: escolha manualmente (ponto e vírgula, tabulação…).

Os acentos aparecem errados no Excel

Use o botão de download: o arquivo tem um BOM UTF-8 que o Excel reconhece. Colar num .csv sem BOM pode aparecer errado.

“É necessário um array”

O JSON deve ser um array [ ... ] de objetos ou arrays. Se seus dados estão numa propriedade (data, items), cole só esse array.

Perguntas frequentes

Meu arquivo é enviado?

Não. A leitura e a conversão acontecem no navegador; o arquivo nunca sai do seu dispositivo.

Campos com vírgulas ou quebras de linha são tratados?

Sim, se estiverem entre aspas como exige o padrão CSV. Na escrita, esses campos recebem aspas automaticamente.

O que acontece com objetos aninhados no CSV?

Eles são achatados em colunas com ponto (endereco.cidade). Arrays são escritos em JSON dentro da célula.

Posso converter um arquivo TSV?

Sim, as tabulações são detectadas automaticamente ou podem ser escolhidas na lista de separadores.

Pesquisas relacionadas

Ainda com problema?

Pergunte no fórum: a categoria, a ferramenta, a ficha do seu dispositivo e o resultado do teste são preenchidos para você.