Converter entre CSV e JSON
O que este conversor faz
CSV e JSON descrevem os mesmos dados tabulares em duas formas diferentes. Um arquivo CSV é uma grade: a primeira linha costuma nomear as colunas e cada linha seguinte é um registro cujos valores são separados por um delimitador. O JSON envolve essa mesma grade em uma estrutura, normalmente um array em que cada linha vira um objeto cujas chaves vêm dos nomes das colunas. Esta ferramenta lê o formato que você cola, descobre qual é e o reescreve no outro.
A conversão funciona nos dois sentidos. Se você fornecer CSV, obtém um array de objetos JSON; se fornecer JSON, recebe linhas separadas por um delimitador. Como a detecção se baseia no conteúdo real e não na extensão do arquivo, dá para colar um trecho e ir direto ao resultado.
Quando usar
A tarefa mais comum é ligar planilhas e APIs. Exporte uma planilha como CSV e transforme-a no payload JSON que um endpoint espera, ou pegue uma resposta JSON e organize-a em linhas que você possa abrir no Excel ou no Google Sheets. É igualmente útil para popular um banco de dados a partir de um dump CSV, ou para conferir um conjunto de dados desconhecido visualizando-o na forma que for mais fácil de ler.
A contagem de linhas e colunas em tempo real, junto com o tamanho do arquivo e o tempo de processamento, dá uma noção rápida de se o resultado corresponde ao que você esperava.
Exemplo: de linhas para objetos
Considere um cabeçalho name,age,city seguido de John,25,Seoul e Jane,30,Tokyo. A conversão para JSON produz um array com dois objetos: {"name":"John","age":"25","city":"Seoul"} e {"name":"Jane","age":"30","city":"Tokyo"}. Cada célula do cabeçalho vira uma chave e cada linha de dados vira um objeto. No sentido inverso, esses objetos voltam a se dobrar em uma linha de cabeçalho mais uma linha por registro.
Observações e casos limite
A primeira linha é tratada como o cabeçalho que fornece as chaves; desative a opção Has Header quando seu arquivo começa direto nos dados. Os delimitadores são detectados sozinhos, mas você pode forçar vírgula, ponto e vírgula, tabulação ou barra vertical quando o arquivo é ambíguo. Valores que contêm o delimitador ou quebras de linha permanecem intactos graças às aspas. Quando o JSON tem objetos aninhados, a opção Flatten Objects decide se eles se dobram em colunas individuais, e Array Handling controla se uma lista é unida com ponto e vírgula ou distribuída em colunas separadas. Lembre-se de que o CSV não tem sistema de tipos, então um número como 25 chega como texto a menos que você o converta depois.