Saltar al contenido
DevTools

SQL Formatter

Pega una consulta SQL en una sola línea y obtén un resultado ordenado, con cada cláusula en su sitio. Admite MySQL y Transact-SQL (SQL Server).

Ejemplos:

0 caracteres · 0 B

0 caracteres · 0 B

Cómo usar la herramienta

  1. Elige el dialecto de tu base de datos: MySQL o Transact-SQL (SQL Server).
  2. Pega la consulta en «Consulta SQL», o prueba uno de los ejemplos.
  3. Ajusta la indentación y si quieres las palabras clave en mayúsculas o minúsculas.
  4. Pulsa «Formatear». Si ya hay un resultado, al cambiar una opción se actualiza solo.
  5. Copia el resultado o descárgalo como archivo .sql.

Qué hace y qué no hace

La herramienta solo procesa texto: reorganiza espacios y saltos de línea para que la consulta sea legible. No ejecuta la consulta, no se conecta a ninguna base de datos y no comprueba que el SQL sea correcto. Si hay un fragmento que no puede reconocer, como unas comillas o unos corchetes sin cerrar, te avisa e indica la línea y la columna; pero una consulta con un error lógico, como una tabla que no existe o una palabra clave mal escrita, se formateará igualmente.

Por qué importa el dialecto

  • MySQL usa acentos graves (`tabla`) para los identificadores, LIMIT 10, 5 para paginar y # para comentarios de una línea.
  • Transact-SQL usa corchetes ([tabla]), TOP 10, parámetros con @, cadenas Unicode N'texto' y GO para separar lotes; en él #tabla es una tabla temporal, no un comentario.

Elegir el dialecto equivocado puede hacer que un fragmento válido se interprete mal.

Ejemplo

Esta consulta en una línea:

select id, nombre from usuarios where activo = 1 and pais = 'PE' order by nombre

queda así:

select
  id,
  nombre
from
  usuarios
where
  activo = 1
  and pais = 'PE'
order by
  nombre

Preguntas frecuentes

¿Se envía mi consulta a algún servidor?

No. El formateo ocurre en tu navegador. Aun así, evita pegar contraseñas, claves o datos personales dentro de las consultas.

¿Hay un tamaño máximo?

Sí, 512 KB, para que el navegador no se bloquee.

¿Cambia el significado de mi consulta?

No debería: solo cambia espacios, saltos de línea y, si lo eliges, la capitalización de las palabras clave. Revisa el resultado antes de usarlo en producción.

Herramientas relacionadas