SQL Formatter
Understand SQL Formatter
Este formateador pone cada cláusula de SQL en su propia línea, pasa a mayúsculas las palabras reservadas y sangra las condiciones bajo el WHERE.
How it works
Trabaja sobre el texto en lugar de analizar la consulta: el espacio en blanco se colapsa, las palabras clave de una lista fija se pasan a mayúsculas, se inserta un salto de línea antes de cada cláusula principal — SELECT, FROM, la familia JOIN, WHERE, GROUP BY, ORDER BY y las demás — y las líneas que empiezan por AND, OR o NOT se sangran bajo la cláusula a la que pertenecen. Las palabras clave más largas se detectan antes que las cortas, de modo que LEFT JOIN se mantiene intacto en lugar de partirse en JOIN.
When to use it
- Leer una consulta larga sacada del log de un ORM o del log de consultas lentas.
- Formatear una consulta para una pull request de modo que quien revise pueda seguir los joins.
- Hacer visible el orden de los joins de una consulta heredada antes de cambiarla.
- Normalizar las mayúsculas de las palabras clave en un archivo escrito por varias personas.
Watch out for
- Los literales de cadena no están protegidos. Como la pasada es textual, una palabra clave dentro de comillas también se reescribe: WHERE note = 'select one' vuelve con SELECT en mayúsculas y un salto de línea dentro de la cadena. Lea la salida antes de ejecutar cualquier consulta que contenga texto entrecomillado.
- Formatear no es validar. Una consulta con un error de sintaxis se formatea sin problemas y sigue fallando en cuanto la base de datos la analiza.
- La sintaxis de cada dialecto pasa sin cambios, pero no se entiende. Los cuerpos de función $ de PostgreSQL, los bloques de procedimiento almacenado y las sentencias específicas de cada fabricante pueden acabar partidos entre líneas de forma poco legible aunque sigan ejecutándose.
Not the right tool for: Juzgar si una consulta es correcta o rápida. Ejecute EXPLAIN contra la base de datos real: el formateador no sabe nada de sus tablas.
Frequently Asked Questions
¿Cómo se formatea una consulta SQL?
Pegue su SQL en la entrada y pulse Formatear. La herramienta pone en mayúsculas las palabras reservadas (SELECT, FROM, WHERE, JOIN), aplica la sangría adecuada a las subconsultas y coloca cada cláusula principal en su propia línea. Admite los dialectos de MySQL, PostgreSQL, SQLite y SQL Server.
¿Funciona con procedimientos almacenados y CTE?
Sí: el formateador maneja SQL de varias sentencias, incluidas las CTE (WITH ... AS), los procedimientos almacenados, los disparadores y las subconsultas. Cada cláusula recibe su propia línea con una sangría consistente para las sentencias SELECT anidadas.
¿Puedo minificar SQL?
Sí: cambie al modo de minificado para colapsar la consulta en una sola línea con el mínimo espacio en blanco. Es útil para incrustar SQL en archivos de configuración, reducir el ruido en los logs o encajar consultas en cadenas en línea dentro del código de la aplicación.
How to Use SQL Formatter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.