Ir para o conteúdo

Converter CSV em JSON

Transforme dados CSV ou TSV em um array JSON com detecção de tipos e chaves aninhadas, convertido no seu navegador.

Converter para
Roda no seu navegador · sem uploadComo funciona

Como usar: CSV para JSON

  1. 1

    Cole ou solte o CSV

    Cole linhas copiadas de uma planilha ou solte um arquivo .csv/.tsv; o delimitador é detectado automaticamente.

  2. 2

    Confira o cabeçalho e os tipos

    Confirme se a primeira linha contém os nomes das colunas e se os números e as datas foram reconhecidos na pré-visualização.

  3. 3

    Copie o JSON

    Escolha array de objetos ou de arrays, aninhe as colunas com nomes separados por ponto, se quiser, e copie ou baixe o .json.

Limites e Pro

Arquivos CSV e TSV de até 500 MB, sem limite de linhas.

Arquivos de até 4 GB. Ver o Pro

Sobre: CSV para JSON

O conversor de CSV para JSON transforma texto separado por vírgulas (ou por ponto e vírgula, tabulação e barra vertical) em JSON que você pode usar em JavaScript, em dados de teste de uma API REST, em uma importação para banco NoSQL ou em um arquivo de configuração. A linha de cabeçalho fornece os nomes das propriedades, então uma planilha com as colunas nome, email e plano vira um array de objetos com exatamente essas chaves.

O CSV não tem tipos — tudo é texto —, por isso o conversor decide qual deve ser cada valor no JSON. Números inteiros e decimais viram números JSON, true e false viram booleanos, datas ISO como 2024-03-31 são mantidas como strings de data e células vazias viram null (ou são omitidas por completo, se você preferir objetos menores). Valores que só parecem numéricos, como CEPs com zero à esquerda, números de telefone e IDs de 16 dígitos, continuam como strings para que nada seja arredondado sem aviso.

Nomes de coluna com pontos, como cliente.endereco.cidade, podem ser reconstruídos como objetos aninhados — o jeito mais comum de levar um JSON para uma planilha e trazê-lo de volta. Campos entre aspas que contêm vírgulas, aspas ou quebras de linha seguem as regras da RFC 4180, e exportações salvas por versões antigas do Excel em Windows-1252 são decodificadas para que nomes com acentos sejam preservados.

Cole algumas linhas para testar na hora ou solte um arquivo com centenas de milhares de linhas; a leitura acontece em segundo plano, e a página continua respondendo.

Privacidade

O CSV que você cola ou solta é processado dentro desta aba do navegador e nunca é enviado a um servidor; o texto colado não fica armazenado depois que você sai da página.

CSV para JSON: perguntas frequentes

Como números e células vazias são escritos no JSON?
Com a detecção de tipos ativada, 42 e 3.14 viram números JSON, true/false viram booleanos e células vazias viram null. Ative “Omitir células vazias” para omitir essas chaves. Valores com zeros à esquerda ou com mais de 15 dígitos continuam como strings, porque convertê-los em números os alteraria.
Meu CSV usa ponto e vírgula. Funciona?
Sim. Arquivos separados por ponto e vírgula, comuns em países que usam vírgula decimal, são detectados automaticamente, assim como tabulações e barras verticais. Se a detecção errar em um arquivo incomum, escolha o delimitador manualmente nas opções de entrada e a pré-visualização é atualizada na hora.
Posso obter JSON sem linha de cabeçalho?
Se o seu CSV não tem cabeçalho, desative “A primeira linha é o cabeçalho”; as colunas passam a se chamar Coluna 1, Coluna 2 e assim por diante. Outra opção é escolher o formato de array de arrays, que grava cada linha como uma lista simples e não precisa de nomes de propriedades.
Como criar um JSON aninhado a partir de um CSV?
Dê às colunas nomes com pontos — por exemplo usuario.nome e usuario.email — e mantenha “Aninhar chaves com ponto” ativado. Cada linha vira {"usuario": {"nome": …, "email": …}}. Segmentos numéricos como tags.0 e tags.1 viram arrays, o que reverte o achatamento feito ao exportar JSON para CSV.
Existe saída em JSON Lines (NDJSON)?
Não diretamente — a saída é um único documento JSON. Escolha a saída compacta (sem formatação) de array de objetos se precisar de um objeto por linha após um pequeno ajuste, ou faça o caminho inverso: a entrada em JSON Lines, com um objeto por linha, é lida automaticamente e transformada em tabela.

Outras tarefas com esta ferramenta