onlinetools.dev

Formateador de SQL

Formatea SQL con palabras clave según el dialecto, o minifícalo a una línea

Se ejecuta localmente
loading…
Sobre esta herramienta

Pega una consulta recién salida de un archivo de log, de un volcado de depuración de un ORM o del one-liner de un colega, y este formateador la descompone en cláusulas legibles con indentación consistente. Se soportan seis dialectos — SQL estándar, PostgreSQL, MySQL, SQLite, SQL Server y BigQuery — de modo que la sintaxis específica de cada dialecto, como TOP, los identificadores con backticks o los tipos array, se formatea correctamente en lugar de hacer tropezar al parser.

Las mayúsculas de las palabras clave son configurables: MAYÚSCULAS para el aspecto clásico, minúsculas si tu equipo lo prefiere, o deja el original intacto. El modo minificar hace lo contrario — colapsa una consulta formateada a una sola línea, eliminando los comentarios pero dejando los literales de cadena intactos byte a byte, que es justo lo que quieres antes de pegar SQL en una config JSON o en un flag de CLI.

Las consultas suelen contener nombres de tablas, datos de clientes en los literales o pistas sobre la infraestructura. El formateo se ejecuta por completo en tu navegador, así que nada de eso llega a un servidor.

Preguntas frecuentes

¿Qué dialecto SQL debería elegir?
El que hable tu base de datos — cambia cómo se analizan los identificadores, el entrecomillado de cadenas y las palabras clave propias del dialecto. Si solo necesitas un adecentado genérico, el SQL estándar cubre el núcleo común. Un error de análisis en sintaxis válida para tu base de datos suele ser señal de que toca cambiar de dialecto.
¿El formateo cambia lo que hace la consulta?
No. El formateo solo mueve espacios en blanco y, si lo activas, cambia las mayúsculas de las palabras clave — los identificadores y literales conservan sus bytes exactos. Las palabras clave de SQL son insensibles a mayúsculas en todos los dialectos soportados, así que SELECT y select son la misma sentencia.
¿Puedo formatear varias sentencias a la vez?
Sí — pega un script completo y cada sentencia terminada en ; se formatea en secuencia, con una línea en blanco entre ellas.
¿Qué elimina exactamente el minificado?
Los comentarios de línea (--) y de bloque (/* */) se descartan, las series de espacios en blanco se colapsan a espacios simples y se quitan los espacios alrededor de comas y paréntesis. El texto entre comillas simples, comillas dobles y backticks no se toca nunca, incluidos los escapes de comillas duplicadas.
Herramientas relacionadas