Este conversor transforma una tabla CSV en un array JSON limpio, y un array JSON de vuelta en una tabla CSV, en ambos sentidos y con un solo clic. Detecta el separador automáticamente (coma, punto y coma, tabulador o barra vertical), respeta los campos entrecomillados que contienen comas o saltos de línea, y puede tratar la primera fila como cabecera para que cada registro sea un objeto con sus claves. Números, booleanos y nulos se reconocen como valores JSON reales en lugar de cadenas. Todo se ejecuta en tu navegador: la hoja de cálculo que pegas nunca llega a un servidor.
Cómo convertir CSV a JSON
- 1 Elige la dirección: CSV → JSON o JSON → CSV.
- 2 Pega tus datos en el panel izquierdo, o vuelca una exportación de Excel, Sheets o una base de datos.
- 3 Ajusta el separador y la opción de cabecera si el resultado no es el esperado.
- 4 Copia el resultado o descárgalo como archivo .json o .csv.
Cómo maneja la conversión el CSV del mundo real
El analizador sigue la RFC 4180, la especificación que define qué es realmente un CSV. Eso importa porque el enfoque ingenuo —dividir cada línea por comas— se rompe en el primer campo que contiene una coma entre comillas, lo que en la práctica significa la primera dirección o el primer nombre de empresa con una coma dentro. Este analizador lleva la cuenta de si está dentro de un campo entrecomillado, así que un valor entre comillas puede contener legítimamente el delimitador, un salto de línea o una comilla escapada escrita como dos comillas seguidas.
El delimitador se detecta en lugar de suponerse. Se examina la primera línea no vacía en busca de comas, puntos y coma, tabuladores y barras verticales, contando solo las apariciones fuera de las regiones entrecomilladas, y gana el candidato más frecuente. Esto resuelve la exportación europea habitual en la que Excel usa punto y coma porque la coma es el separador decimal: un archivo que un analizador de solo comas convierte en una única columna.
Dos opciones cambian la forma de la salida. Con la opción de encabezado activada, la primera fila pasa a ser las claves del objeto y cada fila siguiente un objeto; desactivada, las filas pasan a ser simples arrays. La inferencia de tipos, cuando se activa, convierte 123, true y null en escalares JSON reales en lugar de dejarlo todo como cadenas: útil para un payload de API limpio, y algo que conviene desactivar cuando tus datos contienen valores que solo parecen numéricos.
Conversiones habituales
De hoja de cálculo a payload de API
Un compañero te envía una exportación; tu endpoint quiere JSON. Convertir con encabezados activados e inferencia de tipos produce un array de objetos que la mayoría de APIs aceptan directamente.
De respuesta de API a hoja de cálculo
El camino inverso convierte un array JSON en algo que puedes abrir en Excel, Numbers o Sheets y entregar a alguien que no lee JSON.
Sembrar datos de prueba
Las fixtures son más fáciles de mantener como hoja de cálculo que como JSON escrito a mano. Edita el CSV, convierte y pega el resultado en tu batería de pruebas.
Inspeccionar una exportación desconocida
Convertir a JSON y formatearlo deja clara la estructura de un archivo extraño, sobre todo qué columnas están realmente pobladas y cuáles están vacías de arriba abajo.
Por qué convertir CSV y JSON en el navegador
El CSV es el idioma de las hojas de cálculo y de las exportaciones analíticas; el JSON es el de las APIs, los archivos de configuración y JavaScript. Pasar de uno a otro es una tarea diaria para desarrolladores, analistas y cualquiera que conecte una hoja de cálculo con una aplicación. La mayoría de conversores online suben tu archivo a un servidor, algo problemático cuando las filas contienen datos de clientes, facturas o información confidencial. Aquí el análisis ocurre localmente con un lector estricto RFC 4180, así que los campos entrecomillados, los saltos de línea internos y las comillas escapadas sobreviven a la conversión, y tus datos nunca salen de la pestaña.
Dónde CSV y JSON no encajan
Los dos formatos no describen las mismas formas, y ese desajuste causa casi todas las sorpresas de una conversión:
- CSV es plano; JSON anida. Un array JSON de objetos se convierte sin problemas, pero los objetos y arrays anidados no tienen representación natural en columnas: se aplanan o se serializan, y la estructura no se recupera al convertir de vuelta.
- CSV no tiene tipos. Todo en un archivo CSV es texto. La inferencia de tipos adivina, y una adivinanza puede fallar: un código de producto como 007 se convierte en 7, y un identificador numérico largo puede perder precisión. Desactiva la inferencia en las columnas de identificadores.
- Los ceros a la izquierda y los números largos son el caso clásico de pérdida de datos. Si una columna guarda teléfonos, códigos postales o números de cuenta, mantenla como cadenas.
- Las fechas no se convierten. Pasan tal cual, con el texto que contuviera el origen y en el formato regional que fuera.
- Los archivos muy grandes están limitados por la memoria. El documento entero se analiza de una vez, así que un archivo de varios cientos de megabytes se maneja mejor con una herramienta en streaming desde la línea de comandos.
Resolución de problemas
- Todo acabó en una sola columna
- El delimitador se detectó mal, algo que ocurre cuando la primera línea no es representativa: una fila de título, o un único campo sin separadores. Fija el delimitador de forma explícita. Las exportaciones de Excel europeas suelen estar separadas por punto y coma aunque el archivo se llame .csv.
- Desaparecieron mis ceros a la izquierda
- La inferencia de tipos convirtió la columna a números, y 00123 como número es 123. Desactiva la inferencia de tipos o entrecomilla esos valores en el origen. Es el mismo comportamiento que corrompe en silencio los códigos postales en las hojas de cálculo, así que conviene detectarlo antes de que los datos vayan a ninguna parte.
- El número de filas está mal
- Normalmente es un campo entrecomillado que contiene un salto de línea, algo válido en CSV pero que parece un límite de fila a cualquier cosa menos cuidadosa. Este analizador lo maneja correctamente: si tu recuento difiere del de otra herramienta, lo probable es que la correcta sea esta. Las comillas desparejadas en el origen sí rompen el análisis de verdad, y el mensaje de error señala dónde.
Preguntas frecuentes
¿Se sube mi archivo a algún sitio?
No. La conversión es JavaScript puro ejecutándose en tu propio navegador. No se envía nada a ningún servidor, por lo que la herramienta funciona incluso sin conexión una vez cargada la página.
¿Admite comas o saltos de línea dentro de un campo?
Sí. El analizador sigue el estándar RFC 4180: cualquier campo entre comillas dobles puede contener el separador, saltos de línea y comillas escapadas ("") sin romper la tabla.
¿Qué ocurre con los números y booleanos?
Valores como 42, 3.14, true o null se convierten en tipos JSON reales. Todo lo ambiguo —ceros a la izquierda, teléfonos, identificadores— se mantiene como texto para no perder información.
¿Puede convertir JSON anidado a CSV?
Solo de forma imperfecta, y es una limitación del CSV y no de la herramienta. Un array plano de objetos encaja limpiamente en filas y columnas. Las estructuras anidadas hay que aplanarlas o serializarlas dentro de una celda, y convertir el resultado de vuelta no reconstruirá la forma original: si el anidamiento importa, deja los datos como JSON.
¿Qué delimitador debo usar?
La coma es el valor por defecto internacional y lo que esperan la mayoría de APIs y bibliotecas de programación. El punto y coma es lo que produce y espera Excel en los idiomas que usan la coma como separador decimal, que es casi toda Europa continental. Si vas a enviar un archivo a alguien en España, Francia o Alemania para que lo abra en Excel, el punto y coma le ahorrará un diálogo de importación frustrante.
¿Maneja comillas y comas dentro de los campos?
Sí, y es la razón principal para usar un analizador de verdad. Un campo envuelto en comillas puede contener comas, saltos de línea y comillas, estas últimas escapadas duplicándolas. Es justo donde se desmorona partir por comas a mano, normalmente en la primera fila que contiene una dirección.
¿Se suben mis datos?
No. Analizar y serializar son operaciones puras sobre cadenas que se ejecutan en tu navegador, sin ningún tipo de acceso a la red. Las exportaciones de hojas de cálculo van llenas a menudo de nombres de clientes, direcciones de correo y cifras financieras, lo que convierte a un conversor de cliente en la elección adecuada y no en un extra simpático.