Conversor CSV ↔ JSON — Ambos sentidos, valores tipados

Converta CSV em JSON e vice-versa com vírgula, ponto e vírgula ou tab. Números e booleanos são detectados e campos entre aspas respeitados.

Toda a conversão acontece localmente no seu navegador. Seus dados nunca saem do seu dispositivo.

—

Como funciona

O parser lê seu CSV caractere por caractere, acompanhando se está dentro de um campo entre aspas. Assim, vírgulas, ponto e vírgula e até quebras de linha dentro de aspas são mantidos como parte do valor, enquanto o delimitador fora de aspas separa os campos. A primeira linha vira o conjunto de chaves dos objetos JSON.

Regras de análise CSV
Aspas duplas envolvem campos que contêm o delimitador, aspas ou quebras de linha. Uma aspa dobrada (")" dentro de um campo com aspas é uma aspa escapada. A primeira linha é o cabeçalho; as linhas de dados são mapeadas às chaves em ordem.
Inferência de tipos (CSV → JSON)
Os valores são convertidos para o tipo JSON mais natural quando possível. Se um valor não corresponde a nenhuma regra, ele permanece uma string, então "1.2.3" ou "007" nunca ficam deformados.
JSON → CSV
O cabeçalho é a união de todas as chaves de cada objeto, na ordem de primeira aparição. Valores que contêm o delimitador, aspas ou quebras de linha são envolvidos em aspas duplas, e as aspas internas são duplicadas.

Referência de inferência de tipos

Valor CSVTipo JSONExemplo
Inteironumber42 → 42
Decimalnumber3.14 → 3.14
true / falsebooleantrue → true
Vazionull→ null
Qualquer outra coisastring"007" → "007"

Perguntas frequentes

O que são CSV e JSON?

CSV (Comma-Separated Values) armazena dados tabulares como linhas de texto plano. JSON (JavaScript Object Notation) é um formato estruturado para objetos chave-valor e arrays. São os dois formatos de intercâmbio mais comuns para dados tabulares, e converter entre eles é uma tarefa do dia a dia.

Como a linha de cabeçalho do CSV é tratada?

A primeira linha é usada como cabeçalho: cada valor vira uma chave dos objetos JSON. Se uma linha de dados tem menos valores que o cabeçalho, as chaves faltantes recebem null. Se tem mais, os extras são ignorados.

Como é feita a inferência de tipos?

Números inteiros e decimais se convertem em números JSON, as strings true e false em booleanos, os valores vazios em null, e o restante permanece como string. Campos entre aspas, incluindo valores com vírgulas e quebras de linha embutidas, são analisados corretamente.

Quais delimitadores são suportados?

Vírgula, ponto e vírgula e tabulação. O ponto e vírgula é comum em arquivos CSV exportados de versões europeias do Excel; a tabulação é o padrão para arquivos TSV. Escolha o delimitador que corresponde ao seu arquivo antes de converter.

Meus dados são enviados para algum lugar?

Não. Toda a análise e a serialização acontecem no seu navegador com JavaScript puro. Nada é enviado a um servidor, então dados sensíveis permanecem no seu dispositivo.

Complete seu fluxo de planilhas: exporte planilhas como texto limpo com Excel para CSV e devolva o arquivo pronto a um colega com CSV para Excel, confira dados bagunçados no Visualizador CSV ou pule uma etapa por completo com Excel para JSON.