Conversor de CSV para JSON

Transforme um arquivo CSV em um array JSON limpo.

Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.

Como converter CSV para JSON

  1. Cole seu CSV ou envie o arquivo.
  2. Confira as configurações de linha de cabeçalho e delimitador.
  3. Copie o JSON ou baixe.

O que é tipado automaticamente

Valor no CSVTipo JSONMotivo
30númeroDígitos simples são lidos como número
true ou falsebooleanoCombinado sem diferenciar maiúsculas e minúsculas
00501textoUm zero à esquerda se perderia como número
4111222233334444textoGrande demais para guardar com exatidão como número
SamtextoNão é numérico nem booleano

Delimitadores que esta ferramenta detecta

DelimitadorExemplo de linha de cabeçalho
Vírgulaname,age
Ponto e vírgulaname;age
Tabulaçãoname (tab) age
Barra verticalname|age

Dicas para arquivos CSV bagunçados

  • Coloque qualquer campo com vírgula ou quebra de linha entre aspas duplas, do mesmo jeito que o Excel e o Google Sheets exportam.
  • Se uma coluna misturar números e texto e você precisar que fique como texto em todo lugar, desligue Converter números e booleanos.
  • Um aviso de erro de leitura indica de qual linha ele veio, então vá direto até lá em vez de vasculhar o arquivo todo.

Onde CSV para JSON é útil

  • Transformar uma exportação de planilha em dados que uma API ou script consegue consumir diretamente.
  • Conferir a estrutura e os tipos de um CSV antes de escrever um script de importação para ele.
  • Converter um conjunto pequeno de dados para um protótipo rápido sem montar um banco de dados.

Perguntas frequentes sobre CSV para JSON

Ele detecta o delimitador automaticamente?

Sim. Arquivos com vírgula, ponto e vírgula, tabulação e barra vertical são reconhecidos sozinhos, ou você pode escolher um no menu de delimitador.

Os números são convertidos para números de verdade?

Sim, com converter números e booleanos ligado. Se algum valor em uma coluna tiver um zero à esquerda, como o CEP 00501, ou for um ID longo demais para guardar com exatidão, a coluna inteira fica como texto para nenhum dígito se perder.

E se meu CSV não tiver linha de cabeçalho?

Desligue primeira linha é o cabeçalho e cada linha vira um array de valores em vez de um objeto com chaves.

Um campo pode conter vírgulas ou quebras de linha?

Sim, desde que o campo esteja entre aspas duplas, do jeito que o Excel e o Google Sheets exportam. Uma aspa não fechada é reportada com o número da linha.

Ele lida com um CSV que começa com uma marca de ordem de bytes?

Sim. Uma marca de ordem de bytes UTF-8 no início do arquivo, comum em exportações do Excel, é removida antes de processar para não grudar no primeiro nome de cabeçalho.

O que acontece com células vazias?

Uma célula vazia vira uma string vazia no JSON, não null nem uma chave omitida, então toda linha mantém o mesmo conjunto de campos quando o cabeçalho tem um nome para aquela coluna.

Segue as mesmas regras do conversor de JSON para CSV?

Sim, os dois leem e escrevem CSV seguindo a RFC 4180: campos só são colocados entre aspas quando contêm vírgula, aspas ou quebra de linha.

O que acontece com uma coluna em branco em todas as linhas?

Ela ainda aparece como uma chave em todo objeto, guardando uma string vazia, já que a linha de cabeçalho nomeia a coluna mesmo quando nenhuma linha a preenche.

Ferramentas relacionadas