Comparar
JSON Lines ou CSV
JSON Lines coloca um valor JSON independente em cada linha, enquanto CSV organiza campos em linhas e colunas. JSON Lines representa melhor registros aninhados ou variáveis; CSV é adequado a tabelas com colunas consistentes.
Qual formato você deve escolher?
Escolha CSV para trocar tabelas de colunas consistentes entre planilhas ou bancos de dados. Considere JSON Lines para valores aninhados ou processamento registro a registro. Combine codificação, delimitadores, quebras de linha, esquema e conversões automáticas de planilhas.
Indicado para JSON Lines
Logs e registros processados linha a linha · Troca contínua de registros JSON
- Ler e gravar registros aos poucos
- Acrescentar ou combinar dados de texto com ferramentas comuns
Indicado para CSV
Troca de dados tabulares
- Transferir uma tabela simples entre aplicativos
Informações básicas
| Campo | JSON Lines | CSV |
|---|---|---|
| Extensão | .jsonl, .ndjson | .csv |
| Tipo MIME | application/jsonl | text/csv |
| Usos comuns | Logs e registros processados linha a linha · Troca contínua de registros JSON | Troca de dados tabulares |
| Como abrir | Abra em um editor de texto ou ferramenta compatível com JSON Lines. Validar cada linha como JSON facilita encontrar o registro com erro de sintaxe. | Ao importar em uma planilha, defina codificação e delimitador. Verifique se zeros iniciais, valores parecidos com datas e números longos não são convertidos automaticamente. |
| Exportar ou converter | Para criar um array JSON, reúna as linhas como elementos do array. Para converter um array em JSON Lines, grave cada valor em uma linha. Em arquivos grandes, considere o uso de memória. | Ao exportar XLSX para CSV, normalmente apenas valores de uma planilha escolhida são gravados. Guarde fórmulas, formatação, outras planilhas e gráficos separadamente. |
Escolha por finalidade
Ler e gravar registros aos poucos
Logs e registros processados linha a linha · Troca contínua de registros JSON
JSON LinesAcrescentar ou combinar dados de texto com ferramentas comuns
Logs e registros processados linha a linha · Troca contínua de registros JSON
JSON LinesTransferir uma tabela simples entre aplicativos
Troca de dados tabulares
CSVPonto principal 1
Cada linha JSON Lines contém um valor JSON, como objeto, array, string ou número. CSV é uma tabela de linhas e campos; significados e tipos das colunas costumam ser combinados à parte, pois CSV não define um esquema universal de tipos.
Mais sobre as diferençasPonto principal 2
Valores JSON aceitam objetos e arrays aninhados. CSV normalmente espera colunas consistentes por linha, então campos aninhados ou opcionais exigem outro esquema ou codificação.
Mais sobre as diferençasMais sobre as diferenças
Use CSV para tabelas convencionais e JSON Lines para registros aninhados ou processados individualmente. Analise CSV conforme as regras de aspas, delimitadores e quebras dentro dos campos.
- Ambos são textos que podem ser processados incrementalmente, mas CSV exige interpretar aspas, delimitadores e quebras dentro dos campos.
- Na conversão, defina o mapeamento de cabeçalhos, tipos, valores ausentes, strings vazias, datas e zeros à esquerda; valide os valores após a conversão de ida e volta.
Perguntas frequentes
CSV representa diretamente valores JSON aninhados?
Não como estrutura portátil nativa. Uma célula pode conter texto codificado, mas os consumidores precisam de uma convenção ou esquema acordado para interpretá-lo.