Formateador de SQL
Pega una consulta SQL desordenada y obtenla con sangría limpia y mayúsculas consistentes, con soporte para MySQL, PostgreSQL, SQLite, T-SQL y más. Todo se ejecuta en tu navegador, así que tus consultas nunca se suben.
Cómo formatear SQL
- Elige el dialecto de SQL que coincida con tu base de datos.
- Pega tu consulta en el cuadro de entrada.
- Copia el SQL formateado de forma limpia desde el cuadro de salida.
Sobre el formateo de SQL
Un formateador de SQL reorganiza la sangría de una consulta y estandariza las mayúsculas de las palabras clave y los saltos de línea para que su estructura (cláusulas, joins, subconsultas) sea fácil de leer. Un formato consistente hace que las consultas largas se puedan revisar, reduce los errores y mantiene los diffs limpios cuando las consultas viven en un control de versiones.
Cada base de datos amplía SQL con sus propias palabras clave y sintaxis, así que elegir el dialecto correcto produce el resultado más preciso. Este formateador se ejecuta por completo en tu navegador, de modo que ni siquiera las consultas que contienen nombres de tablas o lógica de negocio salen de tu dispositivo.
La mayoría de las consultas SQL ilegibles nunca fueron escritas por una persona. Los ORM y los generadores de consultas emiten las instrucciones como una única línea larga; las herramientas de registro y supervisión eliminan los saltos de línea al capturar las consultas; y las herramientas de inteligencia empresarial generan consultas SQL con alias creados por máquinas. Cuando una de esas consultas presenta un comportamiento inesperado, darle formato es el primer paso lógico: una vez que cada cláusula está en su propia línea, se puede ver claramente qué unión provocó un aumento en el número de filas o dónde se perdió un filtro.
Las convenciones que aplica un formateador se basan en una lógica determinada. El uso de mayúsculas para las palabras clave se remonta a la época anterior al resaltado de sintaxis, cuando las mayúsculas eran la única forma de hacer que las palabras clave SELECT y WHERE destacaran entre los nombres de las tablas y las columnas, y esta práctica se mantuvo porque sigue siendo útil en contextos de texto sin formato, como registros, comparaciones y documentación. Una cláusula por línea, con sangría que indica la anidación, refleja la forma en que se razona sobre una consulta: ¿qué estoy seleccionando, de dónde, y cómo se filtran los resultados?
Preguntas frecuentes
¿Cómo formateo SQL?
Elige tu dialecto, pega la consulta y la versión formateada aparece al instante con sangría coherente y mayúsculas en las palabras clave. Cópiala con un solo clic.
¿Qué dialectos son compatibles?
SQL estándar, además de MySQL, PostgreSQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL) y BigQuery: elige el que coincida con tu base de datos para obtener el formato más preciso.
¿Cambia lo que hace mi consulta?
No. El formateo solo ajusta los espacios en blanco y las mayúsculas para mejorar la legibilidad; la consulta en sí no cambia.
¿Se sube mi SQL?
No. La consulta se formatea por completo en tu navegador; no se envía nada a un servidor.
¿Servirá de algo aplicar un formato diferente a una consulta que no funciona?
No. Un formateador reorganiza los espacios en blanco y las mayúsculas y minúsculas; no valida la sintaxis ni corrige errores, por lo que una consulta con una coma faltante o un paréntesis sin cerrar seguirá siendo incorrecta, aunque será más fácil de leer. Dicho esto, el formateo es un paso útil para la depuración: una vez que se organiza la estructura cláusula por cláusula, es mucho más fácil detectar errores como un corchete adicional o una unión sin una condición.