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ónEmbellece Consultas SQL con Sangría y Mayúsculas en Palabras Clave
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;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.sqlPreguntas 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.