← Todos os termos

Dados

CSV

CSV é um formato textual para representar registros em campos separados, normalmente por vírgulas. Pode incluir uma primeira linha de cabeçalho. Aplicações usam variações, então separador, codificação e regras de aspas precisam ser conhecidos para a leitura correta.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Siglas: CSV

Também chamado de: Comma-Separated Values

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: CSV.

CSV

  1. Registros textuais
  2. Separador e aspas
  3. Campos interpretados
A convenção de leitura precisa ser conhecida; separar campos não define seus tipos. Ilustração: equipe Compuzilla.

Linhas e campos

Uma linha nome,idade pode servir de cabeçalho; Ana,20 representa um registro. A RFC 4180 documenta uma convenção com vírgulas e regras para delimitação. Não é uma especificação que elimine todas as variações existentes.

Quando um campo contém vírgula, aspas ou quebra de linha, são necessárias regras de citação. Uma quebra de linha dentro de um campo entre aspas não inicia obrigatoriamente um novo registro.

Valores precisam de interpretação

O texto 0012 pode ser um código que precisa manter zeros iniciais. Se um programa o tratar automaticamente como número, a aparência e o significado podem mudar. O formato básico não oferece os mesmos tipos explícitos do JSON.

Extensão .csv não garante que o separador seja vírgula: há programas que usam ponto e vírgula. Importar exige conferir a convenção e a codificação do arquivo. CSV também não preserva, por si só, fórmulas, cores e múltiplas abas de uma planilha.

Próxima leitura

Compare JSON e CSV com o mesmo conjunto de registros.

Na prática

  • No CSV nome,idade seguido de Ana,20, o primeiro registro pode definir os nomes dos campos.

Continue aprendendo

  • Verbete JSON — JSON é um formato textual para representar e trocar dados estruturados. Usa valores como números, textos, booleanos, listas e objetos. Sua sintaxe é independente de uma linguagem específica, apesar da origem associada a JavaScript.
  • Verbete Unicode — Unicode é um padrão para representar caracteres de muitos sistemas de escrita por códigos e regras comuns. Codificações como UTF-8 transformam esses códigos em bytes. Caractere, código, byte e desenho exibido na tela são conceitos relacionados, mas distintos.
  • Verbete Arquivo — Arquivo é uma unidade de dados apresentada pelo sistema com uma forma de acesso e identificação. Um arquivo regular pode conter texto, imagem ou instruções; seu nome e sua extensão ajudam a reconhecê-lo, mas não definem sozinhos o conteúdo real.
  • Guia JSON e CSV: como representar o mesmo conjunto de dados? — CSV representa registros em campos separados; JSON oferece objetos, listas e valores com estrutura explícita. Ambos podem trocar dados, mas exigem convenções de significado. Converter formatos pode perder tipos, hierarquia ou detalhes que não foram descritos.

Fontes para aprofundar