Formatear SQL online
Pega una consulta desordenada y obtén SQL limpio y legible mientras escribes. Cada cláusula empieza en su propia línea, las columnas y condiciones quedan alineadas, las subconsultas y los CASE se sangran y en un CREATE TABLE cada columna va en una línea. Elige el dialecto (MySQL, PostgreSQL, SQL Server, Oracle, SQLite o BigQuery) para que se respeten los `acentos graves`, los [corchetes], las cadenas $$ y los :: de conversión, y decide si quieres palabras clave en mayúsculas o minúsculas, el tamaño de la sangría y las comas al principio o al final. Además avisa de comillas sin cerrar, paréntesis desparejados y DELETE o UPDATE sin WHERE, minifica a una línea y copia la consulta como cadena de Python, JavaScript, Java, C# o PHP. Tu SQL no sale del navegador.
Gratis · Sin registro
Cómo usarla
- Pega tu SQL o abre un archivo .sql.
- Elige el dialecto de tu base de datos, las mayúsculas y la sangría.
- Revisa la consulta formateada y corrige los avisos que aparezcan debajo.
- Cópiala, descárgala como .sql o cópiala como cadena de código.
Por qué usar esta herramienta
Diseño legible
Cláusulas en su línea, columnas y condiciones alineadas, subconsultas, CTE y CASE sangrados.
Siete dialectos
MySQL con acentos graves y #, PostgreSQL con $$ y ::, T-SQL con [corchetes] y GO, Oracle, SQLite y BigQuery.
Tu estilo
Palabras clave en MAYÚSCULAS o minúsculas, 2 o 4 espacios o tabuladores, comas delante o detrás.
Revisión de errores
Detecta comillas y comentarios sin cerrar, paréntesis desparejados y DELETE o UPDATE sin WHERE.
Minificar
Deja la consulta en una línea, con la opción de conservar comentarios y hints del optimizador.
Copiar como código
Obtén la consulta como cadena de Python, JavaScript, Java, C# o PHP lista para pegar.
¿Por qué formatear SQL?
El SQL que sale de logs, ORM como Hibernate o herramientas de BI suele llegar en una sola línea interminable. Al formatearlo, cada cláusula va en su línea y se ve de un vistazo qué se selecciona, qué tablas se unen y cómo se filtran las filas. Facilita las revisiones de código, reduce los cambios en Git y ayuda a detectar errores como una condición de JOIN olvidada.
Elegir el dialecto adecuado
- MySQL / MariaDB: nombres con `acento grave`, comentarios # y barras invertidas en las cadenas.
- PostgreSQL: funciones con $$, conversiones con :: y parámetros $1.
- SQL Server: nombres entre [corchetes], @variables, TOP y separador GO, muy habitual en empresas con .NET.
- Oracle: los hints /*+ */ se conservan al minificar.
- BigQuery y SQLite: nombres con acento grave y SQL estándar en lo demás.
Convenciones de estilo habituales
Casi todos los equipos escriben las palabras clave en mayúsculas y los nombres en minúsculas, sangran con 2 o 4 espacios y ponen una columna por línea en el SELECT. Las comas al principio permiten comentar una columna fácilmente y dan diferencias más limpias; las comas al final se leen con más naturalidad. Elijas lo que elijas, úsalo siempre igual y valora automatizarlo con un linter como SQLFluff.
Antes de ejecutar una consulta
- UPDATE o DELETE sin WHERE cambian toda la tabla: prueba antes un SELECT con el mismo WHERE.
- Mete los cambios delicados en una transacción para poder hacer ROLLBACK.
- Evita SELECT * en el código de la aplicación.
- No metas nunca datos del usuario en cadenas SQL: usa parámetros (?, $1, @id).
Preguntas frecuentes
¿Es gratis el formateador SQL?
Sí. Sin registro y sin más límite de tamaño que el de tu navegador.
¿Se envía mi SQL a un servidor?
No. El formateo se hace en tu navegador, así que nombres de tablas y datos de tus consultas siguen siendo privados.
¿Cambia lo que hace mi consulta?
No. Solo cambian espacios, saltos de línea y mayúsculas de las palabras clave. Cadenas, nombres y comentarios se mantienen tal cual.
¿Qué bases de datos admite?
SQL estándar, MySQL y MariaDB, PostgreSQL, SQL Server, Oracle, SQLite y BigQuery.
¿Formatea procedimientos almacenados?
Sí, sentencia a sentencia. Los bloques muy complejos de PL/SQL o T-SQL pueden necesitar algún retoque manual.
¿Valida mi SQL?
Detecta errores de sintaxis habituales como comillas sin cerrar o paréntesis desparejados, pero no comprueba nombres de tablas ni columnas contra tu base de datos.
Cómo formatear SQL para que otros lo entiendan
Herramientas relacionadas
¿Necesitas crear algo?
Cuéntanos qué quieres construir.
Cuéntanos qué necesitas crear, desde una web sencilla hasta una app completa, una solución de IA, una automatización o un sistema a medida.