Convertidor de SQL a JSON — Gratis online

Pega tu SQL abajo y haz clic en Convertir para obtener JSON al instante.

Entrada Listo

Las estadísticas de entrada están disponibles mediante el botón Estadísticas encima de este campo.

Salida

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.

Preguntas frecuentes

¿Es seguro convertir datos sensibles con esta herramienta?

Sí - tus datos se procesan y se eliminan de inmediato. No se registra ni se guarda nada en el servidor.

¿Hay un límite de tamaño para el archivo?

La herramienta maneja documentos de tamaño típico sin problema. Para archivos muy grandes, considera dividirlos primero.

¿Esta herramienta es gratuita?

Sí, es gratis. Sin registro ni correo electrónico. Obtén el resultado en esta página.

¿Cómo obtengo el resultado?

Usa la herramienta en esta página. El resultado aparece aquí, sin envío por correo electrónico.