Um script de automação em Python para converter dados de um formato CSV (Comma-Separated Values) para JSON (JavaScript Object Notation). Esta é uma tarefa de processamento de dados extremamente comum, resolvida aqui com as bibliotecas nativas do Python.
- Conversão Estruturada: Utiliza o
csv.DictReader
para ler cada linha do CSV como um dicionário, preservando os cabeçalhos como chaves. - Saída Formatada: Gera um arquivo JSON "pretty-printed" (com indentação), facilitando a leitura por humanos.
- Suporte a Caracteres Especiais: Configurado para lidar corretamente com acentuação e outros caracteres (UTF-8).
- Controle via Linha de Comando: Utiliza
argparse
para permitir que o usuário especifique os arquivos de entrada e saída diretamente no terminal. - Inferência de Tipo: Tenta converter valores numéricos de string para
int
ou `float automaticamente.
Este script não requer a instalação de pacotes externos, pois utiliza apenas a biblioteca padrão do Python.
- Clone o repositório e configure o ambiente virtual:
git clone <URL_DO_SEU_REPOSITORIO> cd script-csv-para-json-python python -m venv venv .\venv\Scripts\Activate
- Crie um arquivo de dados, como o
dados.csv
de exemplo.
Use o terminal, com o ambiente virtual ativo, para rodar o script.
Converte dados.csv
para dados.json
(o nome de saída é gerado automaticamente).
python converter.py dados.csv