Saltar al contenido
TextArray
Totalmente local

Minificador de SQL

Comprima un script SQL eliminando comentarios y espacios en blanco adicionales.

Entrada

Minificador de SQL

Pegue un script SQL y esta herramienta eliminará los comentarios y colapsará cada ejecución de espacio en blanco, devolviendo la versión más compacta que aún se ejecuta. Trabajos típicos: incrustar una consulta como una cadena de una línea en el código de la aplicación, comparar una declaración escrita a mano con lo que realmente produjo un ORM o un registro de consultas lentas, reducir un script de migración largo antes de almacenarlo o comprimir una consulta en un parámetro de URL o un campo JSON.

Un pequeño tokenizador recorre el script carácter por carácter en lugar de aplicar una búsqueda y reemplazo ciego, por lo que los literales de cadena y los identificadores entre comillas nunca se modifican. Las cadenas entre comillas simples con escapes '' duplicados, identificadores entre comillas dobles y nombres de comillas invertidas de MySQL pasan byte a byte, incluso cuando contienen secuencias -- o /* que solo parecen comentarios. La eliminación de comentarios cubre: comentarios de línea y bloques /* */ y se pueden desactivar. El espaciado reducido también elimina los espacios después de un paréntesis de apertura, antes de uno de cierre y alrededor de las comas. La opción de diseño coloca todo el script en una línea o comienza una nueva línea después de cada punto y coma de nivel superior.

Dos límites honestos. Esto es lo opuesto a un formateador: no cambia las mayúsculas y minúsculas de las palabras clave, no vuelve a sangrar ni embellece nada; ejecuta el resultado a través de un formateador cuando necesite SQL legible. Y # comentarios se dejan deliberadamente intactos, porque eliminarlos destruiría #nombres de tablas temporales en los scripts T-SQL.

La minificación se ejecuta completamente en su navegador. Las consultas tienden a exponer nombres de tablas, detalles de esquemas y lógica empresarial, y nada de eso sale de su dispositivo: no se carga, registra ni almacena nada en ningún lugar. El recuento debajo del resultado muestra los bytes que entran y salen, el porcentaje guardado y el recuento del extracto.

Preguntas frecuentes

¿Puede la minificación interrumpir mi consulta?
Los literales de cadena y los identificadores entrecomillados se copian byte por byte, los comentarios se eliminan por completo y los espacios en blanco se colapsan solo entre los tokens, por lo que el script minimizado sigue siendo equivalente al original. Una advertencia: algunas bases de datos leen directivas de comentarios, como las sugerencias del optimizador de Oracle; desactive la eliminación de comentarios cuando la suya lo haga.
¿Por qué no se eliminan # comentarios?
Porque # inicia un comentario sólo en MySQL. En T-SQL, # y ## anteponen nombres de tablas temporales, y eliminarlos corrompería esos scripts, por lo que la herramienta deliberadamente deja # solo. Vuelva a escribir los # comentarios de MySQL como --comentarios si necesita eliminarlos.
¿Qué dialectos SQL admite?
El tokenizador comprende las comillas compartidas por los dialectos principales: cadenas entre comillas simples con escapes '', identificadores entre comillas dobles y comillas invertidas de MySQL. Nunca analiza la gramática, por lo que los scripts de PostgreSQL, MySQL, SQLite, SQL Server y Oracle funcionan de la misma manera.
¿También puede formatear o embellecer SQL?
No. Minimizar es la dirección opuesta: elimina estructura en lugar de agregarla. Las mayúsculas y minúsculas de las palabras clave permanecen como están escritas y no se vuelve a sangrar nada; utilice un formateador SQL cuando necesite un diseño legible.
¿Mi SQL está subido a alguna parte?
No. Todo se ejecuta localmente en su navegador. Las consultas a menudo revelan esquemas y lógica empresarial, que es exactamente la razón por la que la herramienta nunca envía sus datos a ningún servidor.