Форматтер SQL онлайн — красивое форматирование и минификация запросов

Форматируйте SQL-запрос онлайн: отступы, регистр ключевых слов, перенос по SELECT/FROM/WHERE и JOIN, разворот подзапросов. Есть минификация в одну строку. Всё в браузере, без отправки на сервер.

Инструмент
Вставьте SQL-запрос — форматирование появится сразу. Настройте отступ, регистр ключевых слов и диалект. Всё обрабатывается в браузере.
Отступ
Ключевые слова
Исходный SQL0 симв.
Отформатировано0 симв.

🗃️ Что важно знать:

Смысл не меняется. Форматирование и минификация меняют только вид запроса — база данных выполнит его одинаково.

Строки и комментарии защищены. Текст в кавычках и комментарии (-- и /* */) сохраняются как есть.

Ключевые слова (SELECT, FROM, WHERE, JOIN, GROUP BY) переносятся на новые строки, условия AND/OR — отдельными строками.

Поддержка диалектов: MySQL, PostgreSQL, SQLite, MS SQL Server, MariaDB.

Описание

Как пользоваться инструментом

  1. Вставьте SQL-запрос в левое поле — результат отформатируется сразу.
  2. Выберите отступ — 2 или 4 пробела либо табуляция.
  3. Выберите регистр ключевых слов — ВЕРХНИЙ, нижний или «как есть». Верхний регистр для SELECT, FROM, WHERE — самый распространённый стиль.
  4. Скопируйте или скачайте результат кнопкой «Копировать» или «Скачать .sql».
  5. Нужна одна строка? Кнопка «Минифицировать» сожмёт запрос в компактный вид — удобно для вставки в код. «Пример» подставит образец, «Очистить» — сбросит поле.

Что такое форматирование SQL

Форматирование SQL — это приведение запроса к читаемому виду: перенос ключевых слов на новые строки, выравнивание отступами, единый регистр операторов. Смысл запроса при этом не меняется — база данных выполнит его точно так же, но человеку такой код гораздо проще читать, править и искать в нём ошибки. Особенно это заметно на длинных запросах с несколькими соединениями (JOIN) и условиями.

Форматирование не меняет результат запроса — оно меняет только его вид. Отформатированный и «сжатый» в одну строку запрос вернут из базы одни и те же данные.

Что умеет форматтер

  • Перенос по ключевым словам. SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING, LIMIT и виды JOIN выносятся на отдельные строки.
  • Условия с новой строки. Логические операторы AND и OR в блоке WHERE переносятся, чтобы условия читались списком.
  • Разворот подзапросов. Вложенные запросы в скобках получают дополнительный отступ и видны как отдельный блок.
  • Функции остаются в строке. Короткие вызовы вроде COUNT(*) или COALESCE(a, b) не разбиваются — не засоряют вывод.
  • Регистр ключевых слов. Приведение SELECT/FROM/WHERE к верхнему или нижнему регистру, имена таблиц и столбцов не трогаются.
  • Настраиваемый отступ. 2 пробела, 4 пробела или табуляция — под стиль вашего проекта.
  • Минификация. Обратная операция — сжатие запроса в одну строку без лишних пробелов и комментариев.
  • Безопасность строк и комментариев. Текст в кавычках и комментарии (-- и /* */) сохраняются как есть, даже если внутри встречаются слова вроде select или from.

Зачем форматировать запросы

Аккуратный SQL экономит время всей команды. Разработчику проще заметить лишний JOIN или пропущенное условие, ревьюеру — понять логику при проверке кода, а через полгода и автору запроса — вспомнить, что он делает. Форматирование помогает и при отладке: когда каждое условие на своей строке, легче закомментировать его и проверить, как меняется выборка.

Единый стиль полезен и для системы контроля версий: если все запросы отформатированы одинаково, изменения в них отображаются чисто, без «шумных» правок из-за разных пробелов и переносов.

Какие базы данных поддерживаются

Инструмент рассчитан на стандартный SQL и понимает ключевые слова, общие для популярных СУБД (систем управления базами данных): MySQL, PostgreSQL, SQLite, MS SQL Server, MariaDB. Он работает с командами выборки (SELECT), вставки (INSERT), обновления (UPDATE) и удаления (DELETE), а также с созданием и изменением таблиц (CREATE TABLE, ALTER TABLE). Специфичные для одной СУБД конструкции форматтер сохранит, но переносить их по своим правилам может не всегда — базовую читаемость это не нарушает.

Форматирование или минификация

Это две противоположные задачи. Форматирование раскрывает запрос в читаемый многострочный вид — для работы человека. Минификация, наоборот, убирает переносы и комментарии и собирает всё в одну строку — так запрос удобно встроить в код программы или лог. Инструмент умеет и то, и другое: кнопка «Минифицировать» переключает на сжатый вид. Похожая логика есть у минификатора CSS, JS и HTML — только для веб-кода.

Чем форматтер SQL отличается от других инструментов

Форматтер SQL работает именно с языком запросов к базам данных. Если нужно привести в порядок данные в формате JSON — например, ответ API — это JSON форматтер. Для кодирования параметров адреса и разбора query-строки подойдёт кодировщик URL. А перевести данные в текстовый формат Base64 и обратно поможет кодировщик Base64.

Частые вопросы

  • Запрос уходит на сервер? Нет, форматирование целиком выполняется в браузере — SQL не покидает ваше устройство. Это важно, ведь в запросах бывают названия таблиц и данные.
  • Изменит ли форматирование результат запроса? Нет. Меняется только внешний вид — база данных выполнит запрос идентично.
  • Какие команды поддерживаются? SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, ALTER TABLE и другие — на стандартном SQL популярных СУБД.
  • Сохранятся ли мои комментарии? Да, однострочные (--) и блочные (/* */) комментарии остаются на месте.
  • Что делать, если запрос не форматируется? Проверьте синтаксис — незакрытая кавычка или скобка может сбить разбор. Инструмент рассчитан на корректный SQL.