Cómo usar: SQL a JSON, CSV y Excel
- Pega sentencias
INSERTo abre un archivo de volcado.sql(mysqldump, pg_dump--inserts,.dumpde SQLite, exportación de phpMyAdmin). - Elige la salida: JSON, CSV o Excel. Si hay varias tablas, selecciona una en el menú de tablas.
- Los nombres de columna salen de la lista de columnas del INSERT o de la sentencia
CREATE TABLEcorrespondiente. - 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 TABLEcorrespondiente en el mismo script. - Identificadores entre comillas:
`backticks`,"comillas dobles"y[corchetes], además de nombres con esquema comopublic.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 UnicodeN'…', hexadecimalX'…'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
| Formato | Ideal para |
|---|---|
| JSON | APIs, fixtures y scripts de JavaScript o Python. Con varias tablas, “Todas las tablas” devuelve un objeto indexado por nombre de tabla. |
| CSV | Importar 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. |
| Excel | Compartir 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?
¿Por qué mis columnas se llaman column1, column2…?
¿Funciona con volcados de PostgreSQL?
pg_dump --inserts o --column-inserts. El formato COPY por defecto no está formado por sentencias INSERT.