← Inicio

Datos

Formatear SQL

Formatea consultas SQL para PostgreSQL, MySQL, SQL Server, SQLite, BigQuery y más, con palabras clave en mayúsculas.

Cómo funciona

Una consulta escrita en una sola línea, copiada de un log o generada por un ORM, es difícil de leer y de revisar en un pull request. Esta herramienta la formatea: pone cada cláusula (SELECT, FROM, WHERE, GROUP BY…) en su línea, indenta columnas y condiciones, y separa varias sentencias con una línea en blanco.

Elige el dialecto de tu base de datos: PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Trino, DuckDB o ClickHouse. Así se reconocen su sintaxis propia, sus funciones y su forma de citar identificadores. Con Palabras clave decides si van en MAYÚSCULAS, minúsculas o como las escribiste; la sangría puede ser de 2 o 4 espacios.

Si la consulta tiene un error de sintaxis, como una comilla sin cerrar o un paréntesis de más, verás el mensaje con su línea y columna. Muchas veces el problema es el dialecto: una consulta válida en PostgreSQL puede no serlo en SQL estándar.

Es útil para revisar consultas lentas, documentar migraciones, preparar ejemplos para un README o entender lo que genera tu ORM. Todo corre en tu navegador.

Ejemplos

Consulta en una sola línea

Entrada
select id, nombre from usuarios where activo = true order by id
Resultado
SELECT
  id,
  nombre
FROM
  usuarios
WHERE
  activo = TRUE
ORDER BY
  id

Varias sentencias en minúsculas

Entrada
SELECT 1; SELECT 2;
Resultado
select
  1;

select
  2;

Preguntas frecuentes

¿Por qué importa el dialecto?

Cada motor tiene su propia sintaxis: comillas invertidas en MySQL, corchetes en SQL Server, operadores como :: o ->> en PostgreSQL. Elegir el dialecto correcto evita errores y respeta esas construcciones.

¿Cambia el resultado de la consulta?

No. Solo cambian los espacios, los saltos de línea y, si lo pides, las mayúsculas de las palabras clave. Los nombres de tablas, columnas y los textos entre comillas quedan intactos.

¿Valida que la consulta sea correcta?

Solo en parte: detecta errores de sintaxis como comillas o paréntesis sin cerrar, pero no comprueba que las tablas o columnas existan.

¿Puedo pegar consultas con datos de producción?

Sí. El formateo ocurre en tu navegador con la librería sql-formatter y la consulta no se envía a ningún servidor.