Conversor de CSV para JSON: chaves aninhadas, tipos, download | We.Inc
Converta CSV em JSON no seu navegador. Detecta o delimitador, lê campos entre aspas, transforma números e true/false em tipos reais, cria objetos aninhados a partir de cabeçalhos com ponto e baixa o arquivo.
Conversor de CSV para JSON
Para transformar CSV em JSON, use a primeira linha como chaves e cada linha seguinte como um objeto, assim name,price e depois Mug,12 vira [{"name":"Mug","price":12}]. Cole ou solte um arquivo CSV abaixo. O conversor detecta o delimitador, preserva vírgulas entre aspas, converte números e booleanos e pode aninhar colunas com nomes como address.city.
Formatos de saída que você pode escolher
Formato
Exemplo
Ideal para
Array de objetos
[{"id":1,"name":"Mug"}]
APIs, a maior parte do código
Objeto com chaves
{"1":{"id":1,"name":"Mug"}}
Buscas por ID
Array de arrays
[["id","name"],[1,"Mug"]]
Gráficos, arquivos compactos
Cole o CSV ou solte um arquivo exportado do Excel, do Google Sheets ou de um banco de dados, e confira as linhas lidas em uma tabela de pré-visualização antes de copiar ou baixar o JSON. Nada é enviado para servidor algum.
Cole o texto CSV ou solte um arquivo .csv ou .tsv. O delimitador (vírgula, ponto e vírgula, tab ou barra vertical) é detectado, e você pode trocá-lo.
Deixe Linha de cabeçalho ativada se a primeira linha tiver os nomes das colunas. Desative para obter column1, column2 e assim por diante.
Escolha se quer converter os tipos e se cabeçalhos com ponto, como address.city, viram objetos aninhados.
Confira a tabela de pré-visualização e depois copie o JSON ou baixe como arquivo.
Planilhas em muitas configurações regionais europeias exportam com ponto e vírgula porque a vírgula é o separador decimal. A detecção cuida disso, mas confira a pré-visualização.
Códigos com zeros à esquerda, como CEPs ou SKUs como 007, ficam como texto para que os zeros não se percam.
Sequências longas de dígitos, como números de telefone ou de cartão, ficam como texto, porque números com mais de uns 15 dígitos perdem precisão nos parsers de JSON.
Se uma célula tiver uma quebra de linha, o campo precisa estar entre aspas duplas. O Excel e o Sheets fazem isso automaticamente ao exportar.
Perguntas frequentes
Como converter um arquivo do Excel em JSON?
No Excel, escolha Arquivo, Salvar como e selecione CSV UTF-8. No Google Sheets, escolha Arquivo, Fazer download, Valores separados por vírgula. Depois solte o arquivo aqui. Cada aba precisa da sua própria exportação, já que um CSV guarda uma única tabela.
Como são tratadas aspas e vírgulas dentro de uma célula?
O parser segue a RFC 4180, o formato CSV mais comum: um campo entre aspas duplas pode conter vírgulas e quebras de linha, e duas aspas duplas seguidas representam uma aspa literal. Um valor como "Mug, large" continua sendo um único campo.
Como obter JSON aninhado a partir de CSV?
Dê nomes às colunas usando pontos, como id, address.street e address.city, e marque Chaves aninhadas. Cada ponto cria um nível, então a linha vira {"id":1,"address":{"street":"...","city":"..."}}.
Existe limite de tamanho?
Só a memória do seu dispositivo. Arquivos de poucos megabytes são convertidos na hora. Para arquivos de centenas de megabytes, uma ferramenta de linha de comando ou um parser com streaming é mais adequado.
Por que a conversão de tipos importa
CSV não tem tipos: toda célula é texto. Se você carregar direto em JSON, um preço de 12 vira a string "12", e um código que soma preços vai concatenar strings em vez de somar números. Converter os tipos na entrada evita ter que corrigir isso em cada lugar onde os dados são usados.
O conversor só altera valores que são claramente números, true, false ou null. Qualquer coisa ambígua, como um código com zero à esquerda ou um ID longo, continua como texto. Se você precisa de tudo como string, desmarque Converter tipos.
No sentido contrário
Para voltar de JSON para uma planilha, o conversor de JSON para CSV achata objetos aninhados em colunas com ponto, o inverso da opção de aninhamento daqui. Fazer o caminho de ida e volta pelos dois preserva a estrutura.