Formateador de SQL

Pega una consulta y obtenla con cada cláusula en su línea y una sangría coherente. Elige el dialecto de tu base de datos, las mayúsculas de las palabras clave y la sangría.

  • Gratis
  • Sin registro
  • Funciona en tu navegador
sql-formatter

100 % privado — tu texto se procesa en tu navegador y no se envía a ningún servidor.

Cómo funciona

Pega tu consulta

Una sentencia o varias, de un registro, un ORM o un editor.

Elige dialecto y estilo

Dialecto de la base de datos, mayúsculas de las palabras clave y sangría.

Copia el SQL con formato

Úsalo en una revisión de código, documentación o tu editor.

Consultas que se pueden volver a leer

El SQL se convierte enseguida en líneas ilegibles: una consulta impresa por un ORM, copiada de un registro, escrita por un compañero con prisa o comprimida por una herramienta en una sola línea. Leerla, revisarla o depurarla es mucho más fácil cuando cada cláusula tiene su línea, las uniones y condiciones tienen sangría y las palabras clave destacan. Este formateador reorganiza la disposición de una consulta sin cambiar lo que hace.

Qué hace el formato

  • Pone SELECT, FROM, WHERE, GROUP BY, ORDER BY y las demás cláusulas principales en líneas separadas.
  • Lista las columnas seleccionadas una por línea y da sangría a uniones, condiciones, subconsultas y expresiones CASE para que se vea el anidamiento.
  • Pone varias sentencias separadas por punto y coma una tras otra, con una línea en blanco entre ellas.
  • Deja las cadenas, los identificadores entrecomillados, los comentarios y los números exactamente como los escribiste.

Elige el dialecto

SQL es una familia de lenguajes más que uno solo. Cada base de datos añade sus propias palabras clave, funciones, maneras de entrecomillar nombres y marcadores de parámetros. Elegir el dialecto correcto, entre SQL estándar, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server, Oracle y BigQuery, ayuda al formateador a reconocerlos, por ejemplo las comillas invertidas de MySQL, los corchetes de SQL Server o la conversión con doble dos puntos de PostgreSQL.

Mayúsculas de las palabras clave y sangría

La mayoría de guías de estilo escriben las palabras clave en mayúsculas para que destaquen de los nombres de tablas y columnas, y algunos equipos prefieren minúsculas. Puedes convertir las palabras clave a cualquiera de las dos o dejarlas como están escritas. La sangría puede ser de dos o cuatro espacios o un tabulador, para ajustarse a la convención de tu equipo.

Lo que no hace

El formateador no comprueba que el SQL sea correcto para tu base de datos, que las tablas existan ni que la consulta vaya a ejecutarse. Solo cambia la disposición. La sintaxis poco habitual o las extensiones de un fabricante pueden quedar a veces con una disposición que no elegirías, o dar un error que puedes resolver eligiendo otro dialecto. No optimiza consultas ni las reescribe.

Preguntas frecuentes

¿Cómo doy formato a una consulta SQL?
Pega la consulta, elige el dialecto y copia el resultado. Cada cláusula queda en su línea con una sangría coherente.
¿Dar formato cambia lo que hace la consulta?
No. Solo cambian los espacios y, si lo eliges, las mayúsculas de las palabras clave. Cadenas, identificadores y valores quedan como están escritos.
¿Qué dialectos SQL admite?
SQL estándar, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle (PL/SQL) y BigQuery.
¿Puedo mantener las palabras clave en minúsculas?
Sí. Elige «minúsculas» o «Como están escritas» en Palabras clave.
¿Por qué obtengo un error con una consulta válida?
Una sintaxis poco habitual o una extensión de otra base de datos puede confundir al formateador. Prueba con otro dialecto.
¿Se sube mi SQL a algún sitio?
No. Se formatea en tu navegador.