Formateador SQL: indente y embellezca sus consultas

Pegue una consulta: una cláusula por línea, sangría de 2 o 4 espacios y palabras clave en mayúsculas o minúsculas.

Formatear una consulta SQL legible: reglas y dialectos

El formateador coloca cada cláusula (SELECT, FROM, WHERE, GROUP BY…) en su propia línea, sangra columnas y condiciones con 2 o 4 espacios o un tabulador, y pasa las palabras clave a mayúsculas o minúsculas. Se basa en la biblioteca de código abierto sql-formatter y admite 7 dialectos: SQL estándar, MySQL, PostgreSQL, T-SQL, PL/SQL, SQLite y BigQuery. El proceso se hace en el navegador, sin enviar la consulta.

Ajustes disponibles

  • Dialecto: define qué palabras clave y sintaxis se reconocen (corchetes [dbo].[tabla] en T-SQL, acentos graves en MySQL, conversiones ::int en PostgreSQL).
  • Sangría: 2 espacios, 4 espacios o tabulador.
  • Mayúsculas de palabras clave: mayúsculas (por defecto), minúsculas o sin cambios.
  • Mayúsculas de identificadores (tablas, columnas, alias): sin cambios por defecto; la propia biblioteca califica esta opción de experimental.

Ejemplo

Entrada en una línea: select u.id, count(*) as nb from users u join orders o on u.id = o.user_id where o.status = 'completed' group by u.id

Salida en SQL estándar, 2 espacios, palabras clave en mayúsculas:
SELECT
u.id,
count(*) AS nb
FROM
users u
JOIN orders o ON u.id = o.user_id
WHERE
o.status = 'completed'
GROUP BY
u.id

El nombre de función count conserva su forma; solo cambian las palabras clave. Las cadenas entre comillas y los comentarios se mantienen.

Límites

  • El formateador maqueta la consulta sin ejecutarla ni validarla: una columna inexistente o una unión errónea pasan sin aviso.
  • Una sintaxis de otro dialecto provoca un error de análisis, por ejemplo [dbo].[t], @p o ::int en SQL estándar. La herramienta muestra el mensaje y copia su texto sin cambios: elija el dialecto correcto.
  • Los bloques procedimentales (BEGIN … END, procedimientos almacenados) se dividen mal.

Para convertir una tabla en una clase C#, Java o TypeScript, use la herramienta SQL a código; esta solo da formato.

Fuentes y fechas: biblioteca sql-formatter versión 15.8.2 instalada en el proyecto (dependencia declarada ^15.3.0), cuya documentación marca como experimental la opción de mayúsculas de identificadores (verificado el 14/10/2026).

Preguntas frecuentes

¿Por qué el formateador SQL muestra un error de análisis?

La consulta contiene una sintaxis que el dialecto elegido no reconoce: corchetes [dbo].[t] o variables @p de SQL Server, o una conversión ::int de PostgreSQL en SQL estándar. Seleccione T-SQL, PostgreSQL o el dialecto de su base y el error desaparece. Mientras persista, la herramienta copia su texto sin cambios.

¿Hay que escribir las palabras clave SQL en mayúsculas?

Los motores SQL no distinguen mayúsculas en las palabras clave: select y SELECT se ejecutan igual. Las mayúsculas son una convención de legibilidad que separa las palabras clave de los nombres de tablas y columnas. La herramienta las pone en mayúsculas por defecto, con opción de minúsculas o sin cambios.

¿Comprueba el formateador que mi consulta es correcta?

No: divide y sangra el texto sin conectarse a ninguna base de datos. Una columna mal escrita, una tabla inexistente o una unión que multiplica filas pasan sin aviso. Pruebe siempre la consulta formateada en su base antes de desplegarla.

¿Qué sangría elegir para SQL?

La herramienta ofrece 2 espacios, 4 espacios o tabulador. Dos espacios mantienen compactas las consultas largas; cuatro destacan mejor en las herramientas de revisión de código. Lo importante es que todo el equipo use el mismo ajuste para que las diferencias entre versiones sean legibles.

¿La herramienta es realmente gratuita?

Sí, todas las herramientas en Kristools son 100% gratuitas y accesibles sin registro.

¿Están protegidos mis datos?

Sí. Todo el procesamiento se realiza de forma segura y directa en tu navegador. No se envían datos personales a nuestros servidores.