BrowserTools
Publicidad
Inicio / Validadores / Formateador y minificador de SQL

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?
No. Todo el formateo y la minificación se hacen localmente en tu navegador con una biblioteca incorporada. Tus consultas, incluidos los valores incrustados, los nombres de tablas o los detalles del esquema, nunca se transmiten a ninguna parte, lo que hace que la herramienta sea segura para usar con SQL de producción y confidencial.
¿Qué dialectos de SQL admite?
Puedes elegir SQL estándar, PostgreSQL, MySQL o SQLite. El ajuste de dialecto cambia cómo reconoce el formateador los identificadores, las funciones y las palabras clave específicas del motor, lo que produce resultados más limpios que un formateador único para todos, sobre todo con las extensiones de cada fabricante.
¿Cuál es la diferencia entre Formatear y Minificar?
Formatear reorganiza la consulta con indentación, saltos de línea antes de las cláusulas principales y un estilo de palabras clave coherente para que sea fácil de leer. Minificar hace lo contrario: colapsa todas las secuencias de espacios en blanco y saltos de línea en espacios únicos, produciendo una versión compacta de una sola línea que resulta práctica para archivos de configuración o registros.
¿El formateo cambiará lo que hace mi consulta?
No. El formateo solo cambia los espacios en blanco y la disposición, no la lógica de la sentencia, así que la consulta formateada es funcionalmente idéntica a la original. Lo mismo ocurre con la minificación, que solo elimina los espacios en blanco redundantes y nunca altera los literales de cadena ni los identificadores.
¿Puede manejar varias sentencias a la vez?
Sí. Puedes pegar varias sentencias separadas por punto y coma y el formateador dispondrá cada una por separado. Esto es útil para ordenar un script de migración o un lote de consultas antes de confirmarlas en el control de versiones.
¿Por qué obtuve un error de análisis?
El formateador informa de un error cuando la entrada no es SQL válido que pueda entender, por ejemplo una sentencia truncada, un paréntesis sin pareja o sintaxis de un dialecto que no está seleccionado. Comprueba que la sentencia esté completa y que el dialecto elegido coincida con tu motor de base de datos.
¿El minificador conserva los literales de cadena y los comentarios?
El minificador colapsa los espacios en blanco de toda la entrada, lo que mantiene intactos los caracteres dentro de los literales de cadena entrecomillados, pero también aplanará cualquier comentario de línea en la misma línea. Si tu consulta depende de comentarios de línea con doble guion, usa Formatear en su lugar, o elimina los comentarios antes de minificar.
¿Funciona sin conexión?
Sí. El motor de formateo está incorporado en la página, así que tras la primera carga no hay más solicitudes de red y la herramienta funciona enteramente en tu máquina, incluso sin conexión a internet.

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.

Publicidad
Publicidad
Publicidad