Conversor CSV ↔ JSON
Converte entre formatos CSV e JSON para troca e processamento de dados. O CSV para JSON cria arrays de objetos usando a primeira linha como chaves. O JSON para CSV gera CSV corretamente formatado com cabeçalhos automáticos. Conformidade completa com RFC 4180, incluindo campos citados, vírgulas embutidas, quebras de linha dentro de células e delimitadores personalizados.
O que esta ferramenta faz?
O conversor CSV-JSON oferece tradução bidirecional otimizada para fluxos de trabalho de processamento de dados. O CSV para JSON analisa dados CSV em arrays de objetos JavaScript, com a linha de cabeçalho tornando-se as chaves dos objetos. Ele lida com campos citados, aspas escapadas (aspas dobradas), vírgulas embutidas e quebras de linha dentro de células. O JSON para CSV converte arrays de objetos em formato CSV, gerando automaticamente cabeçalhos a partir das chaves dos objetos e citando corretamente campos que contêm caracteres especiais. O suporte a delimitadores personalizados (vírgula, tabulação, ponto e vírgula, pipe) acomoda diversos formatos regionais e específicos de aplicativos.
Como funciona
Para CSV para JSON: o analisador lê a primeira linha como cabeçalhos e as linhas subsequentes como linhas de dados. A análise conforme RFC 4180 lida com campos citados ("...") que podem conter vírgulas e quebras de linha, aspas escapadas como """, e recorta espaços em branco com base nas opções. Cada linha torna-se um objeto com chaves de cabeçalho. Para JSON para CSV: a ferramenta extrai todas as chaves únicas do array de objetos para formar o cabeçalho. Cada objeto é serializado em uma linha, com valores convertidos em strings e citados se contiverem o delimitador, aspas ou quebras de linha. A biblioteca Papa Parse fornece análise robusta de CSV com tratamento de casos extremos.
Recursos
- CSV → Array de objetos JSON (primeira linha como chaves)
- JSON → CSV com cabeçalho gerado automaticamente
- Campos citados RFC 4180 com vírgulas/aspas/quebras de linha embutidas
- Delimitador personalizado: vírgula, tabulação, ponto e vírgula, pipe
- Opcional: recorte de espaços em branco ao redor dos campos
- Alternativa de cabeçalho (tratar primeira linha como dados vs. cabeçalhos)
- Conversão ao vivo com relatório de erros
Como usar
- 1
Selecione a direção
Escolha CSV → JSON para analisar dados tabulares em objetos, ou JSON → CSV para achatados objetos em formato tabular.
- 2
Cole a entrada
Digite dados CSV ou array JSON. A saída atualiza ao vivo conforme você digita para entradas pequenas, ou use o botão de converter para dados maiores.
- 3
Ajuste as opções
Defina o delimitador se não for vírgula. Ative 'Tem cabeçalho' para CSV (desativado significa que a primeira linha é dados, as chaves tornam-se col1, col2...).
- 4
Revise e copie
Verifique se a conversão parece correta. Copie o resultado para uso em planilhas, bancos de dados, APIs ou código.
Casos de uso comuns
Importação/exportação de dados
Converte entre CSV para planilhas/bancos de dados e JSON para APIs e aplicativos JavaScript.
Preparação de dados de API
Converte conjuntos de dados CSV para formato JSON para solicitações POST a APIs REST que esperam cargas de trabalho JSON.
Integração com planilhas
Converte respostas de API JSON para CSV para análise no Excel, Google Sheets ou ferramentas de visualização de dados.
Operações de banco de dados
Prepara dados CSV para importação de banco de dados, ou converte resultados de consultas em JSON para consumo de aplicativos.
Dicas e boas práticas
- CSV não possui padrão para dados aninhados — objetos/arrays aninhados em JSON tornam-se [object Object] ou representações de string JSON em CSV
- Sempre verifique o delimitador se a análise falhar — CSV europeu frequentemente usa ponto e vírgula (;) em vez de vírgula
- Campos citados em CSV podem conter o delimitador: "Smith, John",25 é um único campo de nome com uma vírgula dentro
- Para valores separados por tabulação (TSV), selecione Tabulação como o delimitador — comum em bioinformática e saída de comandos Unix