Como usar
- Cole o texto CSV, abra um arquivo .csv ou .tsv, ou clique em “Experimentar um exemplo”.
- Mantenha “Detectar automaticamente” ou escolha o delimitador e indique se a primeira linha contém nomes de colunas.
- Se quiser, ative a detecção de números, booleanos e null e escolha objetos ou arrays como formato de saída.
- Copie o JSON ou faça o download como arquivo .json.
Como funciona
O analisador segue a RFC 4180, a especificação de CSV: os campos podem estar entre aspas duplas, um campo entre aspas pode conter o delimitador e quebras de linha, e duas aspas duplas dentro de um campo entre aspas representam um único caractere de aspas. As quebras de linha podem ser CRLF (Windows), LF (macOS, Linux) ou CR, e uma quebra de linha no final não cria um registro vazio. Linhas completamente vazias são ignoradas. Um marcador de ordem de bytes no início, frequentemente inserido pelo Excel, é removido. Se um campo entre aspas não for fechado, você recebe um erro com a linha onde ele começa, pois tentar adivinhar poderia juntar silenciosamente o restante do arquivo em uma única célula.
A detecção automática testa vírgula, ponto e vírgula, tabulação e barra vertical nas primeiras linhas e escolhe o delimitador que gera um número consistente de colunas. Com uma linha de cabeçalho, cada registro se torna um objeto cujas chaves são os nomes das colunas; nomes vazios se tornam column_1, column_2… e nomes repetidos recebem um sufixo, como id_2. Linhas com menos campos que o cabeçalho recebem valores vazios; campos extras recebem nomes de coluna adicionais.
Por padrão, todos os valores permanecem como strings, a opção mais segura: códigos postais como 01234, números de telefone e IDs mantêm os zeros à esquerda. Com a detecção de tipos ativada, valores escritos exatamente como números JSON se tornam números (mas não 007, 1,5 ou números inteiros maiores que 2^53), true e false, em qualquer combinação de maiúsculas e minúsculas, se tornam booleanos, e null ou uma célula vazia se tornam null. As datas permanecem como texto.
Exemplos
Exportação de uma planilha
id,name,price\n1,Desk,149.90 é convertido em [{"id":"1","name":"Desk","price":"149.90"}]. Com a detecção de tipos ativada, o resultado é {"id":1,"name":"Desk","price":149.9}.
Arquivos do Excel europeus
Um arquivo salvo pelo Excel na Alemanha usa ponto e vírgula: Name;Preis\nTisch;149,90. A detecção automática escolhe o ponto e vírgula, e 149,90 permanece como a string "149,90", pois não é um número JSON.
Células com quebras de linha
Uma célula de endereço escrita como "221B Baker Street London" (entre aspas e ocupando duas linhas) permanece um único valor, "221B Baker Street\nLondon", em vez de iniciar uma nova linha.
Perguntas frequentes
Por que meus números aparecem como strings no JSON?
CSV não tem tipos de dados, então, por padrão, cada valor é mantido como texto exatamente como foi escrito. Ative “Detectar números, true/false e null” para converter valores que parecem números. Zeros à esquerda e vírgulas decimais são mantidos como texto para evitar alterações nos dados.
O que acontece se uma linha tiver mais ou menos colunas que o cabeçalho?
Valores ausentes se tornam strings vazias (ou null com a detecção de tipos ativada). Valores extras são mantidos em chaves adicionais chamadas column_N, para que nenhum dado seja descartado.
A ferramenta consegue ler arquivos .xlsx do Excel?
Não. A ferramenta aceita apenas arquivos CSV e TSV baseados em texto. No Excel ou no Google Sheets, use Arquivo › Salvar como / Fazer download › CSV primeiro e, em seguida, abra o arquivo aqui.
Qual é o tamanho máximo de arquivo que posso converter?
Arquivos de vários megabytes são convertidos rapidamente em um computador desktop. O limite depende da memória do seu dispositivo, pois o arquivo inteiro e o resultado em JSON ficam armazenados na aba do navegador.
Privacidade
Seu CSV é lido e convertido somente no seu navegador. Os arquivos abertos não são enviados, e nada é armazenado ou enviado para ferramentas de análise.