¿Qué hace un formateador SQL?
Pegas una query SQL larga y sin formato. Obtienes una query limpia y legible con indentación, palabras clave en mayúsculas y una distribución de columnas sensata. La misma idea que Prettier para JavaScript, pero para SQL.
Eliges el dialecto (PostgreSQL, MySQL, SQLite, MSSQL, BigQuery, MariaDB, Oracle), porque cada base de datos tiene sus propias palabras clave y pequeñas peculiaridades de sintaxis. Puedes configurar mayúsculas de palabras clave (UPPER vs lower), posición de comas (después de cada columna, o al inicio de la siguiente línea) y ancho de indentación.
El modo Minify hace lo contrario: quita comentarios y mete todo en una línea. Útil cuando pegas una query en un log o en un string literal en código.
Cómo usarla
- Pega tu query SQL en el panel izquierdo. Puede ser una línea, sin indentación, con mayúsculas mezcladas, cualquier cosa.
- Elige el dialecto de tu base de datos en el desplegable. Para PostgreSQL elige PostgreSQL, para MySQL/MariaDB elige la variante que corresponda.
- Elige las mayúsculas de palabras clave: `UPPER` (clásico), `lower` (popular en equipos modernos) o `preserve` (déjalo como está).
- Elige la posición de comas: `after` (coma al final de línea, clásico) o `before` (al inicio de la siguiente línea, más fácil de añadir/quitar columnas sin romper diffs).
- Copia el resultado con el botón Copiar. Pega en tu IDE, herramienta de migración o documentación.
- El modo Minify colapsa la query a una sola línea. Úsalo cuando quieras pegar SQL en un string literal en código, o en un log de una línea.
Cuándo es útil
Situaciones típicas en las que un formateador SQL ahorra tiempo:
- Revisión de código donde un compañero pegó una query en una línea. Pégala aquí, formatéala, léela con calma.
- Migración de base de datos con docenas de sentencias CREATE TABLE y ALTER. Tras formatear, el fichero está listo para un PR limpio.
- Depurar queries de ORM (Prisma, TypeORM, Drizzle). Los ORMs emiten SQL en una línea larga. El formateador muestra lo que realmente llegó a la base de datos.
- Documentación técnica, reportes, presentaciones. El SQL formateado se ve profesional.
- Portar SQL entre dialectos. Primero formatea en un dialecto, luego usa nuestro conversor de dialectos SQL para cambiar AUTO_INCREMENT por SERIAL y diferencias similares.
- Minify para logs o para string literals en código: una línea larga, sin comentarios, lista para pegar en `db.query('...')` en Node.js o Python.
¿Tienes un CREATE TABLE y quieres un schema de Prisma o Drizzle? Usa nuestro conversor SQL a ORM. ¿Trabajas con DBML (Database Markup Language)? Mira DBML a SQL.