Formateador y minificador de SQL
Embellece o minifica SQL para varios dialectos, todo localmente en tu navegador.
Cargando Formateador y minificador de SQL… Si no ocurre nada, activa JavaScript.
Una consulta SQL bien formateada es mucho más fácil de leer, revisar y depurar que la única línea densa que a menudo produce un ORM o un copia y pega rápido. Este formateador toma cualquier sentencia SQL y la vuelve a indentar con un uso coherente de mayúsculas en las palabras clave, saltos de línea antes de las cláusulas principales y listas alineadas, de modo que un SELECT extenso con media docena de joins se convierte en algo que realmente puedes seguir. Cuando necesitas lo contrario, el minificador colapsa todos los espacios en blanco en una sola línea, lo que resulta cómodo para incrustar una consulta en un archivo de configuración, un mensaje de registro o un comando de shell de una sola línea.
Preguntas frecuentes
¿Se suben mis consultas SQL a un servidor?
¿Qué dialectos de SQL admite?
¿Cuál es la diferencia entre Formatear y Minificar?
¿El formateo cambiará lo que hace mi consulta?
¿Puede manejar varias sentencias a la vez?
¿Por qué obtuve un error de análisis?
¿El minificador conserva los literales de cadena y los comentarios?
¿Funciona sin conexión?
Acerca de Formateador y minificador de SQL
La herramienta entiende varios dialectos de SQL porque las reglas no son idénticas entre motores. El SQL estándar cubre la sintaxis ANSI común, mientras que las opciones de PostgreSQL, MySQL y SQLite ajustan cómo se reconocen los identificadores, las funciones y las palabras clave específicas del dialecto. Elige el dialecto que coincide con tu base de datos, pega tu sentencia y haz clic en Formatear para reorganizarla o en Minificar para comprimirla. La salida queda en un cuadro de solo lectura con un botón de copiar de un clic para que puedas devolver el resultado directamente a tu editor.
Tanto el formateo como la minificación ocurren enteramente dentro de tu navegador usando una biblioteca de JavaScript incorporada, sin ninguna llamada de red en ningún momento. Tus consultas, incluidos los nombres de tablas, los nombres de columnas o los valores literales que contengan, nunca salen de tu dispositivo. Eso hace que la herramienta sea segura para esquemas de producción y datos sensibles, y sigue funcionando sin conexión una vez cargada la página.
SQL es más antiguo de lo que crees
SQL se remonta a principios de la década de 1970 en IBM, donde surgió de la investigación sobre el modelo relacional de Edgar Codd. El lenguaje se llamó originalmente SEQUEL, abreviatura de Structured English Query Language, y por eso muchos ingenieros todavía lo pronuncian hoy como 'sequel'. El nombre se acortó más tarde a SQL por motivos de marca registrada, pero la forma hablada se quedó.
SQL se convirtió en un estándar ANSI en 1986 y en un estándar ISO en 1987, y se ha revisado muchas veces desde entonces, añadiendo funciones de ventana, expresiones de tabla comunes, compatibilidad con JSON y más. A pesar del estándar compartido, cada base de datos importante añade sus propias extensiones y peculiaridades, que es justamente por lo que un formateador se beneficia de saber qué dialecto está mirando.
Esa divergencia es también la razón por la que la misma consulta puede formatearse de forma ligeramente distinta según el motor al que apuntes. Los identificadores entrecomillados con comillas invertidas son normales en MySQL pero no válidos en PostgreSQL, y funciones como NOW o GETDATE difieren entre fabricantes. Un formateador consciente del dialecto respeta esas diferencias en lugar de estropearlas, lo que mantiene la consulta reorganizada legible y correcta para tu base de datos concreta.