alltools.one
Data Conversion
2026-02-15
7 min
alltools.one Team
csvjsondata-conversiondata-processingtools

Como Converter CSV para JSON: Guia Completo

Os ficheiros CSV estão em todo o lado — exportados de folhas de cálculo, bases de dados e ferramentas de análise. Mas as aplicações modernas, APIs e frameworks de frontend trabalham com JSON. Converter entre estes formatos é uma tarefa diária para programadores e analistas de dados.

Conversão Rápida com a Nossa Ferramenta

A abordagem mais rápida: cole o seu CSV no nosso Conversor CSV para JSON. Deteta delimitadores automaticamente, trata campos entre aspas e produz JSON limpo instantaneamente. Todo o processamento acontece no seu navegador — nenhum dado é enviado para servidores.

Compreender a Conversão

Uma linha CSV torna-se um objeto JSON. Os cabeçalhos das colunas tornam-se chaves, os valores das células tornam-se valores.

CSV de entrada:

name,email,age
Alex,alex@example.com,30
Jordan,jordan@example.com,25

JSON de saída:

[
  {"name": "Alex", "email": "alex@example.com", "age": "30"},
  {"name": "Jordan", "email": "jordan@example.com", "age": "25"}
]

Note que age é uma string. O CSV não tem informação de tipos — tudo é texto. Pode ser necessário tratar a conversão de tipos separadamente.

Métodos de Conversão

Utilizar JavaScript

function csvToJson(csv) {
  const lines = csv.trim().split('\n');
  const headers = lines[0].split(',');
  return lines.slice(1).map(line => {
    const values = line.split(',');
    return headers.reduce((obj, header, i) => {
      obj[header.trim()] = values[i]?.trim();
      return obj;
    }, {});
  });
}

Utilizar Python

import csv, json

with open('data.csv') as f:
    reader = csv.DictReader(f)
    data = list(reader)

with open('data.json', 'w') as f:
    json.dump(data, f, indent=2)

Lidar com Desafios Comuns

Vírgulas Dentro de Valores

Os valores que contêm vírgulas devem estar entre aspas: "Smith, John". O nosso Conversor CSV para JSON trata campos entre aspas automaticamente.

Valores em Falta

As células vazias devem tornar-se null em JSON, não strings vazias, dependendo das suas necessidades.

Ficheiros Grandes

Para ficheiros com mais de 10MB, considere abordagens de streaming ou ferramentas de linha de comandos. O nosso conversor trata ficheiros grandes eficientemente no navegador.

JSON Aninhado a partir de CSV Plano

Por vezes precisa de JSON aninhado a partir de CSV plano. Utilize notação de ponto nos cabeçalhos (address.city, address.state) e transforme programaticamente.

Validar a Saída

Após a conversão, valide o seu JSON com o nosso Validador de JSON para garantir que a saída está bem formada. Para conjuntos de dados grandes, verifique pontualmente alguns registos contra o CSV original.

Perguntas Frequentes

A conversão de CSV para JSON preserva os tipos de dados?

Não. O CSV é texto simples sem informação de tipos. Números, booleanos e datas tornam-se todos strings. É necessário adicionar lógica de conversão de tipos separadamente.

Como trato ficheiros CSV com diferentes delimitadores?

Ficheiros separados por tabulações (TSV), por ponto e vírgula e por pipe são comuns. O nosso Conversor CSV para JSON deteta automaticamente os delimitadores mais comuns.

Recursos Relacionados

Published on 2026-02-15
How to Convert CSV to JSON: Complete Guide | alltools.one