Conversor de SQL a JSON (INSERT … VALUES)
Convierte sentencias SQL INSERT en JSON: VALUES con varias filas, identificadores entrecomillados, comillas escapadas, NULL, TRUE/FALSE y números, en varias tablas. Gratis.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
Herramientas Relacionadas
Ver Todas¿Qué es SQL a JSON?
Pega SQL con sentencias INSERT (un volcado de base de datos, un archivo de semillas o una migración) y obtén las filas como JSON. Cada fila se convierte en un objeto con los nombres de columna como claves; las inserciones en varias tablas producen un objeto con un array por tabla.
Cómo usar SQL a JSON
- Pega SQL en el cuadro Entrada SQL o usa Cargar ejemplo o Abrir archivo.
- Deja activado Escapes con barra invertida en cadenas (MySQL) para volcados de MySQL o desactívalo para SQL estándar / PostgreSQL.
- Elige la Sangría del JSON.
- La salida JSON se actualiza mientras escribes; usa Copiar o Descargar.
Ejemplo
INSERT INTO users (id, name) VALUES (1, 'O''Brien'), (2, NULL);
[
{
"id": 1,
"name": "O'Brien"
},
{
"id": 2,
"name": null
}
] Cuándo usar SQL a JSON
Úsalo para extraer datos de volcados SQL o archivos de semillas sin ejecutar una base de datos. No ejecuta SQL: las sentencias SELECT, UPDATE y DDL se ignoran y las funciones no se evalúan.
Cómo funciona SQL a JSON
Un analizador léxico lee cadenas (comillas duplicadas '', escapes opcionales con barra invertida de MySQL, prefijos N'…' y E'…'), identificadores entrecomillados ("…", comillas invertidas, […]), números y comentarios (--, #, /* */). Después el parser busca INSERT [IGNORE] INTO table [(columns)] VALUES (…), (…) y omite cualquier otra sentencia. NULL, TRUE y FALSE se convierten en null y booleanos JSON; los enteros demasiado grandes para JavaScript se conservan con exactitud. Las expresiones como NOW() se conservan como su texto original. Las filas sin lista de columnas reciben las claves column1, column2, …
Casos de Uso Comunes
- Convertir un extracto de mysqldump en fixtures JSON
- Inspeccionar los datos de semilla de un archivo de migración
- Pasar unas cuantas filas de SQL a un almacén NoSQL
- Comprobar qué valores contiene realmente una sentencia INSERT
Preguntas Frecuentes
¿Qué dialectos SQL funcionan?
La sintaxis INSERT de MySQL/MariaDB, PostgreSQL, SQLite y SQL Server: se reconocen todos sus estilos de entrecomillado de identificadores. Desactiva los escapes con barra invertida en volcados que no sean de MySQL y contengan rutas de Windows.
¿Y INSERT … SELECT?
Solo las listas VALUES contienen datos literales; las sentencias INSERT … SELECT se omiten.
¿Por qué NOW() es una cadena?
La herramienta no ejecuta SQL, así que las expresiones se conservan como su texto original.