Saltar al contenido
Aback Tools Logo

Embellecedor de SQL

Embellecedor de SQL gratis online. Formatea y presenta consultas SQL con sangría adecuada, capitalización de palabras clave y alineación de cláusulas. Compatible con MySQL, PostgreSQL, SQL Server, Oracle y más. Embellece tu SQL al instante sin registro.

SQL Beautifier & Formatter

Paste or upload your SQL code below, then click Beautify SQL to format it with proper indentation, keyword capitalization, and clause alignment.

Try an example:

Embellecedor y formateador de SQL

Pega o sube tu código SQL abajo y luego haz clic en Embellecer SQL para formatearlo con sangría adecuada, capitalización de palabras clave y alineación de cláusulas.

Prueba un ejemplo:

¿Por qué usar nuestro embellecedor de SQL?

  • Formateo inteligente de SQL: formatea cualquier consulta SQL con sangría adecuada, capitalización consistente de palabras clave y alineación lógica de cláusulas. El embellecedor maneja SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER y todas las sentencias SQL principales. Las subconsultas anidadas complejas, las CTE, los JOIN y los UNION se formatean con una jerarquía visual clara.
  • Compatibilidad con múltiples dialectos: admite la sintaxis de MySQL, PostgreSQL, SQLite, SQL Server, Oracle y BigQuery. Las palabras clave y funciones específicas de cada dialecto se reconocen y capitalizan correctamente. Las funciones de ventana, las operaciones con arreglos, los operadores JSON y los tipos de datos específicos de cada dialecto se gestionan adecuadamente.
  • Alineación de columnas y legibilidad: alinea columnas, valores y condiciones en listas verticales limpias. Las columnas del SELECT van una por línea con espaciado consistente. Las condiciones WHERE se alinean en los operadores AND/OR. Los valores del INSERT se alinean con los nombres de columna. Las condiciones de JOIN se alinean verticalmente para una legibilidad máxima.
  • Opciones de salida configurables: alterna el uso de mayúsculas en palabras clave (MAYÚSCULAS o minúsculas), elige el estilo de sangría (2 o 4 espacios) y controla la colocación de comas (al inicio o al final). Convierte entre formatos compacto y expandido. Todo el procesamiento ocurre localmente en tu navegador con respuesta instantánea.

¿Qué es la beautificación de SQL?

La beautificación de SQL es el proceso de reformatear código SQL sin procesar, minificado o con formato inconsistente en una forma limpia, legible y estandarizada. Las consultas SQL sin procesar -especialmente las generadas por ORM, extraídas de registros o escritas por varios desarrolladores con el tiempo- suelen carecer de sangría consistente, tener mayúsculas y minúsculas mezcladas en las palabras clave y concentrar lógica compleja en líneas densas e ilegibles. Un embellecedor de SQL aplica reglas consistentes para la capitalización de palabras clave (SELECT, FROM, WHERE), la sangría de cláusulas (cada cláusula principal en su propia línea con las subcláusulas lógicas sangradas), la alineación de columnas (una columna por línea con comas alineadas) y el espaciado entre sentencias (líneas en blanco entre sentencias separadas y alrededor de las subconsultas). El resultado es un SQL que revela su estructura lógica de un vistazo.

Cómo funciona el embellecedor de SQL

  1. Tokenización: la entrada SQL se divide en tokens: palabras clave, identificadores, operadores, literales de cadena, números y puntuación. El tokenizador maneja identificadores entre comillas, escapes de cadena, comentarios (de una y varias líneas) y operadores específicos de dialecto como -> y ->> de PostgreSQL o las comillas invertidas de MySQL.
  2. Detección de cláusulas: las palabras clave SQL se clasifican en iniciadores de cláusula (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, HAVING, LIMIT), subiniciadores (AND, OR, ON) y otros tokens. El analizador rastrea la profundidad de anidamiento de paréntesis, subconsultas y expresiones CASE.
  3. Reformateo: según la clasificación de los tokens, se insertan saltos de línea y sangrías: cada cláusula principal comienza en una nueva línea con la sangría base, las listas separadas por comas se expanden a una por línea, las subconsultas entre paréntesis se sangran y las condiciones de JOIN se formatean con alineaciones ON.
  4. Mayúsculas y espaciado de palabras clave: todas las palabras clave SQL reconocidas se convierten al uso seleccionado (MAYÚSCULAS o minúsculas). Los espacios adicionales se reducen a un solo espacio. Las comas se desplazan a la posición inicial o final según las preferencias. Los comentarios se conservan con su formato original.

Reglas y convenciones de formato

  • Capitalización de palabras clave: todas las palabras clave SQL se convierten a MAYÚSCULAS (SELECT, FROM, WHERE) o minúsculas según la preferencia del usuario. Esto hace que los elementos estructurales de la consulta se distingan visualmente de identificadores como nombres de tablas y columnas.
  • Sangría de cláusulas: cada cláusula principal comienza en una nueva línea. Las columnas del SELECT se sangran 4 espacios desde la palabra clave SELECT cuando ocupan varias líneas. Las condiciones WHERE, AND, OR se sangran para alinearse entre sí. Las subconsultas entre paréntesis reciben un nivel de sangría adicional.
  • Alineación de columnas y valores: las columnas de las listas SELECT, los valores de las sentencias INSERT y las condiciones de las cláusulas WHERE se formatean una por línea cuando superan el ancho especificado. Las comas pueden colocarse al inicio de la línea (inicial) o al final (final) según la preferencia.
  • Formato de JOIN y ON: cada cláusula JOIN comienza en una nueva línea. La condición ON se sangra debajo de su palabra clave JOIN. Varias condiciones ON conectadas por AND se dividen en líneas con la alineación adecuada. Se gestionan todas las variantes LEFT, RIGHT, INNER y CROSS JOIN.
  • Manejo de expresiones complejas: las expresiones CASE se formatean con WHEN, THEN, ELSE y END en líneas separadas. Las funciones de ventana (OVER, PARTITION BY, ORDER BY dentro de OVER) reciben un formato especial. Las CTE (cláusula WITH) tienen cada CTE en su propia línea con separadores de coma.

Privacidad y seguridad

Esta herramienta se ejecuta por completo en tu navegador con JavaScript del lado del cliente. Tus consultas SQL, la información del esquema de la base de datos y la salida reformateada nunca se suben a ningún servidor, se almacenan en ninguna base de datos ni se transmiten por la red. Toda la tokenización, el análisis, la detección de cláusulas, la capitalización de palabras clave, la sangría y el reformateo se ejecutan localmente en tu dispositivo. No hay llamadas a API, seguimiento analítico, cookies ni recopilación de datos de ningún tipo. Esto lo hace totalmente seguro para formatear SQL de bases de datos propietarias, analíticas confidenciales o consultas de producción con datos empresariales sensibles.

Preguntas frecuentes

Un embellecedor de SQL es una herramienta que reformatea código SQL sin procesar, minificado o con formato inconsistente en un formato estándar limpio y legible. Aplica sangría consistente, capitalización de palabras clave (SELECT, FROM, WHERE), alineación de cláusulas y saltos de línea para que las consultas SQL sean más fáciles de leer, depurar y mantener.

El embellecedor admite MySQL, PostgreSQL, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL y Google BigQuery. Reconoce palabras clave, funciones, tipos de datos y operadores específicos de cada dialecto. Las funciones de ventana, las CTE, los operadores JSON y otras funciones avanzadas se gestionan correctamente.

No. El embellecedor solo modifica espacios en blanco, sangría, capitalización de palabras clave y saltos de línea. No cambia identificadores, literales de cadena, números ni operadores. El SQL formateado se ejecuta de forma idéntica a la entrada original. Todos los elementos estructurales de tu consulta permanecen completamente inalterados.

Sí. Puedes alternar entre palabras clave en MAYÚSCULAS y minúsculas, elegir sangría de 2 o 4 espacios, seleccionar la colocación de comas al inicio o al final y establecer el ancho máximo de línea. Estas opciones te permiten ajustarte perfectamente a los estándares de tu equipo o proyecto.

El embellecedor admite todos los tipos principales de sentencias SQL: SELECT (con JOIN, GROUP BY, HAVING, ORDER BY, LIMIT), INSERT, UPDATE, DELETE, CREATE TABLE/VIEW/INDEX, ALTER TABLE, DROP, MERGE, UNION/INTERSECT/EXCEPT, WITH (CTE), expresiones CASE, funciones de ventana (OVER, PARTITION BY, ROW_NUMBER, RANK) y bloques procedimentales.

Por supuesto. El embellecedor de SQL se ejecuta por completo en tu navegador con JavaScript del lado del cliente. Tus consultas SQL, nombres de tablas y columnas y valores de datos nunca se suben a ningún servidor ni se transmiten por la red. Toda la tokenización, el análisis y el formateo se ejecutan localmente en tu dispositivo para una privacidad total.

Sí. El embellecedor maneja de forma eficiente scripts SQL grandes con miles de líneas, ya que todo el procesamiento es local y se ejecuta de forma síncrona. No hay límites de tamaño de archivo ni topes de subida. Se admiten archivos por lotes grandes, definiciones de procedimientos almacenados y scripts de migración de bases de datos.

Sí, 100 % gratis, sin registro, sin cuenta y sin límites de uso. Formatea tantas consultas SQL como necesites, tantas veces como quieras. No hay planes premium, cargos ocultos ni límites de velocidad. La herramienta se ejecuta por completo en tu navegador sin procesamiento en el servidor.