YamlBox

Conversores de dados · 5 min de leitura

CSV a JSON: da planilha aos dados estruturados

CSV parece o formato mais simples da computação e se comporta como um dos mais complicados. Uma conversão de CSV para JSON é onde essas regras ocultas surgem: uma vírgula dentro de um campo entre aspas, um delimitador de ponto e vírgula de uma planilha europeia, uma coluna de números que deveria permanecer como texto. Saber o que o analisador está fazendo transforma uma importação com falha em uma solução de dois minutos.

Atualizado

A linha do cabeçalho se torna suas chaves

A primeira linha fornece os nomes das propriedades JSON e cada linha seguinte se torna um objeto. Isso significa que a higiene do cabeçalho é um design de esquema: espaços, nomes duplicados e pontuação nos cabeçalhos produzem chaves que você não pode consumir confortavelmente. Renomeie para `snake_case` ou `camelCase` antes de converter e confirme se duas colunas não compartilham o mesmo nome — um cabeçalho duplicado é substituído silenciosamente na maioria das implementações.

Tudo em CSV é uma string

CSV não possui nenhum tipo, então um conversor decide como interpretar cada coluna. Os números se tornam números para que você possa fazer aritmética; `true`/`false` tornam-se booleanos; os campos vazios tornam-se `null` ou uma string vazia dependendo da sua escolha. A armadilha são os identificadores: códigos postais, números de telefone, números de faturas e strings de versão como `1.10` devem permanecer strings, ou você perderá os zeros à esquerda e o significado final. Se uma coluna parecer numérica, mas for um identificador, mantenha-a como texto.

Citações, vírgulas e novas linhas

A RFC 4180 resolveu isso há décadas: se um campo contiver uma vírgula, uma aspa ou uma quebra de linha, ele será colocado entre aspas duplas e as aspas internas serão duplicadas. Qualquer analisador compatível - Papa Parse é o incluído aqui - lida com campos agrupados com vírgulas incorporadas e células multilinhas sem pensar duas vezes. Um analisador que se divide ingenuamente por vírgulas produzirá colunas que mudam assim que um campo de endereço contém uma vírgula, que é o bug clássico “por que meus dados são compensados ​​​​por um”.

Os delimitadores variam de acordo com o local: planilhas em muitos locais europeus exportam arquivos separados por ponto e vírgula e TSV usa guias. Se cada linha for resumida em uma chave longa, o delimitador está errado – escolha ponto-e-vírgula ou tabulação e execute novamente.

De onde vêm os CSV arquivos (e o que eles carregam)

As exportações de ferramentas analíticas, sistemas de CRM, plataformas de cobrança e bancos de dados são a fonte mais comum – e geralmente contêm nomes de clientes, e-mails e números de receitas. A conversão local mantém esses dados totalmente fora da rede. O conversor YamlBox CSV para JSON analisa no navegador, permite escolher o delimitador e o tratamento de tipo e continua trabalhando com a rede desativada.

Dimensionando expectativas

Um arquivo CSV é aproximadamente um objeto JSON por linha, então o documento convertido é maior – as teclas se repetem em cada linha e a impressão bonita adiciona recuo no topo. Para um arquivo grande o suficiente para fazer seu navegador pausar, converter um array de objetos e depois minificar dá o menor resultado prático, e converter para JSON Linhas (um objeto por linha, sem array) é o formato correto se um fluxo ou pipeline de log for o próximo consumidor.

CSV a JSON — perguntas frequentes

Por que os números no meu CSV aparecem como strings?

CSV não armazena tipos, então o conversor decide por coluna. Se um valor parecer numérico, ele geralmente será convertido, mas os identificadores com zeros à esquerda ou pontos finais precisam permanecer strings. Procure uma configuração de inferência de tipo e mantenha as colunas de identificador como texto.

Posso converter um arquivo delimitado por ponto e vírgula?

Sim – defina o delimitador como ponto e vírgula. Muitas exportações de planilhas europeias usam ponto e vírgula quando o separador decimal é uma vírgula, e um analisador CSV que espera vírgulas retornará uma coluna contendo a linha inteira.

É seguro converter CSV com dados do cliente no navegador?

É mais seguro do que carregá-lo. Uma conversão do lado do cliente nunca transmite o arquivo, portanto, uma exportação contendo e-mails ou valores de receita permanece em sua máquina e a ferramenta continua funcionando offline – o que é fácil de verificar desconectando e convertendo novamente.

Ferramentas mencionadas nesta postagem

Navegue pela lista completa de 19 ferramentas

Mais artigos para ler

Todas as 19 postagens →