Ir para o conteúdo principal

Converter CSV em JSON

Cada linha CSV vira um objeto JSON, e a linha de cabeçalho fornece os nomes das propriedades. Este guia passa pelo conversor um pequeno arquivo com uma vírgula entre aspas e uma aspa escapada e explica cada regra aplicada.

Exemplo prático

Entrada (CSV)
id,name,item,price,paid
1,"Smith, Jane","Monitor 27""",189.99,true
2,Kim,Keyboard,,false
Saída (JSON)
[
  {
    "id": 1,
    "name": "Smith, Jane",
    "item": "Monitor 27\"",
    "price": 189.99,
    "paid": true
  },
  {
    "id": 2,
    "name": "Kim",
    "item": "Keyboard",
    "price": null,
    "paid": false
  }
]

Como "Smith, Jane" está entre aspas duplas, a vírgula fica dentro do valor em vez de iniciar uma nova coluna. Em "Monitor 27""", as aspas duplicadas viram uma única aspa literal. O preço vazio de Kim vira null, e números e true/false saem como tipos JSON, não como texto.

Como o conversor trata os dados

  • Cada linha não vazia é um registro, e linhas em branco são ignoradas. Um valor entre aspas não pode conter quebra de linha.
  • Coloque um valor entre aspas duplas quando ele contiver o delimitador. Dentro das aspas, escreva cada aspa como duas aspas ("").
  • Os espaços no início e no fim de cada valor são removidos.
  • Com “Primeira linha como cabeçalhos” ativado, a primeira linha fornece as chaves; desativado, as chaves são col0, col1, col2 e assim por diante.
  • Células vazias e a palavra null viram null, true e false (com qualquer combinação de maiúsculas e minúsculas) viram booleanos, e texto numérico vira número mesmo entre aspas, então 00123 vira 123.
  • Linhas com menos valores do que cabeçalhos recebem null nas colunas ausentes; valores além do último cabeçalho são descartados.

Mais guias de conversão