Convertidor Gratuito

Consulta SQL Formateador y Resaltador

Formatea, embellece y resalta sintácticamente consultas SQL al instante en tu navegador. Gratis, seguro y sin necesidad de subir archivos.

Arrastra y suelta un archivo .sql aquí

O pega tu consulta SQL abajo

O

Acerca de esta herramienta

Las consultas SQL se vuelven largas y complejas rápidamente: uniones en muchas tablas, subconsultas anidadas, cláusulas WHERE grandes con muchas condiciones, expresiones CASE complejas. El SQL compacto agrupado en unas pocas líneas es ilegible; SQL con sangría adecuada y mayúsculas consistentes hace que la estructura de la consulta sea visible de un vistazo. El formato es la diferencia entre una consulta que puede depurar y otra que no.

Este formateador analiza SQL y emite una salida con sangría y mayúsculas y minúsculas adecuadas. Las palabras clave SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) suelen estar en mayúsculas, los nombres de tablas y columnas coinciden con el origen y la sangría refleja el anidamiento (subconsultas con sangría dentro de sus padres, ramas CASE con sangría). La compatibilidad con múltiples dialectos maneja las diferencias de MySQL, PostgreSQL, SQL Server, Oracle y SQLite.

El formateo no es destructivo: la consulta formateada es funcionalmente idéntica a la entrada. Solo cambian los espacios en blanco y las mayúsculas y minúsculas.

¿Por qué formatear SQL?

Leer SQL denso y sin formato es mentalmente agotador. Identificar qué condiciones pertenecen a qué JOIN, dónde comienzan y terminan las subconsultas y cómo se relacionan las ramas CASE se vuelve más difícil cuando todo está en unas pocas líneas. SQL formateado es más rápido de leer y reduce los errores causados ​​por una mala lectura de la estructura.

La revisión de código se beneficia especialmente. Los revisores pueden comprender rápidamente qué hace una consulta cuando se le da formato; La lectura de SQL sin formato durante la revisión fomenta la omisión o el sellado. SQL formateado también produce diferencias significativas cuando cambian las consultas.

Cómo usarla

Pegue la consulta, haga clic en formatear.

  1. Pega tu SQL: Suelte la consulta en el área de entrada. Tanto la entrada de una sola declaración como la de varias declaraciones funcionan.
  2. Elige dialecto: El valor predeterminado es SQL genérico. Elija MySQL, PostgreSQL, SQL Server u Oracle para el reconocimiento de palabras clave específicas del dialecto.
  3. Configurar opciones: Tamaño de sangría (normalmente 2 o 4 espacios), mayúsculas y minúsculas (las mayúsculas son las más comunes, las minúsculas son las preferencias de algunos equipos), ubicación de las comas (al final o al principio).
  4. Formato: La salida formateada aparece inmediatamente. Copie o descargue para su uso.

Casos de uso comunes

Detalles técnicos

El análisis de SQL requiere comprender el dialecto porque diferentes bases de datos amplían la gramática de diferentes maneras. El formateador normalmente utiliza un tokenizador para identificar palabras clave, identificadores, literales y puntuación, luego produce resultados con reglas para espacios en blanco y sangrías entre tokens.

Reglas de sangría: SELECCIONAR, DESDE, DÓNDE, AGRUPAR POR, ORDENAR POR, cada uno en su propia línea. Tablas unidas en líneas posteriores con sangría debajo DE. Condiciones en DÓNDE en líneas separadas para facilitar la lectura. Subconsultas en sus propios bloques sangrados.

Convenciones de casos: las palabras clave en mayúsculas (SELECT, FROM, WHERE) son las más comunes. Algunos equipos prefieren minúsculas. Los identificadores (nombres de tablas y columnas) conservan el caso de origen.

Mejores prácticas

Preguntas frecuentes

¿El formato cambia el comportamiento de la consulta?
No. El formato SQL solo ajusta los espacios en blanco, los saltos de línea y las mayúsculas y minúsculas de las palabras clave. La lógica de consulta, el plan de ejecución y los resultados siguen siendo idénticos. Es puramente una mejora de la legibilidad.
¿Qué dialectos SQL son compatibles?
La herramienta admite SQL estándar y dialectos específicos: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) y Oracle PL/SQL. Las palabras clave y funciones específicas del dialecto se reconocen correctamente.
¿Maneja subconsultas y CTE?
Sí. Las expresiones de tabla comunes (cláusulas WITH), las subconsultas anidadas, las funciones de ventana y las cadenas JOIN complejas están formateadas con niveles de sangría adecuados.
¿Puedo usar esto para procedimientos almacenados?
El formateador maneja mejor declaraciones SQL individuales. Los procedimientos, activadores y funciones de múltiples declaraciones pueden funcionar, pero el formato de lógica de procedimiento compleja (IF/ELSE, bucles) depende del dialecto.
¿Las palabras clave deben estar en mayúsculas o minúsculas?
La convención varía. Las palabras clave en mayúsculas son tradicionales y comunes. Las minúsculas están ganando adopción en las guías de estilo modernas. Elija uno y mantenga la coherencia dentro del código base.
¿Formatea los procedimientos almacenados?
La mayoría de los formateadores manejan la sintaxis de procedimientos almacenados (CREAR PROCEDIMIENTO, bloques INICIO/FIN, flujo de control). Es posible que las extensiones específicas de dialecto sean parcialmente compatibles.
¿Está cargado mi SQL?
No. El formateo se realiza en su navegador.
¿Puedo formatear desde la línea de comando?
Varios formateadores de SQL ofrecen herramientas CLI (sqlfluff, sql-formatter). Úselos para formateo por lotes o integración de CI. Los formateadores del navegador son para uso puntual y puntual.