Paritian

Programação

Conversor de CSV para JSON

Transforma uma tabela CSV numa lista JSON de objectos, adivinhando números e booleanos.

Resultados

JSON [ { "nome": "Ana", "idade": 30, "activo": true }, { "nome": "Bruno", "idade": 41, "activo": false } ]
Linhas 2
Colunas 3

O que faz esta ferramenta

O caminho inverso a partir de uma folha de cálculo: a primeira linha passa a ser os nomes dos campos e cada linha seguinte passa a ser um objecto. Os valores que se parecem com números passam a números e true, false e null passam aos literais do JSON, porque uma tabela cheia de "30" entre aspas raramente é o que alguém queria. Os campos entre aspas, as vírgulas lá dentro e as aspas duplicadas são lidos como o RFC 4180 os define, e ficheiros com ponto e vírgula ou tabulação funcionam mudando o separador.

Fórmula

a primeira linha dá os nomes dos campos ; cada linha seguinte vira um objecto

Variáveis

SímboloSignificadoUnidade
textCSV
delimiterSeparador
headerA primeira linha é o cabeçalho
indentEspaços de indentação
OUTJSON
RWLinhas
CLColunas

Exemplo resolvido

  • CSVnome,idade,activo Ana,30,true Bruno,41,false
  • Separador,
  • A primeira linha é o cabeçalho1
  • Espaços de indentação2
  • JSON[ { "nome": "Ana", "idade": 30, "activo": true }, { "nome": "Bruno", "idade": 41, "activo": false } ]
  • Linhas2
  • Colunas3

Limitações

  • O cálculo é feito inteiramente no seu navegador. Os valores que introduz nunca são enviados para um servidor.

Perguntas frequentes

Porque é que o meu código postal perdeu o zero à frente?

Não perdeu — um valor escrito como 0123 não é um número JSON válido, por isso fica texto e mantém o zero. O que passa a número é tudo o que se pareça com um número a sério, e true, false e null passam aos literais do JSON. Esse palpite é normalmente o que se quer e às vezes não é: um número de telefone escrito 351912345678 sai como número. Se todas as colunas tiverem de ficar como texto, ponha os valores entre aspas no CSV.