Funciona no seu dispositivo · O seu arquivo nunca sai do seu dispositivo.
Solte uma exportação .csv ou cole o texto e receba uma lista JSON — um objeto por linha, com o cabeçalho como chaves. O leitor segue a RFC 4180, então campos entre aspas, aspas duplicadas e vírgulas ou quebras de linha dentro de uma célula sobrevivem intactos.
O separador de colunas é detectado automaticamente entre vírgula, ponto e vírgula, tabulação e barra vertical — exportações brasileiras com ponto e vírgula funcionam sem configurar nada — e você pode trocá-lo. Por padrão "12" vira o número 12, "true" vira booleano e uma célula vazia vira null; desligue isso e cada valor continua exatamente o texto que era, o que importa para telefone, CEP e códigos com zero à esquerda (esses ficam como texto de qualquer jeito).
Nomes de cabeçalho repetidos ou vazios recebem nomes únicos (column_3), um BOM UTF-8 no início do arquivo é retirado, e um problema de leitura é reportado com linha e coluna, não com uma mensagem vaga. A prévia mostra as primeiras 200 linhas antes de você baixar.
Como Converter CSV em JSON
Solte um arquivo CSV, ou cole o texto CSV na caixa.
Deixe o separador em automático ou escolha um; decida se números e booleanos devem ser tipados.
Clique em «Converter para JSON» e confira a prévia.
RFC 4180: aspas, separadores e quebras de linha dentro das células
Separador
Detectado sozinho: vírgula, ponto e vírgula, tabulação, barra vertical
Onde roda
No seu navegador — sem enviar nada
Não serve para: Reconstruir estruturas aninhadas — um CSV é plano, então cada linha vira um objeto plano; colunas com ponto no nome não são reaninhadas.
Perguntas frequentes
Meus arquivos são enviados para algum servidor?
Não. A conversão acontece inteiramente no seu navegador, com a capacidade do seu próprio aparelho. O arquivo não sai do seu computador nem do seu celular — por isso a ferramenta também funciona sem internet depois que a página carregou.
Como números, booleanos e células vazias são tratados?
Com «Detectar números, booleanos e células vazias» ligado, 12 e 3.5 viram números, true/false viram booleanos e uma célula vazia vira null. Valores com zero à esquerda (007) ou com mais de 15 dígitos ficam como texto, para nada mudar sem você perceber. Desligue a opção para manter tudo como texto.
Meu arquivo usa ponto e vírgula ou tabulação — preciso fazer algo?
Não. O separador é detectado pelas primeiras linhas do arquivo. Se o palpite estiver errado, escolha o separador na lista.
E se uma célula tiver vírgula ou quebra de linha?
É para isso que servem as aspas, e o leitor trata exatamente como o padrão manda: um campo entre aspas pode conter separadores, quebras de linha e aspas duplicadas.