CSV (Comma-Separated Values, Valores Separados por Vírgula) é o formato de texto de dados tabulares mais universal, quase todos os softwares de planilha (Excel, Google Sheets, Numbers, WPS) suportam importar e exportar CSV, também é um dos formatos mais usados para troca de dados, importação e exportação em lote. JSON (JavaScript Object Notation) é o formato de troca de dados mais usado em APIs Web e programação moderna. Converter CSV para JSON é uma necessidade muito frequente no desenvolvimento: ao receber CSV exportado do Excel de Produto/Operações precisa converter para JSON para API, ao exportar CSV do banco de dados precisa converter para JSON como dados fictícios, durante migração de dados CSV precisa ser importado para bancos de dados documentos como MongoDB… uma boa ferramenta de conversão economiza muito tempo de montar JSON manualmente.
CSV parece simples — campos separados por vírgula, linhas separadas por quebra de linha — mas na verdade há muitas pegadinhas: e se um campo contiver vírgula? E se um campo tiver quebra de linha? Como escapar aspas? CSV exportado por diferentes países também pode usar ponto e vírgula como delimitador (na Europa porque vírgula é separador decimal), usar tabulação (formato TSV). Se não tratar bem esses problemas os dados analisados ficarão errados. Esta ferramenta implementa o parser seguindo o padrão CSV RFC 4180, tratando corretamente casos limítrofes como campos entre aspas, escape de aspas duplas, vírgula/quebra de linha dentro de campo, não é um simples string.split(','), resultado preciso e confiável.
Reconhecimento automático de delimitador é uma funcionalidade muito prática. Muitos desenvolvedores ao pegar um arquivo CSV a primeira reação é usar split(','), mas exportação padrão do Excel europeu usa ponto e vírgula(;) como delimitador, split direto por vírgula trataria a linha inteira como um campo; arquivos TSV são separados por tabulação, split por vírgula é completamente errado. A ferramenta conta as ocorrências de vírgula, ponto e vírgula e tabulação em cada linha, julga automaticamente o delimitador mais provável e unifica a conversão, você não precisa se preocupar com a origem do arquivo, basta colar.
Correção inteligente de erros é a funcionalidade central que diferencia de ferramentas online simples. No trabalho prático os CSV recebidos muitas vezes não são padronizados: algumas linhas têm número errado de colunas (truncou ao copiar e colar, vírgula extra no meio), algumas têm aspas não fechadas (problema de exportação), algumas misturam delimitadores, analisar diretamente falharia ou daria resultado errado. A ferramenta ao encontrar esses problemas não recusa converter diretamente, mas sim: ① lista todos os números de linha com problema e motivo do erro; ② fornece botão de correção com um clique para preencher colunas vazias/truncar/completar aspas automaticamente; ③ mesmo com avisos tenta retornar resultado JSON utilizável, não falha a conversão inteira do arquivo por erro em uma linha.
Saída em modo duplo bonito/compacto atende a diferentes cenários de uso: durante depuração, leitura e visualização use modo bonito — indentação de 2 espaços, hierarquia clara, vê-se de imediato a estrutura do objeto; para ambiente de produção, retorno de API, arquivo de configuração use modo compacto — remove todos os espaços e quebras de linha, tamanho menor e transmissão mais rápida. Alternar a chave rerenderiza imediatamente, não precisa reconverter.
Por que processamento totalmente local é importante? Arquivos CSV frequentemente contêm dados reais de negócios, informações de clientes, dados de produto não publicados e outros conteúdos sensíveis, se enviar para servidor de conversão de terceiro há risco de vazamento de dados. Nesta ferramenta toda lógica de análise e conversão executa em JavaScript local no navegador, o arquivo só é processado na memória do seu computador, não há requisições de rede, funciona offline também, resolve fundamentalmente o problema de segurança de dados. Processamento local também tem vantagem de velocidade — arquivos de poucos MB são convertidos instantaneamente, sem esperar upload/download.
Painel divisório arrastável e histórico local são detalhes otimizados para uso frequente: ao processar tabelas largas você pode aumentar a área de entrada, ao focar no resultado aumentar a área de saída; CSV não terminado da última vez é recuperado automaticamente ao abrir novamente, não precisa procurar arquivo no e-mail/histórico de chat para copiar e colar. Ir diretamente para a ferramenta de formatação JSON com um clique ainda mais considera o fluxo de trabalho real — após converter JSON geralmente precisa formatar, validar, compactar, ir direto sem copiar e colar novamente ou abrir nova página.
É importante observar: ① Todos os valores CSV são convertidos para tipo string por padrão, isso é deliberado — CSV não tem informação de tipo, converter automaticamente para número/booleano pode dar erro (como CEP 00123, números de RG que perdem zeros à esquerda), se precisar de conversão de tipo trate no código; ② Atualmente suporta apenas conversão unidirecional CSV→JSON, para JSON→CSV use a ferramenta correspondente deste site; ③ Arquivos muito grandes (>10MB, milhões de linhas) recomenda-se usar ferramentas de linha de comando (como csvtojson, jq), esta ferramenta é voltada para cenários de depuração de desenvolvimento, funciona perfeitamente até dezenas de milhares de linhas no uso diário.