Conversor de CSV para JSON

Cole um CSV com linha de cabeçalho ou sem ela. Você recebe uma matriz JSON com um objeto por linha, com números e true, false ou null convertidos, pronta para copiar ou baixar como data.json.

Gratuita Funciona no seu navegador Verificada em terça-feira, 10 de novembro de 2026

Linhas separadas por quebra de linha. Um campo com vírgula, aspas ou quebra de linha vai entre aspas duplas. Até 2.000.000 de caracteres.

Automático encontra o separador nas primeiras linhas. Escolha um manualmente se o arquivo for incomum.

Desmarque se a primeira linha for um dado. Os nomes serão então column1, column2 e assim por diante.

Transforma 92 em número e true em booleano. Um texto como 007 continua texto.

Resultado

Validade — CSV válido com o separador encontrado, ou a linha do primeiro problema.
Linhas convertidas — Linhas sem a linha de cabeçalho.
Matriz JSON

Esta ferramenta funciona no seu navegador. O que você digita não é enviado para nós.

Como usar

  1. Cole seus dados em Texto CSV. Mantenha os nomes na primeira linha e deixe A primeira linha tem os nomes marcado.
  2. Deixe Separador entre valores em Detectar automaticamente, ou escolha Ponto e vírgula (;) ou Tabulação se o arquivo usar um deles.
  3. Mantenha Converter números, true, false e null marcado para obter números e booleanos, ou desmarque para manter cada valor como texto.
  4. Leia Validade. Se ela indicar uma linha, corrija essa linha. Depois copie a Matriz JSON ou baixe-a como data.json.

Como o CSV é lido

O CSV é descrito pela RFC 4180. Cada linha é um registro, e os campos de um registro são separados por um caractere, geralmente a vírgula. Um campo que contém o separador, uma quebra de linha ou aspas duplas vai entre aspas duplas, e aspas duplas dentro desse campo são escritas duas vezes. O leitor segue essas regras, então uma vírgula dentro de "Mehmet, Ali" não divide o nome.

Linhas em branco são ignoradas. As linhas podem terminar em CRLF ou LF. Uma marca de ordem de bytes no início, que o Excel grava em alguns arquivos, é ignorada.

  • Toda linha deve ter o mesmo número de campos que a primeira. Uma linha diferente interrompe a conversão e é indicada, para que nenhum valor seja perdido ou movido para a coluna errada.
  • Sem a primeira linha como nomes, as colunas se chamam column1, column2 e assim por diante. Um nome vazio também vira column mais o número dele, e um nome repetido recebe _2, _3 no fim.
  • Um número só é convertido quando todos os seus dígitos sobrevivem à conversão, então 12345678901234567890 continua texto. 007 continua texto, porque um zero à esquerda não faz parte de um número JSON.

Separadores e vírgulas decimais

Automático observa as primeiras linhas e escolhe o separador que dá o mesmo número de campos na maioria delas. Em caso de empate, vence a vírgula, depois o ponto e vírgula. Quando o arquivo é incomum, escolha o separador você mesmo.

Só o ponto é separador decimal em um número JSON. Em um arquivo separado por ponto e vírgula que um Excel em português salvou com vírgula decimal, um valor como 1,5 fica como texto, para que não vire 15 nem um número errado. Troque a vírgula por ponto antes, se precisar de um número.

Exemplo resolvido: o CSV padrão

O texto padrão tem um cabeçalho e duas linhas. A primeira linha não tem aspas. A segunda tem um nome com vírgula, então o nome vai entre aspas duplas. Os dois códigos começam com 0, então continuam texto.

A coluna score vira os números 92 e 85, e a coluna code mantém 007 e 010 como texto. O resultado tem dois objetos, então o número de linhas é 2.

Campo Primeira linha Segunda linha
name Ayşe Mehmet, Ali
score 92 85
code 007 010

Perguntas frequentes

Por que o conversor me dá um erro sobre uma linha?

O erro indica a linha em que o problema começa. As causas comuns são um campo entre aspas que nunca é fechado, uma vírgula dentro de um valor que não está entre aspas, ou uma linha com mais ou menos campos que a primeira.

Por que meu número continua texto?

Um valor continua texto quando tem zero à esquerda, como 007, quando tem mais de 15 dígitos significativos, ou quando usa vírgula como separador decimal, como 1,5. Esses valores são mantidos exatamente como foram escritos.

Por que 19.90 vira 19.9?

Um número JSON não tem zeros à direita, então 19.90 é escrito como 19.9. É o mesmo número; se você precisar dos dois dígitos, desmarque Converter números, true, false e null.

O conversor lida com um arquivo salvo pelo Excel?

Sim. Algumas exportações do Excel começam com uma marca de ordem de bytes, e o Excel usa o ponto e vírgula como separador em configurações brasileiras e de vários países europeus. A marca é ignorada e o separador é encontrado automaticamente.

E se meu CSV não tiver linha de cabeçalho?

Desmarque A primeira linha tem os nomes. As colunas então recebem os nomes column1, column2 e assim por diante, e cada linha vira um objeto com esses nomes.

Meu CSV é enviado para algum lugar?

Não. A conversão roda no seu navegador, e nada do que você cola é enviado para o nosso servidor.

Fontes

Números e texto verificados pela última vez em terça-feira, 10 de novembro de 2026.

Usamos cookies necessários para o site funcionar. Com o seu consentimento, o Google também usa cookies de publicidade para mostrar anúncios personalizados. Se você recusá-los, continuará vendo anúncios, mas eles não serão personalizados.