Conversor de CSV to JSON Online
Converta CSV ou TSV em JSON limpo no seu navegador, com inferência de número, booleano, data ISO e null e aninhamento por cabeçalhos com ponto. Seus dados ficam no seu dispositivo.
Este conversor de CSV to JSON roda inteiramente no seu navegador. O CSV que você cola ou o arquivo .csv que você arrasta é analisado no seu dispositivo e nunca é enviado à ArrayKit.
Abrir o conversor de JSON para CSV
Sobre CSV para JSON
Este conversor de CSV to JSON analisa um CSV colado, um TSV ou um arquivo .csv arrastado e transforma cada linha em um objeto JSON. Ele lida com campos entre aspas, vírgulas e quebras de linha embutidas e detecta o delimitador automaticamente, ou você pode forçar vírgula, tabulação, ponto e vírgula ou barra vertical. Ative a inferência de tipos para converter 42 em número, true e false em booleanos, 2020-01-01 em uma data ISO e células vazias em null, para que a saída fique pronta para usar em vez de virar tudo texto. Cabeçalhos com ponto como user.name se expandem em objetos aninhados, e você pode emitir um array simples de objetos ou um mapa indexado pela primeira coluna. É útil para popular um banco de dados, simular uma API ou importar uma exportação de planilha. Tudo roda no seu dispositivo — nenhuma linha é enviada.
Recursos
- Converta CSV ou TSV em um array JSON de objetos, ou em um mapa indexado pela primeira coluna
- Detecte o delimitador automaticamente, ou force vírgula, tabulação, ponto e vírgula ou barra vertical
- Inferência de tipos: transforme números, true/false, datas ISO e células vazias em valores JSON reais
- Expanda cabeçalhos com ponto como user.name em objetos JSON aninhados
- Ative ou desative a linha de cabeçalho — um CSV sem cabeçalho vira field1, field2, …
- Lida com campos entre aspas com vírgulas, aspas e quebras de linha embutidas
- Arraste um arquivo .csv ou cole o texto, depois copie ou baixe o JSON
- Roda inteiramente no seu navegador, sem linhas enviadas a lugar nenhum
Como usar CSV para JSON
- Cole seu CSV ou TSV, ou arraste um arquivo .csv para a entrada
- Escolha um delimitador ou deixe em Automático, e defina se a primeira linha é um cabeçalho
- Ative a inferência de número, booleano, data ISO e null e o aninhamento por cabeçalhos com ponto
- Escolha um array de objetos ou um mapa indexado pela primeira coluna
- Copie o JSON ou baixe-o como data.json
Exemplo
Entrada
id,user.name,active
1,Ada,true
2,Linus,false
Saída
[
{ "id": 1, "user": { "name": "Ada" }, "active": true },
{ "id": 2, "user": { "name": "Linus" }, "active": false }
]
Com inferência e aninhamento por cabeçalhos com ponto ativados, id vira número, active vira booleano e user.name é aninhado.
Erros comuns e solução de problemas
- IDs ou CEPs como 007 perdem os zeros à esquerda. — Números com zeros à esquerda são mantidos como strings de propósito. Só strings puramente numéricas como 42 ou -3.14 viram números, então 007 e 01 continuam texto.
- Todo valor sai como string. — A inferência de tipos é por tipo. Ative as opções Números, Booleanos e datas ISO para que 42, true e 2020-01-01 sejam convertidos em vez de ficarem entre aspas.
- As colunas são divididas errado ou a linha inteira cai em um só campo. — A detecção do delimitador falhou. Mude o delimitador de Automático para Tabulação, Ponto e vírgula ou Barra vertical para corresponder ao seu arquivo.
- A primeira linha de dados é tratada como chaves, ou as chaves são field1, field2. — Ajuste a opção 'Primeira linha é cabeçalho' conforme o seu arquivo — ligada quando a linha do topo nomeia as colunas, desligada quando os dados começam na primeira linha.
Perguntas frequentes
- Como o CSV to JSON lida com a inferência de tipos?
- Cada célula string é verificada em ordem: vazia e 'null' viram null, 'true'/'false' viram booleanos, strings puramente numéricas como 42 ou -3.14 viram números, e datas ISO como 2020-01-01 são normalizadas para um timestamp ISO. Cada conversão é uma opção que você pode desligar para manter as strings brutas.
- Por que meus IDs com zero à esquerda continuam como strings?
- Valores como 007 ou 01 são deixados como strings de propósito para que números de conta, CEPs e telefones não sejam corrompidos. Só números sem zero à esquerda (ou um único 0) são convertidos em números JSON.
- Posso transformar uma coluna como user.name em JSON aninhado?
- Sim. Ative o aninhamento por cabeçalhos com ponto e um cabeçalho user.name, user.role vira { "user": { "name": ..., "role": ... } } em cada linha. Cabeçalhos sem ponto ficam planos.
- Qual é a diferença entre a saída em array e a saída indexada?
- A saída em array gera um array JSON em que cada linha é um objeto. A saída indexada gera um único objeto cujas chaves são os valores da primeira coluna, então você pode buscar uma linha pelo id em vez de percorrer o array.
- Funciona com arquivos separados por tabulação ou ponto e vírgula?
- Sim. Deixe o delimitador em Automático para detectá-lo, ou force Tabulação para TSV, Ponto e vírgula para exportações europeias, ou Barra vertical. Campos entre aspas com delimitadores e quebras de linha embutidas são analisados corretamente de qualquer jeito.
- Meu CSV é enviado para algum lugar para ser convertido?
- Não. O CSV é analisado e convertido em JSON no seu navegador com JavaScript. As linhas que você cola ou o arquivo que você arrasta nunca saem do seu dispositivo e não são enviados à ArrayKit.
Ferramentas relacionadas
- JSON para CSV — Converta um array de objetos JSON planos para CSV.
- CSV para Tabela Markdown — Transforme CSV ou TSV em uma tabela Markdown no estilo do GitHub, no navegador.
- NDJSON para JSON — Converta NDJSON (JSON Lines) em um array JSON formatado e de volta, no navegador.
- Formatador de JSON — Embeleze, minifique e valide JSON com a localização dos erros.
- CSV para SQL — Gere comandos INSERT e CREATE TABLE a partir de um CSV.
- Excel para JSON — Transforme qualquer planilha .xlsx ou .xls em JSON limpo.
Todas as ferramentas de ArrayKit