·4 min de leitura

Conversor de CSV para JSON no Mac

Uma exportação de planilha precisa se tornar dados estruturados para uma chamada de API ou uma fixture de teste, e escrever um script pontual para isso toda vez é exagero.

Alguém da equipe de vendas exporta uma planilha como CSV e pede para você "simplesmente carregar no sistema." O sistema espera JSON. Então você escreve um script rápido em Python ou Node com uma biblioteca de análise de CSV, mapeia as colunas para campos, trata a linha de cabeçalho e torce para que nenhum dos valores contenha uma vírgula que quebre sua lógica ingênua de divisão por vírgula (geralmente contém, escondida dentro de um campo entre aspas).

Essa é uma tarefa que os desenvolvedores resolvem repetidamente, cada vez escrevendo um código descartável ligeiramente diferente, porque o CSV aparece constantemente como formato de exportação de planilhas, bancos de dados e ferramentas de análise, enquanto a maioria das ferramentas e APIs modernas espera JSON.

A Simplicidade Enganosa do CSV

O CSV parece trivial — divida por vírgulas, divida por quebras de linha, pronto. Depois você encontra um campo contendo uma vírgula, envolto em aspas conforme a especificação, e seu analisador ingênuo quebra. Ou um campo contém uma quebra de linha embutida dentro de aspas, o que uma leitura simples linha por linha não consegue tratar corretamente. Fazer a análise de CSV corretamente na verdade exige respeitar as regras de aspas, por isso um conversor dedicado supera escrevê-lo do zero toda vez.

Converta CSV em JSON Estruturado

Bellows inclui um conversor de CSV para JSON que trata corretamente campos entre aspas e linhas de cabeçalho, transformando uma exportação de planilha em um array de objetos JSON prontos para colar em uma fixture de teste, um corpo de requisição ou um script.

Bellows CSV to JSON converter tool on macOS

Carregando Dados de Planilha em APIs

Quando uma importação de dados pontual não justifica escrever e manter um script completo, converter a exportação CSV diretamente para JSON e colá-la em uma ferramenta de teste de API ou em um arquivo de dados iniciais de banco de dados faz o trabalho em uma fração do tempo.

Construindo Fixtures de Teste a Partir de Dados Reais

Exportar uma amostra de dados semelhantes aos de produção como CSV de uma planilha e convertê-la para JSON é uma forma rápida de gerar fixtures de teste realistas sem escrever objetos JSON manualmente campo por campo.

Obtenha o Bellows na Mac App Store

Próximo artigo

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store