Convertidor de SQL a JSON, CSV y Excel

Pega un volcado SQL o unas cuantas sentencias INSERT y obtén las filas en JSON, CSV o en un libro de Excel con una hoja por tabla.

Actualizado el
Salida
Abrir archivo .sql
Escapes con barra invertida (\' \n)

Vista previa de la tabla

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: SQL a JSON, CSV y Excel

  1. Pega sentencias INSERT o abre un archivo de volcado .sql (mysqldump, pg_dump --inserts, .dump de SQLite, exportación de phpMyAdmin).
  2. Elige la salida: JSON, CSV o Excel. Si hay varias tablas, selecciona una en el menú de tablas.
  3. Los nombres de columna salen de la lista de columnas del INSERT o de la sentencia CREATE TABLE correspondiente.
  4. Copia el resultado o descárgalo. La descarga de Excel contiene una hoja por tabla.

¿Qué es la conversión de SQL a JSON / CSV?

Las exportaciones de bases de datos suelen ser scripts SQL: un CREATE TABLE seguido de miles de filas INSERT INTO … VALUES (…). Eso sirve muy bien para restaurar una base de datos, pero resulta incómodo cuando solo quieres revisar los datos, pasárselos a un compañero en Excel o cargarlos en un script. Esta herramienta analiza las sentencias INSERT y te devuelve las filas como objetos JSON, un archivo CSV o un libro .xlsx, sin instalar ni restaurar una base de datos.

Qué entiende

  • Inserciones de varias filas: VALUES (…), (…), (…) tal como las genera mysqldump y la mayoría de herramientas de exportación.
  • Nombres de columna tomados de la lista de columnas del INSERT o, si no la tiene, del CREATE TABLE correspondiente en el mismo script.
  • Identificadores entre comillas: `backticks`, "comillas dobles" y [corchetes], además de nombres con esquema como public.users.
  • Escapes en cadenas: comillas duplicadas ('O''Brien') en todos los casos, y escapes con barra invertida de MySQL ('O\'Brien', \n), detectados automáticamente o configurados manualmente.
  • Literales: números, NULL, TRUE/FALSE, cadenas Unicode N'…', hexadecimal X'…' e introductores de charset de MySQL como _utf8mb4'…'.
  • Comentarios (--, #, /* … */) y otras sentencias (SET, LOCK TABLES, ALTER) se omiten.

Las expresiones como NOW() o CAST(…) no pueden evaluarse sin una base de datos, así que se conservan como texto y se indican en un aviso.

Cómo elegir el formato de salida

FormatoIdeal para
JSONAPIs, fixtures y scripts de JavaScript o Python. Con varias tablas, “Todas las tablas” devuelve un objeto indexado por nombre de tabla.
CSVImportar en otra base de datos, herramientas de datos o Google Sheets. La descarga incluye un BOM UTF-8 para que Excel muestre bien las tildes.
ExcelCompartir con personas que no son desarrolladores: una hoja por tabla, encabezado en negrita y fijo, y los números guardados como números.

Límites

Las sentencias INSERT … SELECT no tienen valores literales y se omiten, al igual que los bloques INSERT ALL de Oracle. Las secciones COPY … FROM stdin de PostgreSQL no son INSERT: usa mejor pg_dump --inserts o --column-inserts. ¿Quieres ir en sentido contrario? Prueba CSV y Excel a SQL o JSON a SQL.

También se busca como: sql a json, sql a csv, sql a excel, volcado sql a csv, mysqldump a json, sentencias insert a csv, sql a xlsx, convertir archivo sql a excel.

Herramientas que combinan con: SQL a JSON, CSV y Excel

  • Formateador SQL — Pega una consulta o una migración completa y obtén SQL legible, con una cláusula por línea, joins alineados y mayúsculas coherentes, siguiendo la gramática de tu base de datos.
  • JSON a Excel — Convierte un array JSON en un libro de Excel real.
  • JSON a CSV — Convierte un array JSON en un CSV listo para hojas de cálculo.
  • Excel a JSON — Abre un libro .xlsx o pega celdas directamente desde Excel o Google Sheets y obtén JSON limpio.

Preguntas frecuentes

¿Cómo convierto un archivo .sql a Excel?
Abre el archivo .sql con Abrir archivo .sql, elige Excel como salida y haz clic en Descargar .xlsx. Cada tabla del volcado se convierte en su propia hoja de cálculo.
¿Por qué mis columnas se llaman column1, column2…?
Las sentencias INSERT no tienen lista de columnas y el script no incluye el CREATE TABLE de esa tabla. Añade la sentencia CREATE TABLE (o una lista de columnas) y se usarán los nombres reales.
¿Funciona con volcados de PostgreSQL?
Sí, siempre que el volcado se haya creado con pg_dump --inserts o --column-inserts. El formato COPY por defecto no está formado por sentencias INSERT.
¿Se sube mi volcado SQL a algún servidor?
No. El archivo se lee y analiza en tu navegador, así que los datos de clientes que contenga el volcado permanecen en tu dispositivo.
¿Qué tamaño máximo puede tener el volcado?
No hay un límite fijo, pero los volcados muy grandes (cientos de MB) pueden ir lentos en una pestaña del navegador. Si hace falta, divídelos por tabla.
¿Puedo instalar SQL a JSON, CSV y Excel como aplicación web y utilizarla sin conexión?
Sí. SQL a JSON, CSV y Excel es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas