Ir al contenido

Formateador y minificador SQL

Haz legible una consulta SQL de una línea: cláusulas en líneas nuevas, columnas y condiciones indentadas, palabras clave en mayúsculas. O minifícala. No se envía nada.

  • Gratis
  • Sin registro
  • Sin subir archivos
  • Windows, Mac, Android, iPhone

Cargando la herramienta…

Acerca de esta herramienta

Pega una consulta SQL ilegible, generada por un ORM o copiada de un log: se reformatea con una cláusula por línea, columnas y condiciones indentadas y subconsultas anidadas. La herramienta funciona con MySQL, PostgreSQL, SQLite y SQL Server, y nunca toca las cadenas ni los comentarios.

Cuándo usarla

Leer una consulta generada

Los ORM (Prisma, Hibernate, Doctrine, Eloquent) y los logs de consultas lentas producen consultas de una sola línea. Formateadas, sus uniones y condiciones se leen bien, lo que ayuda a entender un problema de rendimiento.

Preparar una revisión de código

Una consulta bien indentada en una migración o un informe es más fácil de leer y comentar. Las palabras clave en mayúsculas separan visualmente la estructura de los nombres de tablas y columnas.

Acortar una consulta

El modo minificar quita comentarios y espacios sobrantes para que una consulta quepa en una cadena de código, una variable de entorno o una herramienta que solo acepta una línea.

Cómo se usa

  1. Pega la consulta SQL.
  2. Elige formatearla o minificarla.
  3. Copia o descarga el resultado.

Cómo funciona

La consulta se divide en tokens: palabras, números, cadenas entre comillas simples, identificadores entre comillas dobles, corchetes o acentos graves, comentarios y símbolos. Las cadenas y los comentarios se copian tal cual, lo que garantiza que el sentido de la consulta no cambia.

Las cláusulas principales (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY…) empiezan una línea nueva; las columnas del SELECT, las condiciones AND y OR y las cláusulas ON de las uniones se indentan. Un paréntesis que abre una subconsulta aumenta el nivel de indentación, mientras que llamadas a funciones como COUNT(*) se quedan en la línea.

Consejos para un mejor resultado

  • Mantén la misma convención de mayúsculas en un proyecto: palabras clave en mayúsculas y nombres en minúsculas es lo más habitual.
  • Una consulta formateada revela rápido un producto cartesiano: una unión sin ON salta a la vista.
  • Antes de pegar una consulta de producción, quita los valores sensibles (correos, tokens) de las condiciones.
  • Para entender una consulta lenta, formatéala y pásala por EXPLAIN en tu base de datos.
  • En el código, prefiere consultas parametrizadas a concatenar valores: es la protección contra la inyección SQL.

Problemas frecuentes y soluciones

Parte de la consulta queda en una línea

No se reconocen todos los procedimientos almacenados ni las sintaxis muy propias de un dialecto. La consulta sigue siendo correcta: solo faltan saltos de línea.

Un nombre de columna ha pasado a mayúsculas

Algunos nombres coinciden con una palabra clave (date, key, text). Desmarca la opción de mayúsculas o pon el nombre entre comillas en la consulta.

Mi cadena ha cambiado de espacios

No puede ocurrir: las cadenas entre comillas simples se copian exactamente. Comprueba que no haya una comilla sin cerrar en la consulta original.

Preguntas frecuentes

¿Qué dialectos SQL se admiten?

La sintaxis común de MySQL, MariaDB, PostgreSQL, SQLite, SQL Server y Oracle. Se reconocen los identificadores entre acentos graves, corchetes o comillas dobles.

¿Se ejecuta la consulta?

No. Solo se formatea en tu navegador; no se contacta ninguna base de datos ni se envía nada.

¿El formateo puede romper mi consulta?

No: solo cambian los espacios, los saltos de línea y las mayúsculas de las palabras clave. SQL ignora esas diferencias.

¿Puedo formatear varias consultas a la vez?

Sí, sepáralas con punto y coma: cada una empieza en una línea nueva.

Búsquedas relacionadas

¿Sigues atascado?

Pregunta en el foro: la categoría, la herramienta, la ficha de tu dispositivo y el resultado de la prueba se rellenan solos.