Conversor JSON ↔ CSV
Conversor JSON ↔ CSV
Conversor JSON ↔ CSV suporta conversão bidirecional entre CSV, TSV e JSON com detecção de separadores, mapeamento de cabeçalhos e limpeza de campos para importação, exportação e preparação de dados de API.
Delimitador
Indentação JSON
Usar linha de cabeçalho
Remover espaços
Pular linhas vazias
Saída JSON
⇄
Saída CSV
Início rápido
Cenários comuns
Excel para JSON
copie células separadas por tabulações do Excel para o painel CSV e converta instantaneamente em uma matriz de objetos JSON.
Resposta da API para planilha
converta respostas JSON em CSV para análise no Excel ou no Planilhas Google.
Preparação de importação de banco de dados
converta conjuntos de dados CSV em JSON para importações de API em lote.
Análise de log
converta logs CSV em JSON para consultas estruturadas com ferramentas como jq.
Migração de configuração
alterne entre tabelas de mapeamento CSV e arquivos de configuração JSON.
Limpeza de dados
limpe rapidamente os dados exportados com corte de campo e salto de linha vazia.
Dicas de uso
Limitações e compatibilidade
Privacidade e segurança
Perguntas frequentes
CSV (Valores Separados por Vírgula) é um formato de tabela de texto simples onde cada linha é um registro e os campos são separados por vírgulas. TSV é a variante delimitada por tabulações. O Excel pode abrir e exportar ambos os formatos, mas o próprio .xlsx é um formato de pasta de trabalho binário. Esta ferramenta funciona com arquivos CSV/TSV de texto simples, não com arquivos .xlsx. Historicamente, o CSV não tinha um padrão único e estrito. Em 2005, a RFC 4180 definiu regras comuns: os campos são separados por vírgulas, os campos com caracteres especiais são colocados entre aspas duplas e as aspas dentro dos campos entre aspas são escapadas como duas aspas duplas. Diferentes aplicativos ainda implementam CSV com pequenas diferenças, e é por isso que problemas de importação/exportação são comuns.
A ferramenta analisa a primeira linha do CSV, conta vírgulas, tabulações, ponto e vírgula e barras verticais (|) fora de aspas e escolhe o caractere mais frequente como delimitador. Para a maioria dos CSV/TSV bem formados, essa detecção é precisa. Pode falhar quando há apenas uma coluna (sem delimitador visível) ou quando o próprio conteúdo dos campos contém muitos caracteres delimitadores. Nesses casos, selecione o delimitador manualmente.
Quando ativado, a primeira linha do CSV é tratada como nomes de colunas e cada registro é convertido em um objeto JSON com esses nomes como chaves (por exemplo, {"name": "Alice", "age": "30"}). Quando desativado, todas as linhas, inclusive a primeira, são tratadas como dados e convertidas em um array bidimensional (por exemplo, [["name", "age"], ["Alice", "30"]]). Na conversão JSON → CSV, ativar o cabeçalho grava as chaves do objeto na primeira linha do CSV.
Não totalmente. Durante JSON → CSV, objetos/matrizes aninhados são serializados com JSON.stringify no texto da célula. Durante CSV → JSON, esses valores permanecem strings e não são analisados automaticamente em objetos. Se você precisar de fidelidade estrutural, nivele o JSON antes da conversão.
Sim. Quando você copia um intervalo de células do Excel e o cola no editor CSV, os dados geralmente são delimitados por tabulações. A detecção automática identifica-o como TSV e converte corretamente. Se você quiser um download .csv delimitado por vírgula, mude o delimitador para vírgula antes de fazer o download.
De acordo com a RFC 4180: se o conteúdo do campo tiver delimitador, quebra de linha ou aspas duplas, o campo inteiro é envolvido por aspas duplas; aspas duplas dentro do campo são escapadas como duas aspas duplas consecutivas (""). Essa regra é aplicada tanto no parse de entrada quanto na geração de saída. Se as aspas não forem fechadas corretamente, será exibido o erro "As aspas CSV não estão fechadas".