El SQL copiado de logs de aplicación, de la salida de depuración de un ORM o de un mensaje de un compañero suele ser una única línea larga sin sangría. Con varios JOIN, subconsultas y CASE WHEN encadenados, solo encontrar la cláusula WHERE cuesta. Esta herramienta reformatea mientras pegas o escribes: cada cláusula principal (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY) va en su línea, las listas de columnas se alinean una por línea y las subconsultas y expresiones entre paréntesis se sangran por niveles, de modo que la estructura se ve de un vistazo.
La sangría puede ser de 2 espacios, 4 espacios o tabulador para ajustarse a tu estilo, y las palabras clave pueden ir en mayúsculas, minúsculas o tal como estaban. Muchos equipos usan palabras clave en mayúsculas (SELECT, WHERE) con nombres de tablas y columnas en minúsculas para distinguir sintaxis y datos. Si tu proyecto usa un linter, elige una configuración acorde para evitar diferencias solo de formato en la revisión de código. Un clic copia el resultado.
La herramienta usa la biblioteca de código abierto sql-formatter con el dialecto SQL estándar. Gestiona correctamente SELECT, INSERT, UPDATE, DELETE, CTE (WITH) y funciones de ventana habituales. Alguna sintaxis propia de un motor, como ciertas extensiones de MySQL, PostgreSQL o SQL Server, puede no analizarse; en ese caso se muestra un error en lugar de un resultado incorrecto. El formateo solo cambia espacios y mayúsculas: no comprueba que las tablas existan ni que la consulta tenga sentido, y nunca altera lo que devuelve.
Todo se ejecuta en tu navegador y las consultas nunca se suben. Es importante cuando contienen filtros con datos de clientes, nombres de tablas internas o sentencias de producción. Si una consulta incluye datos personales o claves reales, sustitúyelos por valores de ejemplo antes de compartirla.