Удалитель комментариев SQL
Удаляйте все однострочные (--) и многострочные (/* */) комментарии из SQL-кода с нашим бесплатным удалителем комментариев SQL. Убирайте комментарии из SQL-запросов, определений схем и хранимых процедур, сохраняя строковые литералы и кавычки идентификаторов. Идеально для деобфускации SQL-инъекций, очистки файлов схем перед развертыванием в продакшене и аудита SQL-кода. Бесплатно, приватно и без регистрации.
Strip all single-line (--) and multi-line (/* */) comments from SQL code while preserving string literals, identifiers, and SQL structure.
Strip Options
Paste your SQL code above, configure the strip options, and click Strip Comments to remove all comments from your SQL. The tool preserves string literals and identifier quotes so your SQL remains valid. Try loading an example to see how it works!
Почему стоит использовать наш удалитель комментариев SQL?
- Полное удаление SQL-комментариев: Удаляйте каждый тип SQL-комментария из вашего кода: однострочные (--), многострочные блочные (/* */) и комментарии в конце строки. Обрабатываются встроенные комментарии внутри больших SQL-инструкций, блочные комментарии заголовков, документирующие процедуры, и разбросанные документационные комментарии в ваших файлах схем.
- Сохранение строковых литералов и идентификаторов
- Обнаружение и статистика комментариев: Получите детальный анализ всех обнаруженных комментариев: каждый с типом (однострочный или многострочный), номером строки и фрагментом. Отслеживайте, сколько комментариев удалено, общий процент сокращения размера и количество строк до/после. Сравнение исходного и очищенного SQL бок о бок.
- 100% локально в браузере и приватно: Вся очистка SQL-комментариев выполняется полностью в вашем браузере. Ваш SQL-код никогда не покидает устройство. Никаких загрузок на сервер, API-вызовов, хранения данных и отслеживания. Идеально для очистки чувствительных запросов к базе данных, проприетарных определений схем или конфиденциальных скриптов обработки данных.
Что такое удаление SQL-комментариев?
Удаление SQL-комментариев - это процесс удаления всей синтаксиса комментариев из SQL-кода с сохранением исполняемых инструкций. SQL поддерживает два стиля комментариев: однострочные комментарии, начинающиеся с -- и идущие до конца строки, и многострочные блочные комментарии в /* */, которые могут занимать несколько строк. Комментарии в SQL обычно используются для документации, отладки или обфускации внедряемых нагрузок. Удаление комментариев раскрывает чистые SQL-инструкции без аннотационного шума.
Как работает наш удалитель комментариев SQL
Инструмент токенизирует ваш SQL-ввод посимвольно, отслеживая, находитесь ли вы внутри строкового литерала, идентификатора в кавычках, идентификатора в квадратных скобках или комментария. Когда последовательность -- найдена в начале комментария (ей предшествует пробел или разделитель), остаток этой строки удаляется. Когда найдена последовательность /*, всё содержимое до соответствующего */ удаляется, даже если оно занимает несколько строк. Инструмент корректно обрабатывает экранированные кавычки внутри строк и вложенные кавычечные контексты. После удаления комментариев вы можете опционально свернуть несколько подряд идущих пустых строк в одну и обрезать начальные/конечные пробелы. Вся обработка выполняется на стороне клиента. Никакие данные не загружаются на сервер.
Что удаляется и что сохраняется
- Удаляется: однострочные -- комментарии, многострочные блочные /* */ комментарии, встроенные комментарии конца строки, блочные комментарии документации, секции аннотаций заголовка/подвала.
- Сохраняется: строковые литералы ( '...' ), идентификаторы в двойных кавычках ( "..." ), идентификаторы в обратных кавычках ( `...` ), ключевые слова SQL, все исполняемые инструкции (SELECT, INSERT, CREATE и т. д.) и структура форматирования кода.
- Опционально: пустые строки, оставшиеся после удаления комментариев, можно свернуть, чтобы вывод оставался чистым и компактным.
Приватность и ограничения
Этот инструмент работает полностью в вашем браузере. Ваш SQL-код никогда не загружается на сервер. Важные ограничения: инструмент удаляет комментарии, но не переформатирует и не украшает ваш SQL - отступы и переносы строк исходного кода сохраняются. Вложенные блочные комментарии не поддерживаются, так как SQL не допускает вложенность /* */ комментариев. Комментарии внутри строковых литералов (например, SELECT '-- не комментарий') корректно сохраняются. Инструмент работает с любым диалектом SQL, включая MySQL, PostgreSQL, SQL Server, SQLite, Oracle и MariaDB.
Часто задаваемые вопросы
Инструмент удаляет все стандартные типы SQL-комментариев: однострочные комментарии, начинающиеся с --, и многострочные блочные комментарии в /* */. Он обрабатывает встроенные комментарии внутри SQL-инструкций и комментарии в конце строки. Нестандартные стили комментариев, такие как символ # в MySQL, также поддерживаются.
Да. Инструмент корректно распознаёт и сохраняет строковые литералы (в одинарных кавычках), идентификаторы в кавычках (двойных или обратных) и идентификаторы в квадратных скобках (стиль SQL Server). Синтаксис комментариев внутри этих литералов считается содержимым строки и сохраняется.
Да. SQL-инъекции часто используют встроенные комментарии для обхода фильтров WAF. Удаляя все комментарии, вы раскрываете лежащие в основе SQL-команды и логику извлечения данных, что упрощает понимание цели инъекции.
Инструмент работает с любым диалектом SQL, включая MySQL, PostgreSQL, SQL Server, SQLite, Oracle, MariaDB, Snowflake и BigQuery. Поскольку все диалекты SQL используют одинаковую синтаксис комментариев -- и /* */, инструмент универсально совместим.
Вы можете выбрать: сохранить или свернуть пустые строки. При включении несколько подряд идущих пустых строк сворачиваются в одну, а начальные/конечные пустые строки удаляются. При выключении исходная структура строк сохраняется точно.
Нет. Инструмент только удаляет комментарии - он не переформатирует, не украшает и не реструктурирует ваш SQL. Отступы, переносы строк и пробелы исходного кода сохраняются как есть.
Да. Удаление комментариев из файлов схем SQL перед продакшеном убирает внутреннюю документацию, заметки разработчиков и комментарии TODO. Это обычная практика для файлов миграции баз данных и определений хранимых процедур.
SQL официально не поддерживает вложенные блочные комментарии. Инструмент считает первое найденное */ закрывающим разделителем комментария, что является корректным поведением для стандартного SQL-кода.
Да. Инструмент предоставляет подробную панель обнаружения, перечисляющую каждый найденный комментарий с его типом (однострочный или многострочный), номером строки и фрагментом содержимого комментария.
Безусловно. Инструмент работает полностью в вашем браузере. Ваш SQL-код, обнаруженные комментарии и очищенный вывод никогда не загружаются на сервер. Вся обработка локальна, без API-вызовов, аналитического отслеживания или сбора данных.