Conversor de CSV para JSON
Converta dados ou arquivos CSV para o formato JSON instantaneamente no seu navegador. Suporta delimitadores personalizados, detecção de cabeçalho e formatação automática.
Selecionar arquivo CSV
ou arraste e solte aqui
Converta dados ou arquivos CSV para o formato JSON instantaneamente no seu navegador. Suporta delimitadores personalizados, detecção de cabeçalho e formatação automática.
ou arraste e solte aqui
CSV (valores separados por vírgula) e JSON (JavaScript Object Notation) são formatos de intercâmbio de dados onipresentes, mas descrevem os dados de maneira diferente. CSV é simples e tabular: uma linha de cabeçalho define os nomes dos campos e cada linha subsequente contém os valores de um registro. JSON é hierárquico: os dados são estruturados como objetos (pares de valores-chave) e matrizes, suportando aninhamento e tipos mais ricos. Converter CSV em JSON normalmente significa transformar cada linha CSV em um objeto JSON cujas chaves vêm da linha do cabeçalho e cujos valores são as células da linha.
Este conversor analisa CSV usando PapaParse, a biblioteca CSV mais confiável no ecossistema JavaScript. PapaParse lida com as peculiaridades que tornam o CSV aparentemente difícil: campos entre aspas contendo vírgulas, aspas de escape dentro de campos entre aspas, finais de linha mistos, marcadores BOM opcionais e campos contendo novas linhas. A saída é JSON estruturado, formatado com recuo de dois espaços por padrão para facilitar a leitura.
Dois formatos de saída são suportados. Matriz de objetos (o padrão) produz [{header1: value1, header2: value2}, ...], a forma JSON mais comum para dados tabulares. Matriz de matrizes produz [[cabeçalho1, cabeçalho2], [valor1, valor2], ...], preservando a ordem das colunas sem usar nomes de cabeçalho como chaves.
A maioria das APIs e aplicativos modernos falam JSON. Carregar dados de uma exportação CSV – um relatório de vendas, uma lista de contatos, uma extração de banco de dados – em um aplicativo JavaScript, API REST ou banco de dados NoSQL normalmente requer passar primeiro pelo JSON. A conversão também é o primeiro passo para muitas transformações de dados, já que o JSON é mais fácil de manipular programaticamente do que o CSV.
A estrutura do JSON também desbloqueia recursos que o CSV não pode representar. Objetos com propriedades aninhadas, matrizes de comprimento variável por registro e informações de tipo explícitas (strings versus números versus booleanos) ficam disponíveis quando os dados estão em JSON. Existem alternativas de CSV como TSV, mas compartilham a mesma limitação de planicidade.
Cole ou carregue seu CSV, obtenha JSON.
PapaParse implementa RFC 4180 (a especificação CSV) além de extensões para as variações que os arquivos CSV do mundo real contêm. Os campos entre aspas podem incluir vírgulas, novas linhas e caracteres de aspas (escapados por duplicação). Os cabeçalhos, quando presentes, são detectados na primeira linha. Valores numéricos e booleanos podem ser digitados automaticamente (transformados em números reais ou booleanos em vez de strings) ou mantidos como strings.
A saída JSON é gerada usando JSON.stringify com recuo opcional. As strings têm escape para a sintaxe JSON (barra invertida, aspas, caracteres de controle) e as estruturas usam o formato solicitado (matriz de objetos ou matriz de matrizes).
Casos extremos tratados: BOM no início do arquivo, finais de linha mistos (\n vs \r\n), células vazias (renderizadas como strings vazias ou nulas dependendo das configurações), novas linhas finais e linhas com diferentes contagens de campos. A robustez do PapaParse o torna a biblioteca JavaScript CSV padrão.