Cómo se lee una línea de CSV con comas dentro del valor
Una hoja de cálculo exporta la dirección "Calle Mayor, 12" en una sola celda, y un split(',') la parte en dos. Para convertir CSV a JSON sin ese error hay que seguir la norma RFC 4180. Un campo entre comillas dobles puede contener el delimitador, dos comillas seguidas "" valen una, y un salto de línea dentro de las comillas forma parte del campo. El conversor aplica esas reglas y devuelve un array JSON.
Opciones del CSV y qué hacen
El Delimitador puede detectarse solo o fijarse a coma, punto y coma, tabulación o barra vertical. La detección lee las diez primeras líneas con contenido, ignora el texto entre comillas y elige el carácter que aparece el mismo número de veces en más líneas. Si ninguno encaja, usa la coma.
La primera fila es el encabezado viene activada: sus celdas pasan a ser las claves. Si la desactivas, el resultado es un array de arrays. Las celdas de encabezado vacías y las celdas sobrantes se llaman column_4, column_5, etc.; los nombres repetidos reciben un sufijo (id, id_2). Las celdas que faltan quedan como cadenas vacías, o como null con valores tipados.
Valores tipados y ceros a la izquierda
Con Valores tipados los números pasan a número, true y false a booleano y las celdas vacías a null. Un código como 00123 sigue siendo texto para no perder los ceros, y lo mismo ocurre con enteros mayores que 9.007.199.254.740.991. Un número con coma decimal, como 3,5, no es un número JSON y también queda como texto.
De JSON a CSV
Un array de objetos produce una columna por clave, en el orden en que aparecen por primera vez. Un array de arrays se escribe fila a fila sin encabezado, y un objeto suelto es una fila. Los objetos y arrays anidados se escriben como texto JSON dentro de la celda; null pasa a celda vacía. Puedes elegir el delimitador, el fin de línea (LF o CRLF) y poner todos los campos entre comillas. Si el JSON no es válido, el mensaje indica la línea y la columna del primer error.
Pasos para convertir
- Pulsa CSV → JSON o JSON → CSV.
- Pega tus datos en el cuadro de la izquierda; el resultado aparece a la derecha.
- Ajusta las opciones que necesites.
- Pulsa Copiar o Descargar para obtener
converted.jsonoconverted.csv.
Dónde se procesan los datos
La conversión ocurre en JavaScript dentro de la página. No se envía ninguna petición al escribir ni al pulsar los botones, y puedes comprobarlo en la pestaña de red de las herramientas de desarrollo. La página no guarda lo que pegas. Con más de 5.000.000 de caracteres muestra un aviso y no convierte.