Conversor de CSV para JSON
Converta CSV em um array JSON. Cole ou envie um arquivo e processe localmente para garantir sua privacidade.
Cole o CSV para converter instantaneamente em JSON. Tenha cuidado ao lidar com CSVs contendo dados pessoais.
CSVs grandes (5MB+) podem levar mais tempo para processar.
Conversor CSV → JSON
Entrada CSV
Sua entrada permanece no navegador e não é enviada para um servidor.
Saída JSON
Opções
Básico
Cabeçalhos duplicados receberão sufixos _2, _3 para permanecerem únicos.
Opções avançadas
Shift-JIS aplica-se apenas a uploads de arquivos.
Como usar (3 passos)
Cole o CSV ou escolha um arquivo
Ajuste as opções (cabeçalho/tipo/células vazias) se necessário
Converter → Copiar ou Baixar
Exemplos
CSV de Entrada
nome,idade,ativo Alice,30,true Bob,25,false
[
{ "nome": "Alice", "idade": 30, "ativo": true },
{ "nome": "Bob", "idade": 25, "ativo": false }
]
Células vazias (vazio → null)
nome,idade Alice, Bob,25
[
{ "nome": "Alice", "idade": null },
{ "nome": "Bob", "idade": 25 }
]
Dicas de conversão
- A conversão de CSV para JSON muda com base no cabeçalho, delimitador e configurações de inferência de tipo.
- Para melhor precisão, defina manualmente o delimitador se a detecção automática falhar.
- Ao converter CSV para JSON, mantenha zeros à esquerda (0012) como strings por segurança.
- CSVs com mais de 5MB podem levar mais tempo para processar.
Regras de conversão
- Cabeçalho ligado: a primeira linha torna-se as chaves. Cabeçalhos vazios tornam-se col1, e duplicatas tornam-se nome_2, nome_3, etc.
- Cabeçalho desligado: as chaves são col1, col2... e a contagem de colunas é fixada no comprimento máximo da coluna.
- Inferência de tipo LIGADA: true/false, null (string) e números são detectados. Zeros à esquerda permanecem strings por padrão.
- Células vazias: escolha entre "" (vazio), null, ou omitir a chave inteiramente.
- Delimitador: a detecção automática escolhe o mais consistente entre , / / ; / |.
- Colunas desiguais: células ausentes são preenchidas; células extras são tratadas como novas colunas com avisos de linha.
FAQ
Devo tratar a primeira linha como cabeçalho?
Sim/Não pode ser alternado. Quando DESLIGADO, col1, col2... são gerados automaticamente.
Números estão permanecendo como strings
Use o seletor de inferência de tipo. DESLIGADO mantém tudo como strings; LIGADO converte números e true/false.
Células vazias tornam-se null?
Escolha entre "" (vazio), null, ou omitir a chave inteiramente.
Posso converter TSV também?
Sim. Defina o delimitador como Tab ou tente a detecção automática.
Ele lida com vírgulas/quebras de linha dentro de aspas?
Sim. Ele suporta campos entre aspas. Se a análise falhar, especifique a aspa ou delimitador manualmente.
E se os nomes dos cabeçalhos forem duplicados?
Duplicatas são renomeadas com sufixos _2, _3 e exibidas nos avisos.