Haz tu SQL más legible
Las consultas copiadas de logs, generadas por un ORM o escritas con prisa suelen terminar en una sola línea larga que es difícil de leer y aún más difícil de depurar. Este formateador de SQL divide tu consulta en cláusulas claras —SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY—, coloca cada columna y condición en su propia línea, e indenta las subconsultas y expresiones CASE de forma coherente. El resultado es más fácil de revisar, comparar en el control de versiones y compartir con tus compañeros.
Características
- 12 dialectos de SQL, desde SQL estándar hasta MySQL, PostgreSQL, SQL Server, Oracle, BigQuery y Snowflake.
- Mayúsculas y minúsculas: MAYÚSCULAS, minúsculas o tal como se escribieron; se aplica a palabras clave, tipos de datos y funciones.
- Indentación con 2 espacios, 4 espacios o tabulaciones.
- Varias sentencias separadas por punto y coma.
- Conserva los comentarios — tanto los de línea
--como los de bloque/* */. - Copia o descarga el resultado como un archivo
.sql. - Privado: el formateador se ejecuta localmente en tu navegador.
Antes y después
Una consulta como esta:
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.status = 'active' group by u.id, u.name order by orders desc;
se convierte en:
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.status = 'active'
GROUP BY
u.id,
u.name
ORDER BY
orders DESC;
Consejos de estilo para SQL
- Una cláusula por línea. Empezar cada cláusula principal en una línea nueva permite ver la estructura de la consulta de un vistazo.
- Usa alias descriptivos. Los alias cortos como
uyoestán bien para consultas pequeñas, pero los descriptivos ayudan en informes largos. - Califica los nombres de las columnas en los joins (
orders.user_iden lugar deuser_id) para evitar ambigüedades. - Mantén un formato consistente en todo el proyecto para que los diffs muestren cambios reales y no espacios en blanco.
Herramientas relacionadas
¿Trabajas con resultados de consultas? Convierte datos exportados de CSV a JSON, da formato a las respuestas de API con el Formateador JSON, o compara dos versiones de una consulta con el Comparador de diferencias.