Características Potentes de Nuestro Formateador SQL
- Formateo en vivo: embellece SQL automáticamente mientras escribes o pegas (vista previa en vivo activable/desactivable)
- Indentación personalizable: tabulaciones o espacios con tamaño de sangría ajustable
- Formateo consciente del dialecto para PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake y más
- Capitalización inteligente de palabras clave (MAYÚSCULAS, minúsculas, o conservar original)
- Líneas en blanco opcionales entre múltiples consultas para mejor legibilidad
- Estructura visual mejorada para CTEs, JOINs, expresiones CASE y subconsultas
- Carga de archivos `.sql` con edición en línea en el navegador
- Copia con un clic de consultas formateadas para tu editor, IDE o documentación
- Ejecución 100% del lado del cliente mediante un motor moderno de formateo SQL – sin servidores, sin registros
🛠️ Cómo Formatear SQL Como un Profesional de Bases de Datos for sql-formatter
1. Inserta Tu SQL
Pega tu consulta en el editor o carga un archivo `.sql` desde tu sistema. El resaltado de sintaxis te ayuda a escanear rápidamente la estructura, alias y uniones.
2. Configura el Formateo
Elige tu dialecto SQL (PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, etc.), selecciona la indentación (tabulaciones o espacios), ajusta el tamaño de sangría y establece la capitalización de palabras clave (MAYÚSCULAS, minúsculas, o conservar).
3. Transforma Tu Consulta
Haz clic en **Formatear** (o confía en la Vista Previa en Vivo) para reorganizar tu SQL en un diseño limpio y bien indentado. Los CTEs complejos, expresiones CASE y subconsultas anidadas se vuelven mucho más fáciles de leer.
4. Copia, Edita o Guarda
Revisa el resultado, ajusta directamente en el editor formateado si es necesario, luego copia tu SQL de vuelta a tu IDE, cuaderno, script de migración o documentación.
Especificaciones Técnicas
Soporte de Dialectos SQL
El formateador comprende una amplia gama de dialectos SQL mediante un motor moderno de análisis SQL:
| Dialecto | Nivel de Soporte | Características Principales |
|---|---|---|
| SQL Estándar | ✅ Completo | Constructos comunes de SQL ANSI |
| PostgreSQL | ✅ Completo | CTEs, funciones de ventana, operadores JSON, uniones avanzadas |
| MySQL / MariaDB | ✅ Completo | Identificadores entre comillas invertidas, LIMIT/OFFSET, sintaxis común de MySQL |
| SQL Server (T-SQL) | ✅ Completo | TOP, tablas temporales, funciones estilo T-SQL |
| SQLite | ✅ Completo | Consultas estándar, dialecto simplificado |
| Snowflake | ✅ Completo | Sintaxis analítica estilo almacén de datos |
| BigQuery | ✅ Completo | Campos anidados, UNNEST, patrones de consulta analítica |
| Redshift | ✅ Completo | Análisis de almacén, similar a PostgreSQL |
| Oracle / PL/SQL | ✅ Parcial | Muchas construcciones PL/SQL, formato típico SELECT/DDL |
| DB2, Hive, Spark, Trino/Presto, N1QL | ✅ Parcial | Formato básico SELECT/DDL para patrones comunes |
Opciones de Formato (Mapeadas a la Lógica de la Herramienta)
Los controles de la interfaz están conectados directamente al motor de formato SQL subyacente:
| Opción | Opciones / Rango | Por defecto |
|---|---|---|
| Estilo de Sangría | Espacios o Tabulaciones | Espacios |
| Tamaño de Sangría | 1–8 espacios (al usar espacios) | 2 |
| Dialecto SQL | Estándar, PostgreSQL, MySQL, SQLite, T-SQL, Snowflake, BigQuery, Redshift, Hive, Spark, DB2, PL/SQL, N1QL, Trino/Presto | SQL Estándar |
| Mayúsculas/Minúsculas de Palabras Clave | MAYÚSCULAS, minúsculas, Conservar original | MAYÚSCULAS |
| Líneas en Blanco Entre Consultas | 0–5 líneas | 0 |
| Vista Previa en Vivo | Encendido / Apagado | Encendido |
Comportamiento y Límites
El formato es determinista y centrado en el diseño:
| Aspecto | Comportamiento | Notas |
|---|---|---|
| Ejecución | Nunca ejecuta SQL | Solo analiza y reescribe el diseño del texto. |
| Tamaño Máximo de Entrada | ≈ 2 MB de texto SQL | Para consultas generadas muy grandes, ejecuta un formateador CLI local. |
| Múltiples Sentencias | Respeta los terminadores de sentencia (`;`) | Líneas en blanco opcionales entre sentencias mediante configuraciones. |
| Idempotencia | Misma entrada → misma salida formateada | Seguro de ejecutar repetidamente o en hooks de pre-commit. |
Alternativas de Línea de Comandos
¿Quieres el mismo comportamiento en tu flujo de trabajo local o pipeline de CI? Usa un formateador CLI:
Todas las Plataformas
SQLFluff (Python, formateo + linting)
sqlfluff format --dialect postgres queries.sqlFormatea y analiza SQL con reglas conscientes del dialecto. Ideal para CI y aplicación de estilo.
Prettier con analizador SQL
npx prettier --parser sql --write queries.sqlUsa un estilo SQL consistente basado en Prettier en proyectos web y backend.
Aplicaciones en el Mundo Real
Optimización y Depuración de Consultas
Haz que las consultas analíticas complejas sean más fáciles de razonar.
- Reformatea consultas de informes de 300+ líneas con múltiples JOINs y CTEs antes de depurar.
- Estandariza el diseño para las pautas de estilo SQL del equipo en microservicios.
- Inspecciona visualmente paréntesis anidados, expresiones CASE y subconsultas en busca de errores lógicos.
WITH revenue AS (
SELECT account_id, SUM(amount) AS total
FROM payments
WHERE created_at >= DATE '2024-01-01'
GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;Documentación y Compartición
Presenta SQL de forma limpia en documentación, wikis y revisiones de código.
- Preparar fragmentos de SQL bien formateados para documentación de API y BI.
- Formatear scripts de migración antes de confirmarlos en el control de versiones.
- Compartir ejemplos de consultas legibles con partes interesadas y analistas de datos.
-- Antes: difícil de leer
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';
-- Después: formateado
SELECT
id,
name,
created_at
FROM users
WHERE status = 'active'
AND created_at > NOW() - INTERVAL '30 days';Análisis, BI y Ciencia de Datos
Mantén las consultas de almacén y BI consistentes entre cuadernos y paneles.
- Formatear SQL de BigQuery / Snowflake antes de guardar en herramientas de BI.
- Normalizar el estilo de consultas entre cuadernos y pipelines de producción.
- Limpiar consultas desordenadas del equipo antes de convertirlas en vistas reutilizables.
❓ Frequently Asked Questions
❓¿Esta herramienta ejecuta mis consultas SQL?
🔄¿Puedo alternar entre mayúsculas/minúsculas para palabras clave?
⚡¿Qué tan rápido es el formateo en vivo?
🔒¿Es seguro mi SQL confidencial?
🧩¿Qué pasa si mi SQL tiene errores de sintaxis?
Pro Tips
Formatea antes de depurar JOINs complejos – las condiciones alineadas hacen que los errores lógicos destaquen.
Usa palabras clave en MAYÚSCULAS e identificadores en minúsculas para una apariencia limpia y consistente entre equipos.
Combina el formateador con un linter como SQLFluff para detectar antipatrones y problemas específicos del dialecto.
Utiliza la misma configuración de dialecto en esta herramienta y en tu formateador CLI/CI para evitar diferencias sutiles en el diseño.
Additional Resources
Other Tools
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Decodificador Base64
- Codificador Base64
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois