Formateador de SQL

Formatea y embellece consultas SQL desordenadas con sangría, mayúsculas en palabras clave y saltos de línea — o minifícalas en una sola línea.

Tu SQL no sale de esta pestaña — seguro para consultas de producción

Embellece Consultas SQL con Sangría y Mayúsculas en Palabras Clave

Ejemplo cargado: edítalo o límpialo

Acerca del Formateador de SQL

Este formateador de SQL toma consultas desordenadas, en una sola línea o con formato inconsistente, y las convierte en código limpio y legible. Coloca las cláusulas principales (SELECT, FROM, WHERE, JOIN) en sus propias líneas, indenta las subcláusulas y normaliza las mayúsculas de las palabras clave — todo al instante en tu navegador.

Puedes elegir entre mayúsculas, minúsculas o preservar las palabras clave, seleccionar tu estilo de sangría preferido (2 espacios, 4 espacios o tabulaciones) y activar o desactivar los punto y coma. El modo minificar hace lo contrario: elimina todos los espacios innecesarios para comprimir tu SQL en una sola línea para incrustar o registrar.

La privacidad importa más en SQL que en casi cualquier otro texto que pegarías en una herramienta en línea. Una consulta real lleva tu esquema — nombres de tablas y columnas — y muchas veces valores literales de las cláusulas WHERE: correos, IDs de clientes, códigos internos. La mayoría de los formateadores en línea envían todo eso a un servidor para darle formato. Este tokeniza y reconstruye la consulta completamente en tu navegador, así que el SQL de producción nunca cruza la red. Puedes cargar la página, desconectarte y seguir formateando.

¿Por qué formatear SQL?

El SQL bien formateado es más fácil de depurar, revisar y mantener. Una consulta en una sola línea con 10 JOINs y 15 condiciones WHERE es casi imposible de analizar visualmente. El formato adecuado pone cada cláusula en su propia línea, haciendo que la estructura de la consulta sea inmediatamente visible.

Antes:
select u.id, u.nombre, p.total from usuarios u inner join pedidos p on u.id = p.usuario_id where p.total > 100 and u.activo = true group by u.id, u.nombre order by p.total desc

Después:
SELECT
  u.id,
  u.nombre,
  p.total
FROM usuarios u
  INNER JOIN pedidos p
    ON u.id = p.usuario_id
WHERE
  p.total > 100
  AND u.activo = TRUE
GROUP BY
  u.id,
  u.nombre
ORDER BY
  p.total DESC;
La misma consulta, antes y después del formateo.

Formatear SQL en editores y la línea de comandos

La mayoría de editores SQL incluyen un botón de formato, pero cuando trabajas fuera de un IDE — en una terminal, un mensaje de Slack o un cuaderno Jupyter — esta herramienta es más rápida que instalar un formateador de línea de comandos.

# VS Code: Shift+Alt+F (con una extensión SQL)
# DBeaver: Ctrl+Shift+F
# DataGrip: Ctrl+Alt+L

# CLI (requiere sqlfluff o pg_format):
sqlfluff fix consulta.sql --dialect postgres
pg_format -s 2 consulta.sql
Atajos de editores y herramientas CLI para formatear SQL.

Preguntas frecuentes

¿Es seguro pegar SQL de producción aquí?

Sí. El formateador corre completamente en tu navegador — la consulta nunca se envía a un servidor, ni se registra, ni se guarda. Los nombres de tablas y columnas y los valores literales de tus cláusulas WHERE se quedan en tu máquina. Incluso puedes cargar la página, desconectarte de internet y seguir formateando.

¿Qué dialectos de SQL soporta el formateador?

El formateador funciona con la sintaxis SQL estándar compartida entre MySQL, PostgreSQL, SQLite, SQL Server y Oracle. Reconoce SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, ALTER, JOIN, UNION, CASE/WHEN y subconsultas. La sintaxis específica de cada dialecto (como las comillas invertidas de MySQL o los corchetes de T-SQL) se preserva tal cual.

¿Modifica la lógica de mi SQL o solo el formato?

Solo cambia los espacios, saltos de línea y mayúsculas de palabras clave. La lógica de tu SQL, nombres de tablas, nombres de columnas, cadenas de texto, comentarios y operadores nunca se modifican. La consulta formateada es semánticamente idéntica a la original.

¿Qué hace la opción de minificar?

Minificar comprime tu SQL en una sola línea eliminando todos los espacios innecesarios y los comentarios. Esto es útil para incrustar SQL en código de aplicación, registros o reducir el conteo de caracteres. Las cadenas de texto y los identificadores se preservan exactamente.

Herramientas relacionadas