Formateador de SQL

Embellece o minifica consultas SQL para MySQL, PostgreSQL, SQL Server, SQLite y Oracle

Cómo formatear una consulta SQL online

  1. 1

    Pega tu SQL

    Pega la consulta en el cuadro de la izquierda o pulsa el icono de la varita para cargar un ejemplo. El resultado aparece a la derecha mientras escribes.

  2. 2

    Elige el dialecto

    Selecciona MySQL, PostgreSQL, SQL Server, SQLite, Oracle o SQL estándar para que los nombres entre comillas, los comentarios y los textos se lean como los lee tu base de datos.

  3. 3

    Ajusta la sangría y las mayúsculas

    Usa 2 espacios, 4 espacios o tabulación, y elige MAYÚSCULAS, minúsculas o "dejar como se escribió" para palabras clave como SELECT y WHERE.

  4. 4

    Copia o descarga

    Pulsa Copiar para pegar la consulta en tu editor o Descargar .sql para guardarla. Pulsa Minificar para obtener una versión compacta en una sola línea.

Qué hace el formateador con tu consulta

Cada cláusula principal empieza en su propia línea y su contenido queda con sangría debajo. Las columnas de SELECT, GROUP BY y ORDER BY van una por línea, los joins se alinean bajo FROM, y las condiciones AND / OR de WHERE, HAVING y ON se separan para que cada condición sea fácil de localizar.

Las subconsultas entre paréntesis se sangran en bloque, las expresiones CASE colocan cada WHEN y ELSE en su línea, y las CTE (WITH) mantienen una consulta por CTE. Lo corto sigue en una sola línea: llamadas a funciones como COUNT(*), listas IN (1, 2, 3) y LIMIT 10.

  • SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT y OFFSET en líneas propias
  • Joins INNER, LEFT, RIGHT, FULL y CROSS alineados bajo FROM
  • UNION, INTERSECT y EXCEPT separando las consultas que combinan
  • INSERT ... VALUES con una fila por línea y UPDATE ... SET con una asignación por línea
  • CREATE TABLE con una columna o restricción por línea

Dialectos: MySQL, PostgreSQL, SQL Server, SQLite y Oracle

El formato es el mismo para todos los dialectos; la opción cambia cómo se lee el texto. MySQL y MariaDB usan `comillas invertidas` para los nombres, # para comentarios y la barra invertida como escape en los textos. PostgreSQL admite textos entre $$ y el cast ::. SQL Server y SQLite leen nombres [entre corchetes], y SQL Server también lee tablas #temporales y @variables.

Si tienes dudas, SQL estándar funciona para la mayoría de las consultas. Cambia el dialecto cuando algún nombre o texto se vea roto en el resultado.

Solo cambian los espacios y las mayúsculas de las palabras clave

La herramienta nunca reescribe tu consulta: los valores de texto, los nombres de tablas y columnas y los comentarios se conservan tal como los escribiste. Las palabras clave y las funciones conocidas (COUNT, SUM, COALESCE...) siguen la capitalización elegida, mientras que los nombres que solo parecen palabras clave, como una columna llamada "name" o "date", no se tocan.

Es un formateador, no un validador. No conoce tu esquema ni comprueba la sintaxis contra una base de datos, pero avisa de comillas, comentarios o paréntesis sin cerrar y muestra la línea y la columna, que suele ser donde está el error.

Minificar: una consulta compacta en una línea

Minificar elimina saltos de línea, espacios sobrantes y comentarios, y genera una sola línea para pegar en un script, un archivo de configuración o un registro. Los comentarios se eliminan porque uno con "--" se tragaría el resto de la línea. Las sugerencias del optimizador como /*+ INDEX(t i) */ se conservan, porque cambian cómo se ejecuta la consulta.

Privado por diseño

Tu SQL se formatea en el navegador y nunca se envía a un servidor. Eso lo hace seguro para consultas con nombres de tablas, datos de clientes en valores literales o cualquier cosa que no pegarías en un servicio online. El dialecto, la sangría y la capitalización de las palabras clave se recuerdan en tu navegador para la próxima vez.

Preguntas frecuentes sobre el formateador de SQL

¿Cómo formateo una consulta SQL?

Pégala en el cuadro de la izquierda. Se formatea automáticamente mientras escribes; también puedes pulsar Formatear. Después copia el resultado o descárgalo como archivo .sql.

¿Funciona con MySQL, PostgreSQL, SQL Server, SQLite y Oracle?

Sí. Elige el dialecto en la lista. Afecta a cómo se leen los nombres entre comillas, los comentarios y los textos, por ejemplo `comillas invertidas` en MySQL, [corchetes] en SQL Server o textos $$ en PostgreSQL.

¿El formateador cambia lo que hace mi consulta?

No. Solo cambian los espacios, los saltos de línea y las mayúsculas de las palabras clave. Los textos, nombres y comentarios se conservan, así que la consulta se ejecuta exactamente igual.

¿Puede arreglar una consulta con errores?

No, formatea lo que le das y no comprueba la sintaxis contra una base de datos. Sí avisa de comillas, comentarios o paréntesis sin cerrar e indica su línea y columna.

¿Qué hace Minificar?

Convierte la consulta en una sola línea sin comentarios ni espacios sobrantes. Las sugerencias del optimizador como /*+ ... */ se conservan porque afectan a la ejecución.

¿Mi SQL se sube a algún sitio?

No. Todo se ejecuta en tu navegador, así que puedes usarlo con consultas de producción. Solo se guardan localmente tus opciones de dialecto, sangría y mayúsculas.

¿Es gratis?

Sí. Es gratis, no requiere registro y no tiene límite de tamaño ni de número de consultas.