Conversor JSON ↔ CSV
Converta CSV, TSV e JSON no navegador com importação local de arquivos, JSON Lines, arrays 2D, achatamento de objetos aninhados, detecção de delimitador e copiar/baixar.
Delimitador
Indentação JSON
Usar linha de cabeçalho
Remover espaços
Pular linhas vazias
CSV para JSON
Achatar objetos aninhados
JSON
⇄
CSV
Início rápido
Cenários comuns
Excel copy para JSON
copie um intervalo de células do Excel ou Google Sheets, cole o texto separado por tabulação no painel CSV e converta em um array 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 carga útil de importação
transforme linhas CSV coladas em cargas JSON para scripts de importação ou pontos de extremidade API em lote sem executar a importação aqui.
Revisão de log
converta logs CSV em JSON antes de usar ferramentas de consulta downstream; esta página não executa expressões jq.
Migração da tabela de mapeamento
alterne a tabela de mapeamento colada atual entre os snippets de configuração CSV e JSON simples.
Limpeza de dados
limpe rapidamente os dados exportados com corte de campo e salto de linha vazia.
Contrato de Conversão
Dicas de uso
Limites da viagem de ida e volta
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 verifica a primeira linha não vazia e conta vírgulas, tabulações, ponto e vírgula e barras verticais (|) que aparecem fora dos campos entre aspas e, em seguida, escolhe a mais frequente como delimitador. Isso é preciso para a maioria dos dados CSV/TSV bem formados. A detecção incorreta pode ocorrer quando há apenas uma coluna, quando a primeira linha não é representativa ou quando o próprio conteúdo do campo contém muitos caracteres delimitadores. Se isso acontecer, escolha o delimitador manualmente.
Quando ativado, a primeira linha CSV é tratada como nomes de coluna e cada registro se torna um objeto JSON codificado por esses nomes (por exemplo,{"name": "Alice", "age": "30"}). As células de cabeçalho em branco tornam-se col1, col2 e os nomes duplicados recebem sufixos como name_2. Quando desativado, todas as linhas, incluindo a primeira, são tratadas como dados e convertidas em uma matriz 2D (por exemplo, [["nome", "idade"], ["Alice", "30"]]). Na direção JSON→ CSV, habilitar o cabeçalho gera chaves de objeto como a primeira linha CSV quando a forma JSON possui chaves de objeto.
Não é sem perdas. O achatamento grava objetos simples como caminhos escapados, por exemplo user.name. Arrays ficam como strings JSON e CSV → JSON não reconstrói objetos aninhados.
Sim, para texto copiado de células. Excel e Google Sheets geralmente copiam intervalos como texto separado por tab; arquivos .csv/.tsv também podem ser importados localmente. Pastas .xlsx, fórmulas, abas e formatação não são lidas.
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".