Conversor de CSV para JSON
Transforma uma tabela CSV numa lista JSON de objectos, adivinhando números e booleanos.
Resultados
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ímbolo | Significado | Unidade |
|---|---|---|
text | CSV | — |
delimiter | Separador | — |
header | A primeira linha é o cabeçalho | — |
indent | Espaços de indentação | — |
OUT | JSON | — |
RW | Linhas | — |
CL | Colunas | — |
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.