CSV a JSON
Convierte una exportación de hoja de cálculo en registros JSON, en la propia página.
- Se ejecuta en tu navegador — nada de lo que escribas se sube
- Sin registro, sin cuotas, gratis para usar tantas veces como quieras
Cómo funciona
El camino inverso: un colega te envía una hoja de cálculo y necesitas algo en JSON: un archivo semilla, datos de prueba, un script de importación. Esas exportaciones suelen estar llenas de datos reales, lo cual es un buen motivo para no pegarlas en un sitio web desconocido.
La primera fila se convierte en las claves
Los encabezados de columna se usan como nombres de propiedad de cada registro. Los encabezados vacíos reciben un nombre provisional en lugar de descartarse, para que ninguna columna desaparezca sin avisar.
Los campos entrecomillados se analizan bien
Los campos entre comillas pueden contener comas, saltos de línea y comillas escapadas, y se leen correctamente. Eso es lo que distingue a un analizador de CSV de verdad de dividir por comas, y es la razón por la que las direcciones y las notas de texto libre sobreviven al viaje.
Los números y los booleanos se convierten en tipos reales
Un valor que es por completo un número se convierte en un número JSON, y true/false en un booleano JSON. Todo lo demás sigue siendo una cadena de texto. Normalmente es lo que quieres; si necesitas todo como cadenas, pon los valores entre comillas en el origen.
Se omiten las filas en blanco
Las líneas vacías al final, que las exportaciones de hojas de cálculo producen constantemente, se ignoran en lugar de convertirse en registros vacíos.
CSV a JSON: preguntas
¿Gestiona campos entrecomillados que contienen comas?
Sí. Los campos entrecomillados, las comas incluidas, los saltos de línea y las comillas escapadas se analizan correctamente.
¿Los números se convierten en números reales?
Sí, igual que true y false. Todo lo demás sigue siendo una cadena de texto.
¿Y si mi CSV no tiene fila de encabezado?
Añade una primero: la primera fila se usa para los nombres de las propiedades.
¿Se suben mis datos?
No. Todo ocurre en tu navegador.