Saltar al contenido
TextArray
Totalmente local

Eliminador de comentarios SQL

Quite los comentarios de línea y /* */ bloquee los comentarios de SQL sin tocar los literales de cadena.

Entrada
Salida

Eliminador de comentarios SQL

Pegue un script SQL y esta herramienta eliminará los comentarios: -- comentarios de línea hasta el final de la línea y /* */ comentarios de bloque dondequiera que aparezcan, incluidos bloques que abarcan varias líneas. Úselo para limpiar un volcado de esquema antes de compartirlo, reducir una migración antes de confirmarla o eliminar notas internas de una consulta que está a punto de enviar a un cliente o pegar en un ticket.

A diferencia de una ingenua búsqueda y reemplazo, la herramienta en realidad tokeniza el SQL. Las cadenas entre comillas simples (incluido el escape '' duplicado), los identificadores entre comillas dobles y los identificadores de comillas invertidas de MySQL se copian intactos, por lo que un valor como '-- no es un comentario' o una columna llamada "a--b" sobrevive exactamente como está escrito. El selector de eliminación limita la limpieza solo a comentarios de línea o bloquea comentarios solo cuando necesita eliminar un solo tipo.

Dos opciones controlan los detalles. Mantener comentarios marcados conserva cualquier comentario que comience con un marcador, ¡con el valor predeterminado! eso significa-! las anotaciones y sugerencias ejecutables de MySQL como /*!40101 ... */ permanecen en su lugar, lo cual es importante cuando un volcado depende de ellas. Eliminar líneas vacías elimina las líneas que no contenían nada más que un comentario, por lo que un guión con muchas anotaciones no se convierte en una escalera de líneas en blanco; Las líneas en blanco existentes siempre se mantienen.

Todo se ejecuta localmente en su navegador: su SQL nunca se carga, por lo que los esquemas, los nombres de las tablas y los datos en cadenas literales permanecen en su máquina. El recuento debajo del resultado muestra cuántos comentarios se eliminaron y cuántos bytes guardó.

Preguntas frecuentes

¿Romperá cadenas que contengan -- o /*?
No. La herramienta tokeniza el SQL en lugar de usar una expresión regular ciega, por lo que '-- así' entre comillas simples, los identificadores entre comillas dobles y los nombres de comillas invertidas pasan sin cambios.
¿Puedo conservar los comentarios ejecutables de MySQL?
Sí. Active "Mantener comentarios marcados" - ¡con el marcador predeterminado! todos los comentarios que comienzan con él sobreviven, incluidos /*!40101 ... */ sugerencias y --! anotaciones.
¿Qué pasa con las líneas que solo contienen un comentario?
Con la opción "Eliminar líneas vaciadas" activada (valor predeterminado), se eliminan por completo. Las líneas en blanco que ya estaban en el guión nunca se tocan.
¿También se eliminan # comentarios?
No. El estilo # es específico de MySQL y ambiguo en otros dialectos, por lo que la herramienta solo maneja los formularios estándar -- y /* */.
¿Mi SQL está subido a alguna parte?
No. La herramienta se ejecuta completamente en su navegador y su secuencia de comandos nunca sale de su dispositivo.