Conversor CSV ⇔ JSON Lines (JSONL)

Converta entre arquivos CSV e JSON Lines (JSONL, um objeto JSON por linha). Escolha o delimitador e as linhas com chaves diferentes são combinadas automaticamente. A conversão acontece inteiramente no navegador; nada é enviado a um servidor.

Correspondência entre linhas do CSV e do JSONL

Linha de cabeçalho do CSV + linha de dados name,age,city
Alice,30,Tokyo
JSONL resultante (um objeto por linha) {"name": "Alice", "age": "30", "city": "Tokyo"}

Cada linha de dados do CSV vira um objeto JSON com as chaves da linha de cabeçalho e é gerada como uma linha de JSONL. No sentido contrário (JSONL → CSV), a linha de cabeçalho é a união de todas as chaves vistas em todas as linhas, e linhas sem determinada chave ficam com a coluna em branco.

O que é a conversão entre CSV e JSON Lines

Converter entre CSV e JSON Lines (JSONL) significa transformar dados tabulares de CSV em um formato com um objeto JSON por linha, ou o inverso. Esta ferramenta interpreta o CSV com um analisador compatível com RFC 4180, então até um CSV complexo com vírgulas ou quebras de linha dentro de células entre aspas é lido corretamente.

As duas direções são suportadas: ao converter de CSV para JSONL, os nomes de coluna da linha de cabeçalho viram chaves; ao converter de JSONL para CSV, a linha de cabeçalho é construída a partir da união de todas as chaves de todas as linhas. Como as colunas se alinham automaticamente mesmo quando as linhas têm números diferentes de chaves, a ferramenta é igualmente útil para preparar conjuntos de dados de aprendizado de máquina e para organizar arquivos de log.

Como converter entre CSV e JSON Lines

  1. Escolha o sentido da conversão Use as abas para escolher "CSV → JSONL" ou "JSONL → CSV" conforme o sentido desejado.
  2. Insira os dados Cole na área de texto o CSV ou o JSON Lines que deseja converter. Se não tiver dados à mão, clique em "Carregar exemplo" para ver um modelo.
  3. Escolha o delimitador Selecione se o lado CSV usa vírgulas ou tabulações. Escolha tabulação se estiver trabalhando com um arquivo TSV.
  4. Confira o resultado da conversão O resultado aparece automaticamente conforme você digita, e a quantidade de linhas é exibida no campo "Linhas".
  5. Copie o resultado Use o botão "Copiar" para colocar o resultado convertido na área de transferência e colá-lo em outra ferramenta ou sistema.

Dicas para aproveitar melhor

  • Ao converter JSONL para CSV, as linhas não precisam ter as mesmas chaves nem a mesma ordem: a ferramenta monta a linha de cabeçalho a partir da união de todas as chaves e alinha as colunas automaticamente.
  • Células de cabeçalho vazias ou duplicadas são substituídas automaticamente por chaves no estilo col{n} ou nome_2, para que nenhum valor se perca ou seja sobrescrito.
  • Valores numéricos, booleanos ou objetos/arrays aninhados são escritos como texto na célula do CSV, então o resultado abre normalmente no Excel ou em qualquer planilha.
  • Combine com as ferramentas "CSV → JSON" e "JSONL ⇔ array JSON" para transitar livremente entre CSV, arrays JSON e JSON Lines.
  • O lado CSV usa um analisador compatível com RFC 4180 que trata corretamente vírgulas e quebras de linha dentro de células entre aspas, então exportações complexas do Excel são convertidas sem erros.

Quando a conversão entre CSV e JSON Lines é útil

Preparar conjuntos de dados de aprendizado de máquina

Dados de treinamento organizados em uma planilha podem ser convertidos para JSONL e usados diretamente como conjunto de ajuste fino.

Conferir arquivos de log em uma planilha

Converter logs de aplicações exportados como JSONL para CSV permite abri-los no Excel ou em uma planilha para filtrar e agregar dados.

Unificar dados com chaves inconsistentes

Mesmo dados JSONL em que cada linha tem um número diferente de campos têm suas colunas alinhadas automaticamente ao converter para CSV, sem necessidade de ajuste manual.

Preparar dados para uma API ou banco de dados

Dados CSV podem ser convertidos para JSONL e alimentar diretamente um processo de importação que lê um registro por linha.

Glossário

CSV
Sigla de Comma-Separated Values (valores separados por vírgula), um formato de texto simples que representa dados tabulares separando os valores por vírgulas.
JSON Lines (JSONL)
Um formato que grava um objeto JSON por linha. Como cada linha pode ser lida e escrita de forma independente, é adequado para transmitir grandes volumes de dados.
RFC 4180
A especificação que define o formato comum de um arquivo CSV. Estabelece como vírgulas, quebras de linha e aspas são tratadas dentro de células entre aspas duplas.
União de chaves
O conjunto completo de todas as chaves (nomes de coluna) que aparecem em várias linhas, sem deixar nenhuma de fora. Na conversão de JSONL para CSV, essa união vira a linha de cabeçalho.
Streaming
Processar os dados um registro (uma linha) de cada vez, em sequência, em vez de carregar tudo na memória de uma só vez. JSON Lines é um formato bem adequado a esse estilo de processamento.

Perguntas frequentes

O CSV é prático para abrir numa planilha e conferir os dados visualmente, enquanto o JSON Lines pode ser transmitido e interpretado linha a linha, por isso é comum em conjuntos de dados de aprendizado de máquina e pipelines de logs. Esta ferramenta faz essa ponte sem que você precise converter manualmente.

Cada linha de dados (excluindo o cabeçalho) vira exatamente uma linha de JSONL, e a linha de cabeçalho fornece os nomes das chaves do objeto JSON resultante.

Sim. Ao converter JSONL para CSV, a ferramenta reúne todas as chaves que aparecem em todas as linhas numa única linha de cabeçalho combinada; qualquer linha sem determinada chave recebe uma célula vazia nessa coluna.

Sim — selecione "Tabulação" como delimitador e as duas direções funcionam com dados separados por tabulação em vez de vírgulas.

Não. Toda a conversão acontece localmente no seu navegador usando JavaScript, então nada do que você digitar ou colar é transmitido para lugar nenhum.
Tool-kun

Curiosidade — Por que o JSON Lines virou a língua comum do aprendizado de máquina e do processamento de logs

Um dos maiores impulsionadores da adoção do JSON Lines (JSONL) é a distribuição de conjuntos de dados de aprendizado de máquina. Os dados de ajuste fino para grandes modelos de linguagem costumam ter milhões de pares de entrada e saída, e empacotá-los em um único array JSON significa que nada pode ser lido até que o arquivo inteiro seja carregado e interpretado na memória. O JSONL evita isso tratando cada linha como um registro autocontido, permitindo que conjuntos de dados enormes sejam transmitidos e processados de forma incremental.

Ferramentas de processamento de logs adotaram o JSONL por um motivo parecido. Plataformas como Elasticsearch e Logstash são projetadas para ingerir eventos um a um conforme são produzidos, e um formato em que cada linha se sustenta sozinha se encaixa muito mais naturalmente nesse modelo de anexar e interpretar do que um array JSON, que só faz sentido como uma estrutura única e indivisível.

O CSV, por sua vez, continua firmemente enraizado onde os dados precisam ser repassados entre equipes ou conferidos visualmente numa planilha. Ao conectar diretamente esses dois formatos tão diferentes, esta ferramenta permite levar dados CSV direto para um pipeline de aprendizado de máquina, ou abrir um arquivo de log JSONL no Excel, em uma única etapa.