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 SQL a JSON lee sentencias SQL INSERT y devuelve las filas insertadas como un array JSON. La lista de columnas de cada INSERT se convierte en las claves del objeto y cada fila de la cláusula VALUES en un objeto.
Los números siguen siendo números, las cadenas entre comillas pasan a ser cadenas JSON y NULL se convierte en null, así que el resultado puede ir directo a un script, a datos de prueba o a una petición de API. Varias sentencias INSERT y listas VALUES de varias filas se combinan en un único array.
Cuándo usarla
- Tienes un fragmento de un volcado de base de datos y necesitas las filas como datos en JavaScript, Python o una llamada REST.
- Convertir archivos de seed o de migración en datos JSON para pruebas unitarias.
- Revisar lo que un script va a insertar antes de ejecutarlo y exportar después las mismas filas con el Convertidor de JSON a CSV.
- Mover unas cuantas filas entre dos bases de datos sin un formato de exportación común, usando JSON como paso intermedio.
Ejemplo práctico
Entrada
INSERT INTO users (id, name, email) VALUES
(1, 'Ana', 'ana@example.com'),
(2, 'Ben', 'ben@example.com');
Salida
[
{
"id": 1,
"name": "Ana",
"email": "ana@example.com"
},
{
"id": 2,
"name": "Ben",
"email": "ben@example.com"
}
]Preguntas sobre esta herramienta
¿Qué sentencias SQL se admiten?
Sentencias INSERT INTO ... VALUES con lista de columnas, incluidas varias filas por sentencia. SELECT, UPDATE, CREATE TABLE y los procedimientos almacenados no son datos, así que no se convierten.
¿Funciona con un volcado completo de la base de datos?
Sí, siempre que use sentencias INSERT normales y no supere los 5 MB. Las sentencias de esquema se omiten; con volcados muy grandes, convierte una tabla cada vez.
¿Y si un INSERT no tiene lista de columnas?
Entonces no hay nombres que usar como claves JSON y el convertidor indica que no pudo analizar la sentencia. Añade la lista de columnas, por ejemplo INSERT INTO users (id, name) VALUES ..., y vuelve a convertir.