Comparar
CSV vs JSON
CSV representa registros tabulares; JSON representa valores estruturados, como objetos e arrays. Escolha conforme o formato dos dados e o sistema receptor.
Qual formato você deve escolher?
Use CSV para tabelas simples e planilhas; use JSON para dados aninhados ou APIs que o exijam.
Indicado para CSV
Troca de dados tabulares
- Transferir uma tabela simples entre aplicativos
Indicado para JSON
APIs web, arquivos de configuração e troca de dados
- Transferir dados estruturados
Informações básicas
| Campo | CSV | JSON |
|---|---|---|
| Extensão | .csv | .json |
| Tipo MIME | text/csv | application/json |
| Usos comuns | Troca de dados tabulares | APIs web, arquivos de configuração e troca de dados |
| Como abrir | 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. | Abra em um editor de texto, IDE ou visualizador compatível com JSON. |
| Exportar ou converter | 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. | Aplicativos ou ferramentas de conversão podem convertê-lo para formatos como CSV. |
Escolha por finalidade
Transferir uma tabela simples entre aplicativos
Troca de dados tabulares
CSVTransferir dados estruturados
APIs web, arquivos de configuração e troca de dados
JSONPonto principal 1
CSV organiza dados em registros e campos e tem suporte limitado a estruturas aninhadas ou tipos explícitos.
Mais sobre as diferençasPonto principal 2
JSON representa objetos, arrays, strings, números, booleanos e null.
Mais sobre as diferençasMais sobre as diferenças
Confirme o esquema e as regras de análise do sistema receptor. Confira delimitador e codificação no CSV, ou tipos e campos obrigatórios no JSON; nenhum deles define sozinho todo o contrato de dados da aplicação.
- CSV facilita a troca de tabelas planas.
- JSON representa dados hierárquicos, mas pode precisar de um esquema acordado para definir seu significado na aplicação.
Perguntas frequentes
CSV representa dados aninhados como JSON?
Não naturalmente. CSV foi projetado para linhas e campos; estruturas aninhadas exigem convenções compartilhadas ou outro formato, como JSON.
CSV pode armazenar diretamente objetos JSON aninhados?
Não de forma tabular padrão; é preciso achatar os dados ou definir um mapeamento, o que pode perder estrutura.