Formateador de SQL — Gratis online

Pega tu SQL minificado o desordenado abajo y haz clic en Convertir (o en el botón Formatear) para obtener un resultado legible con sangría correcta.

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 formateador de SQL reescribe una consulta con sangría y saltos de línea coherentes y pone las palabras clave en mayúsculas. Cada cláusula empieza en su propia línea (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY) y las columnas o condiciones debajo se sangran con dos espacios.

Usa un formateador que entiende SQL en lugar de un simple ajuste de texto, por lo que comprende joins, subconsultas, expresiones CASE, CTE y literales de cadena. Los identificadores y los valores quedan exactamente como se escribieron; solo cambian los espacios y las mayúsculas de las palabras clave.

Cuándo usarla

  • Leer una consulta larga de una sola línea copiada de un log de ORM, una herramienta de monitorización o un mensaje de error.
  • Preparar una consulta para una revisión de código, la documentación o un pull request, para que todos lean la misma disposición.
  • Limpiar SQL antes de convertir filas INSERT en datos con el Convertidor de SQL a JSON.
  • Detectar una condición de join que falta o un WHERE mal colocado, algo mucho más fácil cuando cada cláusula ocupa su propia línea.

Ejemplo práctico

Entrada

select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = 1 group by u.id, u.name order by orders desc;

Salida

SELECT
  u.id,
  u.name,
  count(o.id) AS orders
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
WHERE
  u.active = 1
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC;

Preguntas sobre esta herramienta

¿Cómo formateo una consulta?

Pega el SQL en el cuadro de entrada y pulsa el botón «Formatear SQL» de la barra de herramientas. La consulta formateada sustituye a la entrada y queda lista para copiar.

¿Qué dialectos de SQL funcionan?

El SQL estándar se formatea correctamente para MySQL, PostgreSQL, SQL Server, SQLite y Oracle en las consultas del día a día. La sintaxis propia de cada fabricante se conserva tal como está, aunque no se reformatee.

¿Formatear cambia lo que hace la consulta?

No. Solo cambian los espacios y las mayúsculas de las palabras clave de SQL. Los nombres de tablas y columnas, los valores de texto y los comentarios quedan iguales, así que la consulta devuelve el mismo resultado.

¿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.