Formateador de SQL
Convierta una consulta de una sola línea en SQL legible, con cada cláusula en su propia línea y las palabras clave como prefiera.
Formatear SQL online
Las consultas copiadas de los logs de una aplicación, de la salida de depuración de un ORM o del mensaje de un compañero suelen llegar en una sola línea larga. Revisarlas o depurarlas así es lento y propenso a errores. Esta página es el formateador de código configurado para SQL, con la biblioteca de código abierto sql-formatter funcionando en su navegador.
Antes y después
La consulta select id, name from users where active = 1 and role in ('admin','editor') order by name es un ejemplo típico de una sola línea sacada de un log.
La versión formateada coloca SELECT, FROM, WHERE y ORDER BY cada uno en su propia línea, pone id y name en líneas separadas y sangradas bajo SELECT, y sangra active = 1 y AND role IN ('admin', 'editor') bajo WHERE, de modo que cada condición se puede leer, comentar o cambiar por separado.
Por qué importa el dialecto
| Sintaxis | Dialecto |
|---|---|
`backtick names` | MySQL, MariaDB |
[bracket names] | SQL Server |
Conversiones value::integer | PostgreSQL |
LIMIT frente a TOP frente a FETCH FIRST | Cada base de datos tiene la suya |
Elegir el dialecto correcto permite al formateador reconocer estas formas en lugar de tratarlas como errores.
Consejos de estilo
- Las palabras clave en mayúsculas hacen que la estructura de una consulta larga se lea de un vistazo; muchos equipos las exigen.
- Una columna por línea hace que los diffs de la revisión de código muestren exactamente qué columna cambió.
- Guarde el SQL formateado en el control de versiones y minifíquelo solo donde se exija una única línea.
Herramientas relacionadas
Para comparar dos versiones de una consulta, use Comparar textos. Para el JSON que devuelve una consulta, el formateador de JSON lo hace legible.