Leer mejor SQL

Formateador SQL

Ordena una consulta SQL para que sea más fácil de leer, revisar y compartir.

Tu SQL se procesa en este navegador. No enviamos el contenido de tus consultas a AprenderSQL.es.

Entrada

Atajo: Ctrl/⌘ + Enter

Salida

Tu consulta se formatea localmente. Si el analizador detecta una cadena, comentario o identificador sin cerrar, conserva el original en lugar de producir una salida dudosa.

Qué conserva el formateador

Strings

El contenido entre comillas simples no cambia aunque contenga palabras como SELECT o FROM.

Identificadores

Respeta identificadores entre comillas dobles, backticks y corchetes.

Comentarios y operadores

Conserva comentarios SQL y operadores como <=, <>, != o ||.

Cuándo conviene formatear una consulta

Antes de revisar un error

Una consulta bien indentada permite ver con rapidez dónde empieza cada cláusula, qué condiciones pertenecen al mismo bloque y si una subconsulta está cerrada en el lugar correcto. El formateo no corrige la lógica, pero reduce el ruido visual antes de depurar.

Antes de compartir SQL

Cuando otra persona tiene que leer tu consulta, una estructura consistente hace visibles los JOIN, filtros y niveles de anidación. También facilita comparar dos versiones y detectar qué cambió realmente.

Al estudiar consultas largas

Separar SELECT, FROM, JOIN, WHERE, GROUP BY y ORDER BY ayuda a relacionar la sintaxis escrita con el orden lógico explicado en el curso. Es especialmente útil cuando empiezas a combinar agregaciones, CTE o funciones de ventana.

Ejemplo: del bloque compacto a una consulta legible

Si recibes una consulta como SELECT categoria_id,COUNT(*) FROM productos WHERE stock>0 GROUP BY categoria_id HAVING COUNT(*)>2 ORDER BY COUNT(*) DESC;, el formateador separa las cláusulas y aplica una indentación estable. Así puedes comprobar primero el filtro de filas, después la agrupación y por último el filtro de grupos.

El objetivo no es imponer un único estilo. Puedes elegir dos o cuatro espacios y decidir si las palabras clave van en mayúsculas o minúsculas. El contenido de strings, comentarios e identificadores delimitados se conserva para evitar que un cambio visual modifique valores reales.

Qué hace y qué no hace

Da estructura visual

Reconoce cláusulas y bloques habituales para introducir saltos de línea e indentación sin enviar la consulta a un servidor.

No valida la consulta

Una consulta puede quedar perfectamente formateada y seguir teniendo un nombre de columna incorrecto, una condición lógica equivocada o sintaxis no compatible con tu motor.

No optimiza rendimiento

El formato no cambia índices, cardinalidades ni planes de ejecución. Para rendimiento debes revisar el motor real, sus estadísticas y su plan de ejecución.

Después de formatear, puedes abrir la consulta en el Editor para comprobar el resultado o en el Explicador para repasar qué función cumple cada cláusula.

Herramientas relacionadas