Tool overview
¿Qué es Formateador SQL?
Formateador SQL es una herramienta que le permite embellecer, formatear y minificar consultas SQL con capitalización de palabras clave.
¿Por qué usar Formateador SQL?
Mejora la legibilidad y agiliza su flujo cuando necesita embellecer, formatear y minificar consultas SQL con capitalización de palabras clave, sin enviar datos a un servidor.
Funciones clave
Privacidad en el cliente, resultados instantáneos y copia con un clic para formateador SQL. Embellecer, formatear y minificar consultas SQL con capitalización de palabras clave
Cómo usar
Siga estos pasos para obtener resultados precisos con la herramienta de arriba.
- Pegue SQL en el panel izquierdo, suba un archivo .sql o arrástrelo al estado vacío.
- Seleccione un dialecto en el menú del encabezado (13 opciones: Postgres, Snowflake, BigQuery, Spark, Oracle PL/SQL y más).
- Marque Strip comments para eliminar anotaciones -- y /* */ antes de la salida; use Beautify para SQL con sangría o Minify para una sola línea.
- Copie el SQL formateado en migraciones, ORMs, hojas de almacén, cadenas incrustadas o documentación.
Referencia de SQL Formatter
Lista de dialectos, controles del espacio de trabajo, comportamiento Beautify vs Minify, casos de uso y reglas de eliminación de comentarios.
Guía de SQL Formatter — empiece aquí
Esta página es la guía canónica para formatear y minificar SQL en Dev Tools Suite. Use el SQL Formatter interactivo de arriba mientras lee, o salte a una sección abajo. Todo el análisis y formateo se ejecuta en su navegador con sql-formatter — consultas, nombres de esquema y datos de muestra nunca se suben a un servidor.
Qué hace SQL Formatter
SQL Formatter embellece SQL multilínea para humanos y minifica SQL para transporte. Pone en mayúsculas las palabras clave automáticamente (SELECT, FROM, WHERE), aplica sangría según cláusulas y respeta la gramática específica del dialecto de la biblioteca sql-formatter — el mismo motor que usan muchas extensiones de IDE y formateadores CLI.
Qué obtiene
- Espacio de trabajo dual simétrico: entrada SQL a la izquierda, salida formateada o minificada a la derecha
- 13 analizadores de dialecto agrupados como Núcleo relacional, Almacenes en la nube, Big data y Empresa
- Modos Beautify y Minify con autoformato en vivo (con debounce) y botón Process explícito
- Selector de dialecto y casilla Strip comments en el encabezado del panel — sin fila extra que robe altura del editor
- Salida formateada plegable para árboles SELECT grandes (modo Beautify)
- Errores de parseo con indicaciones de línea y columna cuando el analizador del dialecto no puede leer su entrada
- Compartir URL opcional: ?mode=minify&dialect=postgresql persiste modo y dialecto
Use esta herramienta cuando
- Pega SQL ad hoc de un log, herramienta BI u ORM y necesita sangría legible antes de revisar
- Incrusta SQL en código de aplicación y quiere una cadena minificada de una línea
- Trabaja con PostgreSQL, Snowflake, BigQuery, Spark u Oracle y necesita que el analizador reconozca palabras clave del dialecto
- Quiere eliminar comentarios de bloque y línea antes de hacer commit o enviar una consulta
No espere
- Validación semántica — el éxito del formateo no significa que la consulta se ejecutará en su servidor
- Planificación automática de consultas, lint de rendimiento o reescrituras conscientes del esquema
- Preservación perfecta de cada extensión exótica del proveedor no cubierta por el dialecto seleccionado
- EXPLAIN o ejecución en servidor — es solo una herramienta de diseño y espacios en blanco
Diseño del espacio de trabajo y controles del encabezado
Los controles están en el encabezado del panel SQL QUERY para que los editores de entrada y salida mantengan la misma altura. No hay fila de opciones separada debajo de la barra de herramientas.
Controles del encabezado (panel izquierdo)
| Control | Ubicación | Qué hace |
|---|---|---|
| Dialect dropdown | Encabezado, a la izquierda de las pestañas de modo | Selecciona el analizador sql-formatter (agrupado por Núcleo, Nube, Big data, Empresa) |
| Strip comments | Casilla del encabezado | Si está marcado, elimina comentarios --, /* */ y específicos del dialecto antes de Beautify o Minify |
| Beautify / Minify | Pestañas de modo del encabezado | Beautify aplica sangría y palabras clave en mayúsculas; Minify colapsa espacios en blanco |
| Process | Botón principal del encabezado | Vuelve a ejecutar el formato de inmediato (también Ctrl/Cmd+Enter). El autoformato corre tras ~350 ms cuando cambian entrada u opciones |
| Swap | Divisor central | Mueve la salida a la entrada y vuelve a procesar con el modo actual |
Atajos de teclado
- Ctrl/Cmd+Enter — Process
- Ctrl/Cmd+L — Limpiar espacio de trabajo
Dialectos SQL admitidos (13 analizadores)
Elija siempre el dialecto que coincida con donde se ejecutará la consulta. El analizador usa listas de palabras clave, nombres de funciones y reglas de comentarios distintas por dialecto. Standard SQL es un valor predeterminado seguro para fragmentos ANSI genéricos.
Dialectos admitidos
| Grupo | Dialecto | sql-formatter id | Uso típico |
|---|---|---|---|
| Núcleo | Standard SQL | sql | Consultas ANSI genéricas |
| Núcleo | PostgreSQL | postgresql | Postgres, Supabase, Cockroach (aprox.) |
| Núcleo | T-SQL / SQL Server | transactsql | Microsoft SQL Server, Azure SQL |
| Núcleo | MySQL / MariaDB | mysql | MySQL, MariaDB (comentarios #) |
| Núcleo | SQLite | sqlite | SQLite, BD móviles/locales |
| Nube | Snowflake | snowflake | Hojas Snowflake, dbt en Snowflake |
| Nube | Google BigQuery | bigquery | Consola BigQuery, consultas programadas |
| Nube | Amazon Redshift | redshift | Redshift, SQL de almacén compatible con Postgres |
| Big data | Spark SQL | spark | Databricks, notebooks Spark SQL |
| Big data | Trino / Presto | trino | Trino, Presto, motores de consulta federada |
| Big data | Apache Hive | hive | HiveQL, stacks Hadoop heredados |
| Empresa | Oracle PL/SQL | plsql | Procedimientos Oracle Database y scripts SQL*Plus |
| Empresa | IBM DB2 | db2 | Db2 LUW y almacenes empresariales |
Cassandra CQL no está admitido — no forma parte del conjunto de dialectos sql-formatter. Use un formateador específico de CQL para cargas Cassandra.
Beautify vs Minify — qué modo usar
Beautify y Minify comparten el mismo selector de dialecto y casilla Strip comments pero producen formas de salida distintas.
Comparación de modos
| Beautify | Minify | |
|---|---|---|
| Forma de salida | Multilínea, con sangría | Una línea (espacios colapsados) |
| Palabras clave | Mayúsculas (SELECT, FROM, …) | Casing original salvo eliminación de comentarios |
| Comentarios (Strip off) | Eliminados antes del formato | Solo se colapsan espacios |
| Comentarios (Strip on) | Eliminados | Eliminados |
| Ideal para | Docs, migraciones, revisión de código | Cadenas incrustadas, logs, tamaño de payload |
| Vista de salida | Árbol plegable para consultas grandes | Salida de texto plano |
Ejemplo
Entrada: select id, name from users where active = 1 — Beautify produce líneas con sangría y SELECT / FROM / WHERE en mayúsculas. Minify con Strip comments desactivado produce una línea: select id, name from users where active = 1.
Paso a paso: formatear SQL en el navegador
- Abra SQL Formatter desde la barra lateral en Formatters.
- Pegue SQL en el editor izquierdo, suba un archivo .sql desde la barra de sesión o arrastre un archivo al estado vacío.
- Elija el dialecto que coincida con su base de datos (p. ej. snowflake para una consulta de hoja Snowflake).
- Opcionalmente marque Strip comments si la entrada contiene anotaciones -- o /* */ que no quiere en la salida.
- Seleccione Beautify para SQL legible o Minify para una línea compacta.
- Revise la salida a la derecha. Corrija cualquier banner de error de parseo — haga clic para cerrar tras editar la entrada.
- Copie, descargue o intercambie la salida de vuelta a la entrada para otro paso.
- Comparta un enlace con ?dialect=bigquery&mode=minify cuando quiera que colaboradores abran la misma configuración.
Caso de uso: archivos de migración y ORMs
Los archivos de migración Flyway, Liquibase y ORM son más fáciles de revisar cuando las listas SELECT, bloques JOIN y cláusulas WHERE se dividen en líneas consistentes.
Flujo de trabajo
- Configure el dialecto en postgresql, transactsql, mysql o sqlite según su destino de migración.
- Pegue el SQL de migración crudo de un diff generado o salida de ORM.
- Beautify con Strip comments desactivado si los comentarios en línea documentan la intención.
- Copie el SQL formateado de vuelta al archivo de migración antes de abrir el PR.
Consejo
El formateo no valida contra su esquema en vivo. Ejecute migraciones en una base de datos de staging tras cambios cosméticos.
Caso de uso: Snowflake, BigQuery y Spark SQL
Los ingenieros de analítica suelen copiar SQL de consolas Snowflake, BigQuery o Redshift con casing inconsistente y líneas colapsadas.
Snowflake / BigQuery / Redshift
- Seleccione snowflake, bigquery o redshift antes de Beautify para que las funciones del almacén se analicen correctamente.
- Use Strip comments al exportar desde un notebook que incluye notas de sesión --.
- Para listas SELECT muy anchas, use los controles de plegado de salida (Expand all / Collapse all) tras Beautify.
Spark / Trino / Hive
- Elija spark para notebooks Databricks y pipelines Spark SQL.
- Elija trino para consultas federadas compatibles con Presto entre catálogos.
- Elija hive para scripts HiveQL heredados — la cobertura del analizador sigue las reglas del dialecto Hive de sql-formatter.
Caso de uso: minificar SQL para cadenas incrustadas
El código de aplicación suele almacenar SQL como cadena de plantilla. Minify reduce bytes y escapes cuando necesita una línea dentro de JavaScript, Python o Go.
- Pegue la versión legible del SQL en el panel de entrada.
- Active Strip comments si los desarrolladores dejaron notas de depuración en la consulta.
- Cambie al modo Minify.
- Copie la salida de una línea en su literal de cadena (cuidado con el escape de comillas en su lenguaje).
Si necesita SQL legible en el código fuente pero compacto en tiempo de ejecución, conserve la versión embellecida en docs y minifique solo el artefacto de compilación.
Caso de uso: limpieza en PR y revisión de código
Normalice SQL antes de la revisión para que los diffs se centren en la lógica, no en ruido de espacios.
- Embellezca ambos lados de una comparación cuando un compañero pegue SQL de una línea en un ticket.
- Use palabras clave en mayúsculas como estilo consistente — el formateador lo aplica automáticamente en modo Beautify.
- Canalice la salida a Text Diff tras formatear dos versiones si necesita un diff semántico del texto de la consulta.
Strip comments — comportamiento por dialecto
La casilla Strip comments aplica a Beautify y Minify. Cuando está activada, la herramienta elimina comentarios antes del formateo con reglas conscientes del dialecto donde estén implementadas.
Comportamiento al eliminar comentarios
| Sintaxis | Gestionado con Strip activado |
|---|---|
| Comentarios de línea -- | Sí (reemplazados por espacio, luego espacios normalizados) |
| Comentarios de bloque /* */ | Sí |
| Comentarios # de MySQL | Sí cuando el dialecto es mysql |
| Comillas dólar $$ de PostgreSQL | Preservadas — el contenido dentro de $$…$$ no se trata como comentarios |
| Comillas dólar de Redshift | Misma preservación que el dialecto PostgreSQL |
Cuando Strip está desactivado (Minify)
Minify aún colapsa espacios en blanco a una línea pero mantiene el texto del comentario. Úselo cuando los comentarios deben enviarse con la consulta.
Corrección: errores de parseo e indicaciones de línea
Cuando el analizador falla, un banner rojo muestra Parse error con números de línea y columna. El editor de entrada resalta la línea del error cuando está disponible.
Correcciones comunes
- Dialecto incorrecto — cambie al motor que realmente usa (p. ej. plsql para paquetes Oracle, no Standard SQL).
- Cadena o paréntesis sin cerrar — equilibre comillas y paréntesis cerca de la línea indicada.
- Coma final o cláusula incompleta — complete listas SELECT y CTEs antes de formatear.
- Contenido no SQL pegado — elimine envoltorios de shell o JSON alrededor de la consulta.
- Sintaxis específica del dialecto en modo genérico — pruebe el dialecto del proveedor o simplifique extensiones no admitidas.
Si una consulta válida sigue fallando, el analizador sql-formatter puede no cubrir esa variante de sintaxis. Reporte upstream o formatee manualmente un subconjunto simplificado.
Privacidad — las consultas permanecen en su navegador
SQL Formatter se ejecuta 100 % en su navegador. La biblioteca sql-formatter se carga dinámicamente; el formateo se ejecuta en el hilo principal en JavaScript.
- Ningún texto de consulta se envía a servidores de Dev Tools Suite
- Entrada, salida, dialecto y preferencia Strip comments pueden persistir en localStorage en su dispositivo
- Los parámetros de URL (?dialect=, ?mode=) solo reflejan configuración — no contienen el cuerpo SQL
- Limpie el espacio de trabajo (Ctrl/Cmd+L) tras trabajar con datos de producción o PII
Buenas prácticas de formateo SQL
- Haga coincidir el dialecto con el entorno de ejecución antes de Beautify — éxito del formateo ≠ éxito en tiempo de ejecución
- Use Beautify para humanos, Minify para máquinas
- Mantenga Strip comments desactivado cuando los comentarios documentan reglas de negocio; actívelo para exportaciones y cadenas incrustadas
- Verifique la salida minificada en una base de staging cuando haya cadenas con comillas dólar o literales exóticos
- Use historial de sesión y carga de archivos para scripts grandes en lugar de pegar en apps de chat que alteran comillas
- Combine con Text Diff al comparar dos versiones formateadas de la misma consulta de informe
Preguntas frecuentes
Respuestas sobre depuración habitual y privacidad de sus datos.
Herramientas relacionadas
Explore otras utilidades relacionadas que complementan esta herramienta.
Documentación oficial y referencias
Especificaciones y documentación de plataforma para esta utilidad.