Saltar al contenido
SPCXTools

Formateador de SQL

Convierte código SQL largo y desordenado en consultas limpias, legibles y con una sangría uniforme.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Formateador de SQL

  1. 1Pega tu consulta SQL en el cuadro de Entrada, o haz clic en Ejemplo para probar uno.
  2. 2Elige tu dialecto SQL para que se reconozca la sintaxis específica de la base de datos.
  3. 3Elige cómo deben verse las palabras clave — MAYÚSCULAS, minúsculas o como están escritas — y la sangría.
  4. 4Copia la consulta formateada o descárgala como un archivo .sql.

Haz tu SQL más legible

Las consultas copiadas de logs, generadas por un ORM o escritas con prisa suelen terminar en una sola línea larga que es difícil de leer y aún más difícil de depurar. Este formateador de SQL divide tu consulta en cláusulas claras —SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY—, coloca cada columna y condición en su propia línea, e indenta las subconsultas y expresiones CASE de forma coherente. El resultado es más fácil de revisar, comparar en el control de versiones y compartir con tus compañeros.

Características

  • 12 dialectos de SQL, desde SQL estándar hasta MySQL, PostgreSQL, SQL Server, Oracle, BigQuery y Snowflake.
  • Mayúsculas y minúsculas: MAYÚSCULAS, minúsculas o tal como se escribieron; se aplica a palabras clave, tipos de datos y funciones.
  • Indentación con 2 espacios, 4 espacios o tabulaciones.
  • Varias sentencias separadas por punto y coma.
  • Conserva los comentarios — tanto los de línea -- como los de bloque /* */.
  • Copia o descarga el resultado como un archivo .sql.
  • Privado: el formateador se ejecuta localmente en tu navegador.

Antes y después

Una consulta como esta:

select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.status = 'active' group by u.id, u.name order by orders desc;

se convierte en:

SELECT
  u.id,
  u.name,
  COUNT(o.id) AS orders
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
WHERE
  u.status = 'active'
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC;

Consejos de estilo para SQL

  • Una cláusula por línea. Empezar cada cláusula principal en una línea nueva permite ver la estructura de la consulta de un vistazo.
  • Usa alias descriptivos. Los alias cortos como u y o están bien para consultas pequeñas, pero los descriptivos ayudan en informes largos.
  • Califica los nombres de las columnas en los joins (orders.user_id en lugar de user_id) para evitar ambigüedades.
  • Mantén un formato consistente en todo el proyecto para que los diffs muestren cambios reales y no espacios en blanco.

Herramientas relacionadas

¿Trabajas con resultados de consultas? Convierte datos exportados de CSV a JSON, da formato a las respuestas de API con el Formateador JSON, o compara dos versiones de una consulta con el Comparador de diferencias.

Preguntas frecuentes

¿Qué dialectos de SQL se admiten?
SQL estándar, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, Google BigQuery, Snowflake, Amazon Redshift, Spark SQL e IBM Db2. Elegir el dialecto correcto es importante para la sintaxis específica de la base de datos, como los identificadores con comillas invertidas, los corchetes, las cadenas entre signos de dólar o los operadores especiales.
¿El formato cambia lo que hace mi consulta?
No. El formateador solo cambia los espacios en blanco, los saltos de línea y, si lo deseas, las mayúsculas o minúsculas de las palabras clave, los tipos de datos y los nombres de las funciones. Los nombres de tablas, columnas, cadenas y comentarios se mantienen exactamente igual.
¿Por qué obtengo un error?
El formateador necesita entender la estructura de tu consulta. Los errores suelen indicar un error tipográfico, una comilla o corchete sin cerrar, o sintaxis de una base de datos diferente (prueba a seleccionar otro dialecto). Los marcadores de posición de plantillas como {{ name }} también pueden confundir al analizador.
¿Puedo formatear varias sentencias a la vez?
Sí. Separa las sentencias con punto y coma y cada una se formateará con una línea en blanco entre ellas.
¿Mi SQL se envía a un servidor?
No. El formato se realiza por completo en tu navegador, por lo que puedes formatear de forma segura consultas que contengan nombres de tablas internas o datos de muestra.
¿Las palabras clave de SQL deben ir en mayúsculas?
SQL no distingue entre mayúsculas y minúsculas en las palabras clave, así que es una cuestión de estilo. Las palabras clave en mayúsculas (SELECT, FROM, WHERE) son la convención tradicional porque destacan sobre los nombres de tablas y columnas, aunque muchos equipos modernos prefieren las minúsculas. Elige una opción y úsala de forma coherente.