Converter CSV
para JSON
Converta dados CSV para JSON na hora. Aceita separadores personalizados, campos entre aspas e linha de cabeçalho.
Como funciona
Adicione o CSV
Selecione um arquivo CSV ou cole os dados diretamente.
Configure
Escolha o separador e se a primeira linha é cabeçalho.
Pegue o JSON
Copie ou baixe o JSON convertido na hora.
Converta CSV para JSON online com delimitador personalizado, campos entre aspas e linha de cabeçalho opcional. O conversor de CSV para JSON do ConverterUp foi feito para analistas levando planilhas para APIs, desenvolvedores populando bancos de dados e gerentes de produto transformando exportações do Notion, Excel ou Google Sheets em dados estruturados. Cole o CSV ou envie o arquivo, escolha o delimitador e o cabeçalho e baixe o array JSON ou copie para a área de transferência. O processamento roda no navegador, então listas de clientes e exportações confidenciais nunca chegam a servidores de terceiros.
Peculiaridades do CSV: RFC 4180, aspas, BOM e codificação
O RFC 4180 é o mais perto que existe de uma especificação de CSV, mas a maioria dos arquivos CSV reais foge dela. As regras oficiais: separador vírgula, fim de linha CRLF, aspas duplas em campos com vírgulas ou quebras de linha, e uma aspa dupla dentro de um campo entre aspas é escapada com duas aspas ("").
O BOM (byte order mark, EF BB BF no UTF-8) é adicionado pelo Excel ao salvar CSV em UTF-8 e quebra parsers simples com frequência — o nome da primeira coluna vira \uFEFFid em vez de id. Se a primeira chave aparecer estranha no JSON, salve o CSV de novo como UTF-8 sem BOM ou renomeie essa chave depois de converter.
Codificação: o Excel no Windows costuma usar Windows-1252 ou UTF-16 LE, não UTF-8. Salvar um CSV com acentos no Excel e importar em uma API que só aceita UTF-8 é a origem clássica do texto quebrado João. Converta para UTF-8 no Excel em Salvar Como → CSV UTF-8 ou abra o arquivo em um bom editor de texto para confirmar a codificação antes de converter. No Brasil, o Excel costuma salvar com ponto e vírgula como separador — a detecção automática resolve isso.
Fim de linha varia: ferramentas do Windows usam \r\n e o Unix usa \n. O ConverterUp aceita os dois e ignora linhas vazias, então arquivos de qualquer ferramenta atual convertem sem problema.
Cabeçalhos e estrutura do JSON
Com cabeçalhos ativados, a primeira linha vira nome das propriedades e cada linha seguinte vira um objeto: [{"id":"1","nome":"Ana"},…]. É o formato padrão que a maioria das APIs espera. Com cabeçalhos desativados, cada linha vira um array ([["1","Ana"],…]) — útil para dados por posição ou quando o CSV não tem cabeçalho.
Os nomes das colunas são usados como estão, sem os espaços das pontas. Se você precisa de chaves em camelCase ou snake_case, passe a linha de cabeçalho pelo conversor de maiúsculas e minúsculas antes.
Dados CSV são planos por natureza; quem consome JSON muitas vezes quer objetos aninhados. O ConverterUp gera objetos planos — uma coluna chamada endereco.cidade vira a chave "endereco.cidade" — então monte estruturas aninhadas no seu código ou com uma ferramenta como o jq depois de converter.
Todos os valores saem como string, o que preserva zeros à esquerda (CEPs, telefones, SKUs) e evita a armadilha do 0.1 + 0.2 no JavaScript. Converta números, booleanos e datas no seu código depois de carregar os dados, quando você já sabe o tipo real de cada coluna.
Problemas comuns na conversão
Vírgulas dentro dos valores: "Silva, João" precisa estar entre aspas duplas. Se o CSV de origem tem vírgulas sem aspas dentro dos valores (um erro comum em arquivos editados à mão e em exportações antigas), cada linha fica com o número de colunas errado — experimente o delimitador ponto e vírgula ou tabulação, comuns em exportações brasileiras.
Quebras de linha dentro de células: valores com várias linhas (endereços, comentários) são CSV válido entre aspas, mas o ConverterUp lê o arquivo linha por linha, então uma quebra dentro da célula começa uma nova linha. Troque essas quebras por espaço na planilha antes de exportar.
Aspas sem escape: um valor com uma " dentro precisa duplicá-la ("Ele disse ""oi"""). Alguns exportadores usam barra invertida ("Ele disse \"oi\""), o que é inválido no RFC 4180 — exporte de novo com aspas padrão se os valores saírem cortados ou errados.
Perguntas frequentes
Quais delimitadores são aceitos?
Vírgula, ponto e vírgula, tabulação e um campo personalizado para qualquer caractere (por exemplo a barra vertical |). Escolha o delimitador que o seu arquivo usa antes de converter.
Como campos entre aspas e aspas escapadas são tratados?
Campos entre aspas duplas podem conter o delimitador (por exemplo "Silva, João"). Quebras de linha dentro de células entre aspas não são suportadas — troque por espaços antes de converter.
Qual o tamanho máximo de CSV?
Não há limite fixo; arquivos com dezenas de milhares de linhas convertem no navegador em um instante. Arquivos muito grandes dependem da memória do dispositivo.
Como converter CSV para JSON online?
Cole o CSV ou envie o arquivo, deixe a opção de cabeçalho ligada e o resultado sai como um array de objetos, com a primeira linha virando as chaves do JSON. Desligue o cabeçalho para ter um array de arrays. Depois é só copiar ou baixar o .json.
Como campos vazios aparecem no JSON?
Um campo vazio vira string vazia (""). Uma linha com menos colunas que o cabeçalho também fica com as chaves que faltam em "", então todos os objetos têm as mesmas chaves.
Por que o Excel estraga meu CSV quando salvo de novo?
O Excel recodifica para a codificação padrão do sistema (Windows-1252 em muitas instalações), tira o BOM UTF-8 e reformata números e datas — um zero à esquerda em um CEP <code>01310</code> vira <code>1310</code> e uma data ISO muda de formato. Para passar um CSV pelo Excel com segurança, importe por <em>Dados → De Texto/CSV</em> e marque cada coluna como <em>Texto</em>.