Conversor de CSV para JSON
Converta CSV em JSON com detecção automática do delimitador, linha de cabeçalho, tipagem de números e booleanos e colunas com ponto viradas em objetos aninhados.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
Ferramentas Relacionadas
Ver TodasO que é CSV para JSON?
Converta dados CSV ou TSV em um array JSON. Com uma linha de cabeçalho, cada linha vira um objeto, campos entre aspas com vírgulas e quebras de linha são interpretados corretamente e colunas como address.city podem virar objetos aninhados.
Como usar CSV para JSON
- Cole o CSV na caixa Entrada CSV, ou use Carregar exemplo ou Abrir arquivo.
- Escolha o Delimitador (detecção automática, vírgula, ponto e vírgula, tab ou barra vertical) e se A primeira linha é o cabeçalho.
- Ative ou desative Converter números, booleanos e células vazias e Aninhar cabeçalhos com ponto.
- A saída JSON é atualizada enquanto você digita; use Copiar ou Baixar.
Exemplo
id,name,address.city 1,Ada,London
[
{
"id": 1,
"name": "Ada",
"address": {
"city": "London"
}
}
] Quando usar CSV para JSON
Use-o para transformar exportações de planilhas em JSON para APIs, fixtures ou scripts. Desative a tipagem quando zeros à esquerda importarem (CEPs, telefones), porque, do contrário, “007” viraria 7.
Como funciona CSV para JSON
A leitura é feita com o PapaParse, que segue as aspas da RFC 4180: campos entre aspas duplas podem conter delimitadores, quebras de linha e aspas duplicadas (""). Linhas vazias são puladas e um BOM UTF-8 é removido. Com a tipagem ativada, células numéricas e true/false viram números e booleanos, e células vazias viram null. Depois, cabeçalhos com ponto são expandidos em objetos aninhados (address.city → {"address":{"city":…}}), e segmentos numéricos do caminho criam arrays.
Casos de Uso Comuns
- Converter uma exportação de planilha em JSON para importar em uma API REST
- Criar dados de teste JSON a partir de um arquivo CSV
- Transformar CSV europeu separado por ponto e vírgula em JSON
- Montar objetos JSON aninhados a partir de nomes de colunas planos
Perguntas Frequentes
Como o delimitador é detectado?
O PapaParse testa os delimitadores comuns nas primeiras linhas e escolhe o que divide as linhas de forma mais consistente. Escolha-o manualmente se a detecção falhar.
Os campos podem conter vírgulas ou quebras de linha?
Sim, se estiverem entre aspas duplas, como a RFC 4180 exige.
E se eu não tiver linha de cabeçalho?
Desmarque A primeira linha é o cabeçalho; cada linha vira então um array com os valores das células.