Что делает этот инструмент
Этот бесплатный онлайн-форматировщик SQL форматирует или сжимает SQL в один клик. Используйте для форматирования SQL, красивого SQL или минификации SQL для читаемости, версионности и вставки. Вставьте запрос и выберите диалект (MySQL, PostgreSQL, SQLite и др.), отступы и регистр ключевых слов. Форматирование — многострочный читаемый SQL; сжатие — одна строка. При неверном SQL показывается ошибка. Без регистрации и загрузки; вся обработка в браузере, запросы остаются конфиденциальными. Подходит для читаемости, версионности, минификации и проверки диалекта.
Как использовать
Быстрый старт: Вставьте SQL, выберите диалект и опции (отступ, регистр ключевых слов), нажмите Форматировать или Сжать, затем скопируйте результат.
- Вставка SQL — Вставьте запрос в поле ввода.
- Опции — Выберите диалект (под вашу СУБД), стиль отступа и регистр ключевых слов.
- Форматировать — Нажмите Форматировать для переносов и отступов.
- Сжать — Нажмите Сжать для однострочной версии без лишних пробелов.
- Копировать — Скопируйте результат в буфер обмена.
Как это работает
Инструмент использует библиотеку sql-formatter для разбора и переформатирования SQL. Выбранный диалект влияет на интерпретацию синтаксиса (например, идентификаторы в скобках для T-SQL). Форматирование применяет отступы и регистр; сжатие использует тот же форматировщик и схлопывает пробелы. При ошибке разбора показывается сообщение. Вся обработка в браузере. Данные на сервер не отправляются.
Примеры использования
- Читаемость — Форматировать однострочный или неаккуратный SQL для ревью и документации.
- Версионность — Единообразное форматирование для диффов.
- Минификация — Сократить SQL для логов или вставки в одну строку.
- Проверка диалекта — Увидеть, как форматировщик интерпретирует запрос (выберите нужный диалект).
Пример
Ввод: SELECT id, name FROM users WHERE active=1 ORDER BY name;
После форматирования (2 пробела, верхний регистр): многострочный с отступами.
После сжатия: SELECT id, name FROM users WHERE active = 1 ORDER BY name;
Ограничения
- Зависимость от диалекта — Выберите правильный диалект; иначе разбор может не пройти или формат будет неверным.
- Без хранимых процедур — Библиотека не поддерживает форматирование тел хранимых процедур.
- Один разделитель — Поддерживается только точка с запятой как разделитель операторов.
- Только синтаксис — Проверяется и форматируется только синтаксис; схема и выполнение запросов не проверяются.