Converter CSV para JSON
Cole CSV ou abra um arquivo .csv e receba um array JSON de objetos ou de linhas, com o delimitador detectado automaticamente.
Funciona inteiramente no seu navegador
Cole o CSV para começar.
Entrada de até cerca de 10 MB, colada ou de um arquivo .csv ou .tsv. O resultado é atualizado enquanto você digita.
Como converter CSV para JSON
- Cole seu CSV na caixa ou abra um arquivo .csv.
- Confira o delimitador (ele é detectado automaticamente) e se a primeira linha tem os nomes das colunas. Ative a conversão de números e true/false se quiser valores tipados.
- Copie o JSON ou baixe como arquivo .json.
De linhas CSV para JSON
O CSV é o mínimo denominador comum dos dados: toda planilha e todo banco de dados conseguem exportá-lo. O JSON é o que a maioria das APIs web, scripts e arquivos de configuração espera. Para converter CSV para JSON, esta ferramenta lê o CSV com um parser que segue o padrão CSV, então uma vírgula dentro de um endereço entre aspas ou uma quebra de linha dentro de um comentário entre aspas fica dentro da sua célula, em vez de dividir a linha.
Com uma linha de cabeçalho, cada linha vira um objeto cujas chaves são os nomes das colunas, na ordem das colunas. Sem cabeçalho, cada linha vira um array. Os valores ficam como texto, a menos que você peça para converter números e true/false, porque um arquivo CSV não carrega tipos e um palpite automático pode transformar silenciosamente um código postal como 02134 no número 2134.
A linha abaixo das opções informa quantas linhas e colunas foram lidas e qual delimitador foi usado. Se algumas linhas tiverem mais ou menos campos que o cabeçalho, uma nota diz quais linhas, o que geralmente aponta para um delimitador perdido ou uma aspa não fechada na origem.
Dicas
- Quer fazer o contrário? Use JSON para CSV.
- Para conferir ou reformatar o resultado, cole-o em Formatar e validar JSON.
- Limpe as linhas repetidas antes com Remover linhas duplicadas.
Perguntas frequentes
Meus dados são enviados para algum lugar?
Não. O CSV é lido e convertido no seu navegador, e nada é enviado para lugar nenhum nem armazenado. Fechar a aba apaga tudo.
Quais formatos de CSV ele lê?
CSV padrão, como descrito na RFC 4180: campos separados por um delimitador, campos que contêm o delimitador, aspas ou quebras de linha envolvidos em aspas duplas, e aspas dentro de um campo entre aspas escritas duas vezes (""). Finais de linha do Windows (CRLF), do Unix (LF) e do Mac antigo (CR) funcionam, e uma marca de ordem de bytes (BOM) no início é ignorada. Os delimitadores vírgula, ponto e vírgula, tabulação e barra vertical são suportados.
Como o delimitador é detectado?
A ferramenta testa vírgula, ponto e vírgula, tabulação e barra vertical nas primeiras linhas e escolhe o que divide mais linhas no mesmo número de campos. Arquivos salvos pelo Excel em muitas configurações regionais europeias, e também no Brasil, usam ponto e vírgula, por isso isso importa. Se o palpite estiver errado, escolha o delimitador você mesmo.
Por que meus números estão entre aspas?
Por padrão, todo valor continua sendo texto, exatamente como está no CSV, porque o CSV não tem tipos e adivinhar pode estragar dados como códigos postais ou IDs. Ative Converter números, true/false e null para obter valores tipados. Mesmo assim, valores com zero à esquerda (007) e números com mais de 15 dígitos continuam como texto, para não serem alterados nem arredondados.
O que acontece com nomes de coluna repetidos ou vazios, ou linhas desiguais?
Nomes de coluna vazios viram column_1, column_2 e assim por diante, e um nome repetido recebe _2, _3, para que nenhum valor sobrescreva outro. Linhas com menos campos que o cabeçalho recebem valores vazios; linhas com mais recebem chaves extras column_N. As duas situações são informadas acima do resultado, para você conferir a origem.
Posso obter arrays em vez de objetos?
Sim. Desative A primeira linha é o cabeçalho e cada linha vira um array de valores, inclusive a primeira.