Formateador de SQL

Ordena una consulta SQL en líneas legibles con sangría
Local · privado

Sobre esta herramienta

Reformatea una consulta SQL escrita en una sola línea larga (o mal indentada) en un formato legible, con las palabras clave principales (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, entre otras) en mayúsculas y cada una en su propia línea, y las columnas de un SELECT separadas una por línea con sangría. Es útil para revisar rápidamente una consulta compleja copiada de un log, una herramienta de administración de base de datos o generada por un ORM, sin tener que reformatearla a mano. Es importante ser honesto sobre sus límites: se trata de un formateador basado en palabras clave, no un parser completo del estándar SQL (que varía además entre motores como MySQL, PostgreSQL o SQL Server) — funciona muy bien para consultas típicas, pero una consulta con sintaxis muy particular de un motor específico podría no formatearse perfectamente. Todo el procesamiento ocurre en tu navegador.

Preguntas frecuentes

¿Qué hace exactamente?

Pone en mayúsculas las palabras clave principales (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, HAVING, LIMIT, UNION, INSERT INTO, VALUES, UPDATE, SET, DELETE FROM, ON, AND, OR), las coloca cada una en su línea y sangra las columnas del SELECT y el contenido de los paréntesis.

¿Valida mi consulta SQL?

No. Solo reformatea el texto: no comprueba si la sintaxis es correcta ni si las tablas o columnas existen. Una consulta con errores se formatea igual, así que no la uses para detectar fallos.

¿Funciona con MySQL, PostgreSQL y SQL Server?

Con consultas típicas de los tres, sí. Al basarse en palabras clave y no en un analizador completo, la sintaxis muy particular de un motor (funciones propias, CTE complejas, bloques procedimentales) puede no quedar perfectamente formateada.

¿Qué pasa con los textos entre comillas?

Los textos entre comillas simples se protegen: no se tocan ni se cambian de mayúsculas, aunque contengan palabras clave. Los identificadores entre comillas dobles y los comentarios no tienen esa protección, así que conviene revisarlos.

¿Por qué un nombre de columna sale en mayúsculas?

Si una columna o tabla se llama igual que una palabra clave de la lista (por ejemplo "set" o "on"), la herramienta no puede distinguirla y la trata como palabra clave. En esos casos, ponla entre comillas o renómbrala.

¿Sirve para consultas generadas por un ORM?

Sí, es un caso muy común: pegas la consulta de una sola línea del log del ORM y obtienes una versión legible para revisarla o depurarla. Es la utilidad principal de la herramienta.

Herramientas relacionadas

Espacio publicitario