Cómo formatear SQL y revisar el resultado con seguridad
Esta herramienta ayuda a desarrolladores, analistas y estudiantes a leer consultas compactas. Cambia espacios, saltos y, si lo eliges, la caja de las palabras clave. No ejecuta ni valida la consulta.
Cómo usar el formateador
- Pega una consulta o un script corto, elige el dialecto de la base que lo ejecutará y selecciona sangría y caja. SQL estándar es una alternativa para sintaxis común, no una detección automática.
- Pulsa Formatear SQL o Ctrl/Command+Enter. Revisa la salida y cópiala; cualquier edición vuelve obsoleto el resultado anterior.
Qué cambia y qué conserva
Se separan cláusulas y se sangran expresiones anidadas. Identificadores, cadenas, números, comentarios y placeholders compatibles se tratan como contenido, no como texto para corregir.
El formato no demuestra equivalencia semántica. Compara migraciones, procedimientos y SQL generado con el original.
Elegir el dialecto correcto
Los productos difieren en comillas, funciones, bloques y operadores. Elige PostgreSQL, MySQL, MariaDB, SQLite, BigQuery, SQL Server o Snowflake según el destino.
Si falla, conserva la entrada, cambia al dialecto real y revisa macros como {{ columna }}; no borres plantillas necesarias.
Usar la salida
Copia el texto a un editor o diff para revisar joins y agrupaciones. Una apariencia limpia no es aprobación para desplegar.
No hay cuenta, historial, descarga ni conexión. Guarda el original; al cerrar la pestaña se pierde el texto.
Dos ejemplos concretos
Join, cadena, comentario y parámetro
Las cláusulas se separan y :minimum permanece intacto.
select u.id,u.name from users u -- active accounts
join orders o on o.user_id=u.id where u.status='active user' and o.total>:minimum order by o.created_at desc;Parámetro posicional y subconsulta
El marcador $1 se conserva y la subconsulta se indenta sin contactar PostgreSQL.
select * from events where account_id=$1 and created_at>(select max(created_at) from archive);Límites y errores frecuentes
- Máximo 100.000 caracteres; divide scripts mayores entre sentencias.
- Entrada vacía o sintaxis no compatible muestran un error sin borrar el texto.
- No ejecuta, valida esquemas, optimiza, convierte dialectos ni detecta consultas peligrosas.
- Compara manualmente plantillas, procedimientos y sintaxis específica.
- Si el portapapeles falla, selecciona la salida y copia a mano.
Preguntas frecuentes
¿Se sube o ejecuta mi SQL?
No; el formato ocurre en esta pestaña y no hay conexión a una base.
¿Qué dialecto elijo?
El de la base que ejecutará la consulta; SQL estándar solo cubre sintaxis común.
¿Se conservan comentarios y parámetros?
Sí cuando la gramática elegida los admite; revisa plantillas personalizadas.
¿Formatear hace segura o rápida la consulta?
No. Seguridad, parámetros y rendimiento son revisiones separadas.
¿Por qué falló?
Suele ser un dialecto incorrecto o sintaxis de plantilla/proveedor no compatible.