Convertir CSV a JSON
Cada fila CSV se convierte en un objeto JSON y la fila de encabezados aporta los nombres de las propiedades. Esta guía pasa por el convertidor un archivo pequeño con una coma entre comillas y una comilla escapada, y explica cada regla que aplica.
Ejemplo práctico
id,name,item,price,paid 1,"Smith, Jane","Monitor 27""",189.99,true 2,Kim,Keyboard,,false
[
{
"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" va entre comillas dobles, su coma se queda dentro del valor en lugar de iniciar una nueva columna. En "Monitor 27""" la comilla duplicada se convierte en una sola comilla literal. El precio vacío de Kim se convierte en null, y los números y true/false salen como tipos JSON, no como cadenas de texto.
Cómo lo procesa el convertidor
- Cada línea no vacía es un registro y las líneas en blanco se omiten. Un valor entre comillas no puede contener un salto de línea.
- Pon un valor entre comillas dobles cuando contenga el delimitador. Dentro de las comillas, escribe cada comilla como dos comillas ("").
- Se eliminan los espacios al principio y al final de cada valor.
- Con «Primera fila como encabezados» activado, la primera línea aporta las claves; si está desactivado, las claves son col0, col1, col2, etc.
- Las celdas vacías y la palabra null se convierten en null; true y false (con cualquier combinación de mayúsculas y minúsculas) pasan a ser booleanos, y el texto numérico se convierte en número aunque esté entre comillas, así que 00123 pasa a ser 123.
- Las filas con menos valores que encabezados reciben null en las columnas que faltan; los valores que quedan más allá del último encabezado se descartan.