Resumen / Desarrollo y código / Conversor CSV ↔ JSON
Desarrollo y código 100% en el navegador y sin conexión

Conversor CSV ↔ JSON

Convierte CSV a JSON y JSON a CSV con campos entre comillas, detección del delimitador, valores tipados y recuento de filas y columnas.

Pega o escribe tu entrada; el resultado aparece al instante y los errores se muestran debajo.

Tus archivos y datos nunca salen de tu navegador: no se sube nada.

Opciones

Valores tipados: los números, true y false pasan a ser valores JSON y las celdas vacías pasan a null. Los números con cero inicial (0042) siguen siendo texto. Entrada máxima: 5.000.000 de caracteres.

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

  1. Pulsa CSV → JSON o JSON → CSV.
  2. Pega tus datos en el cuadro de la izquierda; el resultado aparece a la derecha.
  3. Ajusta las opciones que necesites.
  4. Pulsa Copiar o Descargar para obtener converted.json o converted.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.

Preguntas frecuentes (FAQ)

Pega el texto. La detección automática reconoce el punto y coma, o puedes elegirlo en la lista Delimitador.