Skip to content
jsonforge.app

CSV to JSON

Converta CSV ou exportações de planilhas em um array JSON de objetos, com cabeçalhos como chaves e tipos inferidos célula a célula.

Entrada CSV

Loading editor…

Saída JSON

Digite CSV à esquerda para convertê-lo.

O que é CSV to JSON?

Um conversor de CSV para JSON transforma linhas e colunas no formato de planilha em um array JSON de objetos — um objeto por linha de dados, com as chaves definidas pelos cabeçalhos da primeira linha. Essa é a direção que você precisa quando os dados chegam como uma exportação: um relatório baixado do Excel ou Google Sheets, um dump de banco de dados, um extrato de cobrança de um provedor de pagamentos ou o catálogo de produtos de um cliente que precisa ser carregado em uma aplicação, inserido em um banco de dados ou enviado a uma API que só aceita JSON. A conversão envolve mais do que dividir nas vírgulas: o parser precisa respeitar as regras de aspas do CSV, de modo que um campo contendo vírgula, quebra de linha ou aspas duplas internas continue sendo um único valor, em vez de quebrar a linha. Cada célula também recebe um tipo inferido — números viram números JSON, "true" e "false" viram booleanos, células vazias viram null e todo o restante permanece como string.

Como usar CSV to JSON

  1. Cole seu CSV no painel esquerdo ou use o ícone de pasta na barra lateral para carregar um arquivo .csv direto do disco — a primeira linha é lida como os cabeçalhos das colunas.
  2. O array JSON aparece imediatamente à direita, formatado com indentação de dois espaços e um objeto por linha de dados.
  3. Confira os tipos inferidos antes de copiar — células com aparência numérica são convertidas em números, o que importa para coisas como CEPs ou códigos de produto com zeros à esquerda.
  4. Copie o resultado ou clique no botão de troca para inverter o conversor e voltar de JSON para CSV.

Exemplos

Cabeçalhos viram chaves e os tipos são inferidos

Entrada

id,name,active 1,Ada,true 2,Grace,false

Saída

[ { "id": 1, "name": "Ada", "active": true }, { "id": 2, "name": "Grace", "active": false } ]

Uma linha curta preenche as colunas ausentes com null

Entrada

a,b,c 1,2

Saída

[ { "a": 1, "b": 2, "c": null } ]

Erros comuns

  • Converter um CSV cuja primeira linha é de dados em vez de cabeçalhos — a primeira linha é sempre consumida como os nomes das chaves, então você acabaria com chaves como "1" e "Ada" e um registro a menos do que esperava.
  • Assumir que colunas com aparência de identificador permanecem como string — números de pedido, CEPs e telefones escritos como dígitos simples são convertidos em números JSON, perdendo zeros à esquerda e qualquer valor além do intervalo de inteiros seguros do JavaScript.
  • Colar um CSV exportado com ponto e vírgula como separador (comum em planilhas com configuração regional europeia) — este parser divide nas vírgulas, então um arquivo separado por ponto e vírgula chega como uma única coluna por linha.

Por que usar esta ferramenta

  • Roda inteiramente no cliente, então uma planilha cheia de dados de clientes ou financeiros nunca sai da sua máquina.
  • Trata corretamente campos entre aspas contendo vírgulas, aspas incorporadas e valores em várias linhas, em vez de dividir ingenuamente em cada vírgula.
  • Produz um array uniforme — linhas curtas são preenchidas com null — de modo que a saída é imediatamente segura para percorrer em código.

Perguntas frequentes