Format Atlas

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

CampoJSON LinesCSV
Extensão.jsonl, .ndjson.csv
Tipo MIMEapplication/jsonltext/csv
Usos comunsLogs e registros processados linha a linha · Troca contínua de registros JSONTroca de dados tabulares
Como abrirAbra 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 converterPara 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 Lines

Acrescentar ou combinar dados de texto com ferramentas comuns

Logs e registros processados linha a linha · Troca contínua de registros JSON

JSON Lines

Transferir uma tabela simples entre aplicativos

Troca de dados tabulares

CSV

Ponto 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ças

Ponto 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ças

Mais 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.

Saiba mais

Referências e especificações