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
Cómo usar: Formateador SQL
- Pega una o varias sentencias SQL en el cuadro de entrada o abre un archivo
.sql. - 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. - 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.
- Cambia a Minificar para quitar comentarios y espacios para logs, ORMs o parámetros de URL.
- 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?
¿Formatear cambia lo que hace la consulta?
¿Por qué obtengo un error de análisis con SQL válido?
::type o SQL Server para nombres [bracketed] y @params.