gershwin.pages.dev

Como criar um script PowerShell para converter CSV para JSON?

Converter arquivos CSV para JSON pode ser uma tarefa repetitiva e demorada se feita manualmente. Com um script PowerShell, você automatiza todo o processo em segundos, garantindo precisão e consistência nos dados. Este método é o mais eficaz porque utiliza recursos nativos do PowerShell, sem depender de ferramentas externas.

Pré-requisitos

Criando o script PowerShell

Para converter um arquivo CSV para JSON, utilizaremos os cmdlets Import-Csv e ConvertTo-Json, nativos do PowerShell. O processo é simples e direto.

$csvFile = "caminho\para\arquivo.csv"
$jsonFile = "caminho\para\arquivo.json"

$data = Import-Csv -Path $csvFile
$data | ConvertTo-Json | Out-File -FilePath $jsonFile -Encoding UTF8

Write-Host "Arquivo JSON gerado com sucesso: $jsonFile"

Exemplo prático

Veja abaixo um exemplo de como os dados são transformados do formato CSV para JSON.

CSV (Entrada) JSON (Saída)
Name,Age,City
John Doe,30,New York
Jane Smith,25,Los Angeles
[
    {
        "Name": "John Doe",
        "Age": "30",
        "City": "New York"
    },
    {
        "Name": "Jane Smith",
        "Age": "25",
        "City": "Los Angeles"
    }
]

Executando o script

Salve o código acima em um arquivo com extensão .ps1 (ex: ConvertCsvToJson.ps1). Abra o PowerShell como administrador e execute:

.\ConvertCsvToJson.ps1

Se necessário, ajuste os caminhos dos arquivos no script antes de executar.

Conclusão

Com este script PowerShell, você transforma arquivos CSV em JSON de forma rápida e confiável, eliminando erros manuais e otimizando seu fluxo de trabalho. A automação é a chave para ganhar produtividade em tarefas repetitivas como esta.