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,cityAlice,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.
Dicas
- 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.
Perguntas frequentes
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.