Converter CSV para JSON
Transforme uma planilha exportada em JSON, NDJSON ou arrays simples, com o delimitador e a codificação de caracteres identificados para você.
Solte seus arquivos aqui
.csv, .tsv, .txt · até 300 MB
Mais configuraçõesMenos configurações
Como Converter para JSON
- 1
Solte seu arquivo CSV
Arraste um arquivo .csv, .tsv ou .txt para a página, ou adicione vários de uma vez. Os bytes são lidos e analisados dentro desta aba do navegador.
- 2
Ajuste o delimitador ou a codificação, se precisar
Os dois são detectados automaticamente. Se o resultado parecer errado, escolha você mesmo o separador ou a codificação e converta de novo.
- 3
Converta e baixe o JSON
Escolha objetos, arrays ou NDJSON, clique no botão e salve o resultado.
Ponto e vírgula, tabulação e outros separadores
Um CSV exportado por um Excel europeu costuma vir separado por ponto e vírgula, e uma tabela extraída de um banco de dados muitas vezes vem separada por tabulação. Cinco candidatos são testados (vírgula, ponto e vírgula, tabulação, barra vertical e dois-pontos), e vence o que dá às linhas da amostra um número de campos consistente. Quando nenhum deles se encaixa, a ferramenta avisa, em vez de errar o palpite em silêncio.
Por que um código de produto continua como texto
A tipagem inteligente transforma 42 em número e true em booleano, mas para de propósito em dois casos. Um valor com zero à esquerda, como 00123, mantém o zero e continua como texto, e o mesmo vale para qualquer número inteiro com mais de quinze dígitos, porque um identificador fiscal de vinte dígitos perde os últimos dígitos sem aviso quando vira um número do JavaScript.
Objetos, arrays ou NDJSON
Com objetos, você recebe um objeto JSON por linha, com as chaves tiradas da linha de cabeçalho, que é o que a maioria das APIs espera. Com arrays, as chaves saem e as linhas voltam em estado bruto. O NDJSON grava um objeto compacto por linha, sem colchetes em volta, o formato que o BigQuery e o Elasticsearch importam em lote.
O arquivo não sai do seu dispositivo
Ler os bytes, identificar a codificação, separar os campos e montar o JSON: tudo acontece nesta aba do navegador. Não há etapa de upload, fila, conta nem cópia em servidor para excluir depois. Feche a aba, e os dados somem da memória, então uma exportação confidencial nunca atravessa uma fronteira de rede que você não escolheu.
Perguntas frequentes
Qual a diferença entre JSON e NDJSON?
O JSON comum envolve todos os registros em um único array, então o parser precisa ler o documento inteiro antes de poder usar qualquer coisa. O NDJSON coloca um objeto completo em cada linha, sem colchetes nem vírgulas entre eles, o que permite a um carregador processar os registros em fluxo, um de cada vez. O BigQuery, o Elasticsearch e a maioria dos pipelines de logs esperam essa segunda forma.
Por que meus números saíram como string?
Duas regras mantêm um valor como texto de propósito: zero à esquerda e mais de quinze dígitos. As duas existem porque converter esses valores mudaria os dados: 00123 é um código de produto, e não cento e vinte e três, e um identificador longo é arredondado quando vira um número de ponto flutuante. Qualquer outro valor numérico é convertido normalmente.
Como manter os zeros à esquerda em CEPs e códigos SKU?
Não é preciso fazer nada: valores com zeros à esquerda ficam como string por padrão. Se quiser que todos os campos fiquem exatamente como estão, inclusive números simples e true ou false, troque a tipagem de inteligente para texto, e nada é convertido.
Meu arquivo usa ponto e vírgula em vez de vírgula. Funciona?
Sim. O ponto e vírgula é um dos cinco separadores testados automaticamente, junto com tabulação, barra vertical e dois-pontos, então uma exportação de um Excel europeu normalmente não precisa de ajuste. Se a detecção falhar, o seletor de delimitador permite que você mesmo indique o separador, inclusive um caractere personalizado qualquer.
Por que o texto em cirílico do meu arquivo aparece embaralhado?
Quase certamente ele foi salvo em Windows-1251, uma saída comum de programas de contabilidade russos. A detecção procura primeiro uma marca de ordem de bytes, depois valida os bytes estritamente como UTF-8 e, se não der certo, recorre ao Windows-1251 ou ao Windows-1252, conforme a distribuição dos bytes altos. Se o texto ainda parecer errado, defina a codificação à mão.
O que acontece quando duas colunas têm o mesmo cabeçalho?
Um objeto JSON não pode ter duas chaves iguais, então, quando a linha de cabeçalho repete um nome, a segunda ocorrência vira id_2, e a terceira, id_3. O estilo das chaves é aplicado depois dessa renomeação, por isso dois cabeçalhos diferentes que só coincidem depois de convertidos, como User ID e user_id em snake_case, acabam em uma só chave, e a coluna mais à direita sobrescreve a anterior. Em um arquivo assim, deixe o estilo das chaves na opção que mantém os nomes das colunas.
E se algumas linhas tiverem mais campos que o cabeçalho?
Esses valores a mais não são descartados. Eles vão para um array __extra nesse registro, então você pode procurar __extra no JSON, ver as linhas problemáticas e decidir se o arquivo de origem precisa de correção.
Meu arquivo é enviado para um servidor?
Não. O parser é JavaScript puro rodando na aba do seu navegador, sem nenhuma requisição de upload por trás. Nada é armazenado, registrado ou enviado para lugar nenhum, e, depois que a página faz uma conversão, ela continua funcionando com a rede desconectada.
Guias
- CSV para Excel e vice-versa sem estragar seus dadosUm CSV que entra no Excel e sai de novo pode acabar sutilmente diferente do arquivo original, de maneiras que passam despercebidas com facilidade.
- Windows-1251 e BOM no CSV: como corrigir o arquivo antes de importarUm CSV exportado que parece totalmente normal quando aberto em uma planilha ainda pode estragar uma importação de JSON com um caractere invisível ou a codificação errada.