CSV ↔ JSON Converter

Conversor CSV ↔ JSON

Pega CSV o JSON en cualquiera de los paneles — el otro lado se actualiza al instante. Conforme a RFC 4180, sensible a tipos, aplanado / desaplanado de objetos anidados, compatible con Excel. Se ejecuta totalmente en tu navegador.

Conversor CSV ↔ JSON — TL;DR

Pega CSV o JSON en cualquiera de los paneles — el otro lado se actualiza al instante. Conforme a RFC 4180, sensible a tipos, aplanado / desaplanado de objetos anidados, compatible con Excel. Se ejecuta totalmente en tu navegador.

Pega tu CSV en el panel izquierdo y el JSON aparece a la derecha al instante. Por defecto, la primera fila se convierte en las claves del objeto, los tipos se infieren (números / booleanos / null) y las columnas con dot-path como address.city se reconstruyen como objetos anidados. Usa la barra de opciones de arriba para cambiar cualquiera de esos valores predeterminados.

Pega un array JSON de objetos en el panel derecho y el CSV aparece a la izquierda. Los objetos anidados se aplanan a columnas con dot-path ({user: {name: "…"}} → columna user.name); los arrays dentro de los valores pasan a ser columnas indexadas (tags.0, tags.1). La salida es conforme a RFC 4180 — los campos que contienen comas, comillas o saltos de línea se entrecomillan automáticamente.

Listas de clientes, informes de ventas, datos de empleados — los conjuntos de datos sensibles nunca salen de tu dispositivo. Abre DevTools → Network y verás cero peticiones salientes durante la conversión.

Delimitador: , Filas: 0
Suelta aquí un archivo.csv,.tsv,.json o.xlsx, o
CSV / TSV
JSON

Pensado para datos reales, no archivos de demo

Análisis conforme a la RFC, inferencia de tipos, soporte de objetos anidados, compatible con Excel — cada detalle que rompe a las herramientas inferiores.

Bidireccional, instantáneo

Pega CSV en el panel izquierdo o JSON en el derecho — el otro lado se actualiza mientras escribes. Edita cualquiera de los lados y el otro se vuelve a renderizar en menos de 300 ms.

CSV conforme a RFC 4180

Un parser de máquina de estados hecho a mano gestiona todos los casos límite: comas entre comillas ("Hello, world"), comillas dobles incrustadas (""), celdas multilínea dentro de comillas y finales de línea de Windows / Unix.

Detección inteligente de delimitador

Detecta automáticamente coma, punto y coma, tabulador o barra vertical puntuando la consistencia del número de filas en los primeros 10 KB. Anulación manual disponible para CSV europeos (puntos y coma) o exportaciones TSV.

Inferencia de tipos + objetos anidados

"42" se convierte en 42, "true" en true, vacío en null. Las columnas con dot-path como address.city se reconstruyen como JSON anidado. Desactívalo para modo de cadena estricta.

Excel / XLSX en el navegador

Arrastra un archivo .xlsx a la página — SheetJS lo lee localmente, sin subida. Exporta de vuelta a CSV o JSON. Compatible con .csv, .tsv, .txt, .json, .xlsx, .xls.

Privacidad por diseño

Cada byte de tus datos se queda en tu máquina. El parser, el inferidor de tipos y la descarga se ejecutan en JavaScript localmente — abre DevTools → Network y verifica que hay cero peticiones salientes.

Cómo usar el conversor

Cuatro maneras de obtener datos limpios al otro lado.

  1. 1

    Pega o suelta tus datos

    Pega CSV / TSV en el panel izquierdo, JSON en el derecho. O arrastra un archivo .csv, .tsv, .json o .xlsx a la zona de soltar. La herramienta detecta el formato automáticamente y ejecuta la conversión.

  2. 2

    Ajusta las opciones

    Establece el delimitador (o déjalo en detección automática), activa o desactiva si la primera fila es cabecera, decide si quieres inferir números / booleanos / null y si las columnas con dot-path deben reconstruirse como objetos JSON anidados. Cada interruptor vuelve a ejecutar la conversión inmediatamente.

  3. 3

    Edita cualquiera de los lados

    Ambos paneles son totalmente editables. Modifica un valor en JSON — el CSV se actualiza en menos de 300 ms. Corrige una cabecera de columna en CSV — el JSON se actualiza igual. Usa el botón de intercambiar para invertir los paneles.

  4. 4

    Copia o descarga

    Haz clic en el icono de copiar para enviar cualquiera de los lados al portapapeles. Haz clic en el icono de descargar para guardar como data.csv o data.json con el BOM UTF-8 correcto (para que Excel abra el CSV correctamente). Para trabajos por lotes, pega el siguiente conjunto de datos y la herramienta vuelve a ejecutarse.

Para qué lo usa la gente

Cuatro flujos de trabajo comunes en los que CSV ↔ JSON en el navegador supera a las alternativas.

Ida y vuelta API ↔ Hoja de cálculo

El backend te da un array JSON — pégalo, obtén un CSV que el equipo de producto pueda abrir en Excel. Ellos editan, te devuelven un CSV — pégalo, obtén JSON que tu API pueda ingerir. Sin CLI, sin script de Python, sin subida a un servicio de terceros.

Limpiar una exportación desordenada

Las herramientas de CRM / analítica adoran exportar CSV separados por punto y coma con celdas multilínea entrecomilladas. La detección automática gestiona el delimitador; el parser RFC 4180 gestiona las comillas correctamente (la mayoría de las herramientas basadas en regex las destrozan). Vuelve a exportar como JSON o CSV limpio.

Aplanar respuestas anidadas de API

Una API REST devuelve {user: {address: {city: "…"}}} por fila. Pégalo, obtén un CSV plano con user.address.city como cabecera de columna. Suelta el CSV en Excel para una persona no técnica y podrá pivotar, filtrar y crear gráficos sin ver nunca JSON.

Sembrar una base de datos

Tienes un CSV de usuarios / productos / pedidos. Conviértelo a JSON, suéltalo en un seeder de Laravel / Django / Rails, o pégalo directamente en una inserción masiva NoSQL. La inferencia de tipos te ahorra el trabajo de convertir "42" de vuelta a 42 en tu script de seed.

100% privado — se ejecuta en tu navegador

Listas de clientes, informes de ventas, datos de empleados — los conjuntos de datos sensibles nunca salen de tu dispositivo. Abre DevTools → Network y verás cero peticiones salientes durante la conversión.

  • Todo el análisis de CSV y JSON se ejecuta como JavaScript en tu máquina — el código fuente es visible en la página.
  • Los archivos .xlsx de Excel se analizan localmente vía SheetJS, que se carga solo cuando sueltas un archivo de Excel (coste de red cero en caso contrario).
  • Sin inicio de sesión, sin telemetría sobre los valores de los datos, sin API de CSV de terceros. Solo usamos una cookie para el estado de consentimiento de cookies y otra para la preferencia de idioma.

Guías relacionadas

Tutoriales seleccionados sobre CSV, JSON y conversión de datos.

Preguntas frecuentes

¿Cómo convierto CSV a JSON?

Pega tu CSV en el panel izquierdo y el JSON aparece a la derecha al instante. Por defecto, la primera fila se convierte en las claves del objeto, los tipos se infieren (números / booleanos / null) y las columnas con dot-path como address.city se reconstruyen como objetos anidados. Usa la barra de opciones de arriba para cambiar cualquiera de esos valores predeterminados.

¿Cómo convierto JSON a CSV?

Pega un array JSON de objetos en el panel derecho y el CSV aparece a la izquierda. Los objetos anidados se aplanan a columnas con dot-path ({user: {name: "…"}} → columna user.name); los arrays dentro de los valores pasan a ser columnas indexadas (tags.0, tags.1). La salida es conforme a RFC 4180 — los campos que contienen comas, comillas o saltos de línea se entrecomillan automáticamente.

¿Maneja CSV europeos (separados por punto y coma) o TSV?

Sí. La detección automática elige el delimitador más probable (coma / punto y coma / tabulador / barra vertical) puntuando la consistencia del número de filas en los primeros 10 KB. También puedes elegir manualmente el delimitador desde el desplegable — útil cuando tu CSV contiene tanto comas como puntos y coma en los datos y la heurística se equivoca.

¿Puedo subir un archivo de Excel?

Sí. Arrastra un archivo .xlsx o .xls a la zona de soltar (o haz clic en "Elegir archivo") y la primera hoja se convierte a CSV en tu navegador usando SheetJS. La librería se carga solo cuando realmente sueltas un archivo de Excel — coste cero en la carga inicial. Tras la conversión puedes editar, copiar o descargar como JSON o CSV.

¿Se envía algo a vuestro servidor?

No. El parser de CSV, el parser de JSON, la inferencia de tipos, el aplanado / desaplanado de objetos anidados y la descarga de archivos se ejecutan como JavaScript en tu navegador. Incluso los archivos de Excel se analizan localmente con SheetJS. Abre DevTools → Network y verás cero peticiones salientes durante la conversión. Los datos sensibles — correos, informes de ventas, listas de clientes — nunca salen de tu dispositivo.