Formateador y embellecedor SQL

Pega una consulta desordenada y obtén SQL limpio y con indentación coherente. Admite 17 dialectos, mayúsculas o minúsculas en las palabras clave y un minificador en un clic, todo en tu navegador.

Funciona en tu navegadorSin registroNo se sube nada

SQL formateado

Cómo usar: Formateador SQL

  1. Pega una o varias sentencias SQL en el cuadro de entrada o abre un archivo .sql.
  2. Elige el dialecto de tu base de datos para que su sintaxis, como los casts ::, los [brackets], las comillas invertidas o las cadenas $$, se analice correctamente.
  3. Define el formato de las palabras clave (MAYÚSCULAS, minúsculas o conservar), la indentación y el número de líneas en blanco entre sentencias.
  4. Cambia a Minificar para quitar comentarios y espacios para logs, ORMs o parámetros de URL.
  5. Copia el resultado o descárgalo como archivo .sql.

¿Por qué formatear SQL?

Las consultas copiadas de logs de ORM, planes de ejecución o código de aplicación suelen llegar en una sola línea larga. Poner cada cláusula (SELECT, FROM, JOIN, WHERE, GROUP BY) en su propia línea e indentar columnas y condiciones hace que la lógica se entienda. También reduce los diffs en las revisiones de código y te ayuda a detectar una condición de join que falta o un OR mal colocado.

Convenciones de estilo SQL

  • Palabras clave en mayúsculas (SELECT, WHERE): separan la sintaxis SQL de los nombres de tablas y columnas. La mayoría de guías de estilo lo recomiendan, aunque las minúsculas son populares en equipos de dbt y analítica.
  • Una columna por línea: añadir o quitar columnas se convierte en un diff de una sola línea.
  • Indentación coherente (2 o 4 espacios) dentro de cláusulas y subconsultas: muestra el anidamiento de un vistazo.
  • Terminadores de sentencia: termina cada sentencia con ; para que los scripts con varias sentencias no sean ambiguos.

Dialectos SQL admitidos

SQL estándar, PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL, Google BigQuery, Snowflake, Amazon Redshift, Spark SQL, Trino/Presto, Hive, IBM Db2, Couchbase N1QL, SingleStore y TiDB. Si una consulta no se puede analizar, prueba con un dialecto más específico: las @variables, los parámetros $1 y los operadores propios de cada fabricante solo se reconocen en su propio dialecto.

Qué hace el minificador

El modo minificar elimina los comentarios --, # y /* */, reduce espacios y saltos de línea a un único espacio y quita los espacios alrededor de comas y paréntesis. Los literales de cadena y los identificadores entre comillas ('…', "…", `…`, […], $$…$$) se copian byte a byte, así que el significado de la consulta nunca cambia.

Preguntas frecuentes

¿Se envía mi SQL a un servidor?
No. El formateo usa la librería de código abierto sql-formatter, que se ejecuta en tu navegador. Las consultas que contienen nombres de tablas, datos de clientes o credenciales se quedan en tu equipo.
¿Formatear cambia lo que hace la consulta?
No. Solo cambian los espacios, los saltos de línea y (si lo eliges) las mayúsculas de las palabras clave. Los identificadores, los literales de cadena y los comentarios se mantienen tal cual.
¿Por qué obtengo un error de análisis con SQL válido?
Probablemente la consulta usa sintaxis propia de otra base de datos. Selecciona el dialecto correspondiente, por ejemplo PostgreSQL para los casts ::type o SQL Server para nombres [bracketed] y @params.
¿Puedo formatear varias sentencias a la vez?
Sí. Separa las sentencias con punto y coma. Puedes elegir cuántas líneas en blanco van entre ellas en la salida.
¿Cambiar las mayúsculas de las palabras clave afectará a mis nombres de columna?
No. Solo cambian las palabras clave reservadas, los tipos de datos y las funciones integradas. Los nombres de tablas y columnas conservan su escritura original.

Herramientas relacionadas