CSV para JSON
Converta dados CSV em formato JSON de forma rápida e fácil com nosso conversor on-line gratuito de CSV para JSON. Perfeito para desenvolvedores que importam dados de planilhas para aplicativos, APIs ou bancos de dados. Transforme instantaneamente dados CSV tabulares em matrizes JSON estruturadas de objetos.
Perguntas frequentes
Cole seus dados CSV no campo de entrada e clique no botão Convert to JSON. A ferramenta usará a primeira linha como nomes de propriedade e converterá cada linha subsequente em um objeto JSON, criando uma matriz de objetos como saída.
Seu CSV deve ter cabeçalhos na primeira linha (nomes de colunas) e dados nas linhas subsequentes. Por exemplo: 'name,age\nJohn,30\nJane,25'. Os cabeçalhos se tornam chaves de objeto JSON, e cada linha de dados se torna um objeto na matriz JSON.
Sim! Basta copiar seus dados do Excel, do Google Sheets ou de qualquer aplicativo de planilha eletrônica e colá-los na ferramenta. A maioria dos aplicativos de planilha exporta para o formato CSV quando você copia células.
O conversor detecta e preserva os tipos de dados de forma inteligente. Os números permanecem como números no JSON, e o texto é convertido em strings. Os valores booleanos (verdadeiro/falso) e os valores nulos também são reconhecidos e convertidos corretamente.
A ferramenta analisa corretamente os arquivos CSV seguindo as convenções padrão de CSV, incluindo o tratamento de campos entre aspas que contêm vírgulas, novas linhas ou outros caracteres especiais. Isso garante uma conversão precisa, mesmo com dados complexos.
Sim, a ferramenta gera JSON válido e formatado corretamente, em conformidade com todas as especificações de JSON. Você pode usar a saída diretamente em JavaScript, APIs, bancos de dados ou qualquer aplicativo que aceite dados JSON.
As células vazias em CSV são normalmente convertidas em cadeias de caracteres vazias ("") em JSON, enquanto os valores realmente ausentes podem se tornar nulos, dependendo das configurações do conversor. Se uma linha tiver menos colunas do que a linha do cabeçalho, os valores ausentes poderão ser tratados como propriedades nulas, indefinidas ou omitidas. Por outro lado, se uma linha de dados tiver mais colunas do que cabeçalhos, os valores extras poderão ser ignorados ou atribuídos a nomes genéricos de propriedades. Para obter melhores resultados, certifique-se de que seu CSV tenha contagens de colunas consistentes e use cadeias de caracteres vazias explícitas ou indicadores nulos para dados ausentes.
Embora o CSV padrão use vírgulas, muitos conjuntos de dados usam ponto e vírgula (comum em locais europeus onde a vírgula é o separador decimal), tabulações (formato TSV), pipes (|) ou outros delimitadores. Os analisadores avançados de CSV podem detectar ou aceitar especificações de delimitadores personalizados. Se o seu CSV usar delimitadores não padrão, talvez seja necessário pré-processá-lo ou usar um conversor compatível com a configuração de delimitadores. Os valores separados por tabulação (TSV) são especialmente comuns em grandes conjuntos de dados, pois as tabulações raramente aparecem nos dados, reduzindo a necessidade de escape.
O CSV padrão é plano e não pode representar naturalmente dados hierárquicos. Para converter dados hierárquicos de CSV para JSON, você precisa: usar notação de ponto em cabeçalhos (como "user.name", "user.address.city") que o conversor expande em objetos aninhados, incluir relações de ID pai-filho que você reestrutura manualmente após a conversão ou usar vários arquivos CSV com relações de chave estrangeira. Para dados realmente aninhados, considere o uso de JSON ou XML como formato de origem. Alguns conversores avançados suportam operações de pivô para criar estruturas aninhadas a partir de dados CSV simples.
A conversão de arquivos CSV grandes (mais de 10 MB) no navegador pode consumir muita memória. As ferramentas baseadas em navegador podem ter dificuldades com arquivos com mais de 50 MB devido às limitações de memória do JavaScript. Para grandes conjuntos de dados: use analisadores de fluxo contínuo que processam partes em vez de carregar o arquivo inteiro na memória, considere a conversão no lado do servidor para arquivos com mais de 100 MB, observe os avisos de desempenho do navegador e otimize removendo primeiro as colunas desnecessárias. As ferramentas do Node.js, como o "csv-parser" ou a biblioteca "pandas" do Python, processam arquivos grandes com mais eficiência do que os conversores baseados no navegador. Sempre teste com uma pequena amostra antes de processar grandes conjuntos de dados.
