Entrada
Listo
Líneas: 0
Palabras: 0
Caracteres: 0
Tamaño: 0 KB
Las estadísticas de entrada están disponibles mediante el botón Estadísticas encima de este campo.
Salida
Líneas: 0
Palabras: 0
Caracteres: 0
Tamaño: 0 KB
Las estadísticas de salida están disponibles mediante el botón Estadísticas encima de este campo.
Los resultados se ofrecen solo con fines informativos y pueden contener errores. Verifica la información importante de forma independiente. El uso de esta herramienta es bajo tu propia responsabilidad.
Qué hace esta herramienta
El Convertidor de JSON a SQL transforma un array de objetos JSON en sentencias SQL INSERT, una por cada objeto. Las claves se convierten en nombres de columna, entre comillas invertidas (backticks), y los valores se escriben como literales SQL.
Los números se escriben tal cual, true y false pasan a ser 1 y 0, y el texto va entre comillas simples con cada apóstrofo duplicado (O'Brien se convierte en 'O''Brien'). Los objetos anidados se aplanan en nombres de columna unidos por guiones bajos, igual que en el Convertidor de JSON a CSV. El nombre de la tabla es siempre converted_data, así que sustitúyelo por el de tu tabla antes de ejecutar las sentencias.
Cuándo usarla
- Poblar una base de datos de desarrollo o de pruebas a partir de un fixture JSON.
- Llevar una pequeña exportación de datos de una API a MySQL o MariaDB.
- Escribir una migración o un script de soporte en el que necesitas unas cuantas filas en SQL.
Ejemplo práctico
Entrada
[
{"id": 1, "name": "O'Brien", "active": true},
{"id": 2, "name": "Ana", "active": false}
]
Salida
INSERT INTO converted_data (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO converted_data (`id`, `name`, `active`) VALUES (2, 'Ana', 0);Preguntas sobre esta herramienta
¿Qué bases de datos aceptan la salida?
Los nombres de columna entre comillas invertidas son sintaxis de MySQL y MariaDB. Para PostgreSQL o SQL Server, sustituye las comillas invertidas por comillas dobles o corchetes.
¿Crea la tabla?
No. Solo escribe sentencias INSERT. La tabla ya debe existir con las columnas correspondientes.
¿Puedo convertir sentencias INSERT de nuevo en JSON?
Sí, con el Convertidor de SQL a JSON. El Formateador de SQL hace que las sentencias largas sean más fáciles de leer.