Cómo se usa
- Pegue la instrucción en SQL. El formato se aplica a medida que escribe.
- Elija una Sangría de 2 o 4 espacios.
- Marque Minificar: en una sola línea si la instrucción debe ir en una sola línea, por ejemplo en un archivo de configuración o en un registro.
- Copie el SQL con formato, o descárguelo como formatted.sql.
Cómo se da formato
El formateador lee el texto en tokens: palabras, números, cadenas, nombres entre comillas, comentarios, operadores y signos de puntuación. Las palabras de la lista de palabras clave de SQL se escriben en mayúsculas, y el resto, incluidos los nombres, conserva la forma en que estaba escrito. Una cláusula como SELECT, FROM, WHERE, GROUP BY, HAVING u ORDER BY empieza una línea nueva, y su contenido va sangrado un nivel por debajo.
Dentro de SELECT, FROM, GROUP BY, ORDER BY, SET y VALUES, cada coma empieza una línea nueva. AND y OR empiezan una línea debajo de WHERE, HAVING y ON. Una unión como LEFT OUTER JOIN empieza una línea debajo de FROM, y su condición ON se queda en esa línea. Una subconsulta entre paréntesis va sangrada un nivel más que la línea donde está su paréntesis, y su paréntesis de cierre queda alineado con esa línea.
- Las cadenas con comillas dobladas, los identificadores entre comillas dobles, comillas invertidas o corchetes, y el texto con comillas de dólar de PostgreSQL se conservan exactamente.
- Los comentarios de línea y de bloque se conservan. Al minificar, un comentario de línea se convierte en un comentario de bloque para que la instrucción pueda quedarse en una sola línea.
Lo que no hace el formateador
El formateador no analiza la instrucción, así que no comprueba que sea SQL válido ni cambia lo que significa. No conoce las reglas de una base de datos concreta, así que una palabra que es especial en un dialecto y un nombre corriente en otro se escribe en mayúsculas en los dos casos. Compruebe el resultado con su propia base de datos antes de usarlo en producción.
Ejemplo resuelto: una consulta de informe
La instrucción por defecto selecciona el id y el nombre de los usuarios activos (tabla users) con el número de sus pedidos (tabla orders), los agrupa y los ordena por ese recuento. Con formato y dos espacios, la lista de columnas tiene una columna por línea, cada cláusula empieza su propia línea, y LIMIT 10 es la última línea.
Minificada, la misma instrucción es una sola línea con espacios sencillos entre las palabras. El recuento muestra 1 instrucción.
Preguntas frecuentes
¿Qué dialecto de SQL admite el formateador?
Funciona con las partes que comparten la mayoría de dialectos, como SELECT, INSERT, UPDATE, DELETE, las uniones, las subconsultas y CASE. Acepta los estilos de comillas de MySQL, PostgreSQL, SQL Server y SQLite, pero no comprueba la sintaxis propia de cada dialecto.
¿Cambia el formato el resultado de mi consulta?
No. Solo cambian los espacios, los saltos de línea y las mayúsculas de las palabras clave. Los nombres, las cadenas, los números y los comentarios se conservan exactamente, así que la instrucción significa lo mismo.
¿Por qué una palabra de mi nombre de tabla o de columna pasó a mayúsculas?
La palabra está en la lista de palabras clave, como USE u ORDER, así que se escribe en mayúsculas dondequiera que aparezca. Los nombres que no están en la lista se conservan exactamente. Ponga ese nombre entre comillas dobles o comillas invertidas para mantenerlo tal como lo escribió.
¿Por qué un comentario de línea se convierte en comentario de bloque al minificar?
Un comentario de línea termina al final de su línea, así que en una sola línea taparía el resto de la instrucción. El comentario de bloque conserva el texto y no tapa el código que viene después.
¿Se envía mi SQL a un servidor?
No. El formateo se ejecuta en su navegador. Lo que pega no se envía a nuestro servidor ni se guarda allí, algo que importa cuando la instrucción contiene datos privados.
Fuentes
- Documentación de PostgreSQL: sintaxis SQL, estructura léxica (en inglés)
- Documentación de SQLite: palabras clave de SQL (en inglés)
Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.