Conversores

Convertidor CSV a JSON

CSV a JSON y JSON a CSV en tu navegador, con vista de tabla, detección de tipos y varios delimitadores.

Qué es y para qué sirve

CSV es el formato en el que casi todo el software de hojas de cálculo exporta datos, y JSON es el formato en el que casi todo el código los espera. La conversión entre uno y otro parece trivial —separar por comas y ya está— hasta que una celda contiene una coma de verdad, o un salto de línea, o unas comillas, y un simple split(",") destroza la fila entera sin avisar. Esta herramienta usa un analizador de CSV carácter a carácter que respeta las comillas de la norma RFC 4180 (el estándar de facto del formato), así que una celda como "Pérez, Juan" con una coma dentro se lee como un solo valor y no como dos.

La otra parte del trabajo es decidir qué tipo de dato es cada celda: un CSV no distingue entre el texto "30" y el número 30, ni entre "true" y un booleano de verdad, porque todo en un CSV es texto plano. Esta herramienta detecta números y booleanos automáticamente (y se puede desactivar si prefieres que todo se quede como texto), y hace lo contrario al volver de JSON a CSV: aplana objetos y listas anidadas a texto, y si los objetos del array no tienen exactamente las mismas claves, junta todas las que aparecen en cualquiera de ellos para que ninguna columna se pierda.

Todo el análisis y la conversión ocurren en tu navegador. Ni el CSV ni el JSON que subas o pegues salen de tu equipo.

Casos de uso

  • Convertir la exportación CSV de una hoja de cálculo o de un CRM al JSON que espera una API o un script.
  • Pasar la respuesta JSON de una API a CSV para abrirla en Excel, Google Sheets o Numbers.
  • Comprobar visualmente, en forma de tabla, que un CSV exportado por otro sistema tiene los datos donde deberían estar antes de importarlo a otro lado.
  • Detectar filas con más o menos columnas de las que deberían, un error habitual en CSV generados a mano o por sistemas antiguos.
  • Convertir una lista de objetos JavaScript (copiada tal cual, en JSON) a una tabla para pegarla en una hoja de cálculo.
  • Cambiar el delimitador de un CSV de punto y coma (como lo exportan muchas configuraciones regionales europeas) a coma, o al revés.

Cómo se usa

  1. Pega el texto o arrastra el archivo en el panel que corresponda: «CSV a JSON» o «JSON a CSV».
  2. El delimitador se detecta solo en el panel de CSV a JSON; cámbialo si hace falta.
  3. Marca si la primera fila es la cabecera y si quieres que los números y booleanos se detecten automáticamente.
  4. Revisa el resultado en la vista de tabla, para comprobar de un vistazo que los datos han caído en su sitio.
  5. Copia el resultado o descárgalo directamente como .json o .csv.

Qué incluye Convertidor CSV a JSON

  • Analizador de CSV carácter a carácter conforme a RFC 4180: comillas, comillas escapadas ("") y saltos de línea dentro de una celda, sin depender de una librería externa.
  • Detección automática del delimitador (coma, punto y coma, tabulador o barra vertical), con opción de forzar uno.
  • Detección opcional de números y booleanos al convertir CSV a JSON, dejando el resto como texto.
  • Aviso si alguna fila tiene más o menos columnas que la cabecera, en vez de fallar en silencio.
  • JSON a CSV admite tanto un array de objetos como un array de arrays, y une todas las claves que aparecen en cualquier objeto aunque no todos tengan las mismas.
  • Los valores anidados (listas, objetos) se aplanan a su representación JSON dentro de la celda al exportar a CSV.
  • Vista de tabla además de la vista de texto plano, para validar los datos sin tener que leer JSON o CSV en crudo.
  • Arrastra y suelta el archivo, o pégalo directamente como texto.
  • Todo ocurre en tu navegador: ni el CSV ni el JSON se suben a ningún servidor.

Preguntas frecuentes

¿Por qué no basta con separar el CSV por comas?
Porque una celda puede contener una coma de verdad si va entre comillas, como en "Pérez, Juan". Un separador ingenuo (split(",")) parte esa celda en dos y desplaza el resto de la fila, un error silencioso que solo se nota más tarde. El analizador de esta herramienta sigue la norma RFC 4180: reconoce cuándo una coma está dentro de comillas y no la trata como separador.
¿Qué pasa si mi CSV usa punto y coma en vez de coma?
Se detecta automáticamente contando qué delimitador aparece más veces en la primera línea, algo habitual en CSV exportados con una configuración regional europea (donde la coma se usa como separador decimal). Si el resultado no es el esperado, puedes forzar el delimitador correcto a mano.
¿Qué significa que una fila sea «irregular»?
Que tiene más o menos columnas que las que marca la cabecera, algo que pasa con CSV mal generados o editados a mano. Esta herramienta no descarta esas filas ni falla: rellena con vacío las columnas que faltan e ignora las que sobran, pero te avisa de cuántas filas se han visto afectadas para que decidas si hay que revisar el archivo original.
¿Cómo se convierte un objeto anidado o una lista a CSV?
Un CSV no tiene forma de representar estructuras anidadas dentro de una celda, así que se guardan como su texto JSON equivalente: un array ["a","b"] se convierte en la celda ["a","b"] tal cual, entre comillas para que las comas internas no rompan el CSV. No es una solución perfecta —para eso el formato adecuado sería JSON—, pero conserva el dato en vez de perderlo.
¿Por qué "007" no se convierte en el número 7?
A propósito: un valor con ceros a la izquierda casi siempre es un código (postal, de producto, de empleado) que debe conservar esos ceros, no un número donde sobran. Convertirlo perdería esa información sin remedio, así que la detección de tipos lo deja como texto.
¿Se sube mi archivo a algún servidor para convertirlo?
No. Todo el análisis y la conversión ocurren en tu navegador con JavaScript, tanto si pegas el texto como si arrastras un archivo. Esta página no tiene backend al que enviar nada.

Privacidad

Convertidor CSV a JSON funciona íntegramente en tu navegador. No hay servidor detrás: los datos que introduces no se envían a ninguna parte y desaparecen al cerrar la pestaña.