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.
- Detecta o delimitador
- Mantém zeros à esquerda
- Nada é enviado
Como converter CSV para JSON
- Cole seu CSV ou envie o arquivo.
- Confira as configurações de linha de cabeçalho e delimitador.
- Copie o JSON ou baixe.
O que é tipado automaticamente
| Valor no CSV | Tipo JSON | Motivo |
|---|---|---|
| 30 | número | Dígitos simples são lidos como número |
| true ou false | booleano | Combinado sem diferenciar maiúsculas e minúsculas |
| 00501 | texto | Um zero à esquerda se perderia como número |
| 4111222233334444 | texto | Grande demais para guardar com exatidão como número |
| Sam | texto | Não é numérico nem booleano |
Delimitadores que esta ferramenta detecta
| Delimitador | Exemplo de linha de cabeçalho |
|---|---|
| Vírgula | name,age |
| Ponto e vírgula | name;age |
| Tabulação | name (tab) age |
| Barra vertical | name|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.