Skip to content

SQL Форматировщик и красивый вывод

Форматирование, красивый вывод и минификация SQL прямо в браузере. Поддержка PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, Oracle и SQLite. Бесплатный онлайн-инструмент, приватный — ваш SQL не покидает устройство.

Без отслеживания Работает в браузере Бесплатно
Отступ
Отформатированный SQL

🔒 100% в браузере — ваш SQL никогда не покидает устройство.

Проверено на корректность форматирования с учётом диалекта и безопасную для комментариев минификацию — Команда инженеров Go-Tools · Jun 3, 2026

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

Форматирование SQL (также называемое красивым выводом или приведением к читаемому виду) переписывает запрос с согласованными отступами, переносами строк и регистром ключевых слов, чтобы его структура легко читалась. Запрос выполняется одинаково до и после — меняются только пробельные символы. Форматирование делает длинные запросы пригодными для проверки в пул-реквестах, упрощает отладку и обеспечивает единый стиль в команде. Минификация делает обратное: удаляет комментарии и сворачивает запрос в одну компактную строку для встраивания в код или логи.

Ключевые возможности

9 диалектов SQL

PostgreSQL, MySQL, SQL Server (T-SQL), BigQuery, Snowflake, Oracle (PL/SQL), SQLite, MariaDB и стандартный SQL.

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

Красивый вывод для читаемости или сжатие в одну строку — при минификации комментарии безопасно удаляются.

100% приватность

Вся обработка происходит в вашем браузере. Ваш SQL никогда не отправляется на сервер.

Управление стилем

Выберите регистр ключевых слов и отступ в 2 пробела, 4 пробела или табуляцию.

Примеры

Неаккуратный SELECT с JOIN

select u.id,u.name,count(o.id) as orders from users u left join orders o on o.user_id=u.id where u.active=true group by u.id,u.name order by orders desc

Расставьте отступы в однострочном запросе с JOIN, агрегатной функцией и GROUP BY, превратив его в читаемую раскладку.

Вложенный подзапрос

select * from products where category_id in (select id from categories where parent_id=(select id from categories where slug='electronics')) and price between 100 and 500

Разверните вложенные подзапросы, чтобы каждый уровень логики был виден.

CTE (конструкция WITH)

with recent as (select user_id,max(created_at) last_seen from sessions group by user_id) select u.email,r.last_seen from users u join recent r on r.user_id=u.id where r.last_seen> now() - interval '7 days'

Отформатируйте обобщённое табличное выражение (CTE) с последующим присоединением.

Массовый INSERT

insert into logs(level,message,created_at) values('info','started',now()),('warn','slow query',now()),('error','timeout',now())

Выровняйте значения многострочного INSERT для удобной проверки.

Типичные сценарии

Code review
Форматируйте запросы перед открытием пул-реквеста, чтобы рецензенты видели чистый и единообразный SQL.
Отладка
Сделайте красивый вывод однострочного запроса, скопированного из лога или ORM, чтобы быстро найти проблему.
Документация
Создавайте аккуратно отформатированные примеры SQL для рантбуков и технической документации.
Встраивание
Минифицируйте запрос в одну строку перед вставкой его в код приложения или конфигурацию.

Технические детали

Разбор с учётом диалекта
Построено на движке sql-formatter, который понимает специфичные для диалекта синтаксис, кавычки и функции.
Работа в браузере
Выполняется полностью на стороне клиента; ваш SQL никогда не покидает устройство и не попадает на сервер.
Минификация без потери комментариев
Минификация удаляет строчные и блочные комментарии и в точности сохраняет строковые литералы в кавычках.

Лучшие практики

Выбирайте правильный диалект
Выбор вашей реальной базы данных позволяет избежать неверного форматирования специфичного для диалекта синтаксиса, такого как обратные кавычки или скобки T-SQL.
Стандартизируйте регистр ключевых слов
Договоритесь о ключевых словах в ВЕРХНЕМ РЕГИСТРЕ в рамках команды для единообразных диффов.
Не минифицируйте то, что будете редактировать
Храните отформатированный SQL в исходных файлах; минифицируйте только для встраивания или передачи.

Часто задаваемые вопросы

Как отформатировать SQL онлайн?
Вставьте ваш SQL в поле ввода, выберите диалект базы данных и нажмите «Форматировать». Инструмент переставит отступы в запросе с согласованными переносами строк и регистром ключевых слов, после чего его можно скопировать. Всё выполняется локально в вашем браузере — ничего не загружается на сервер.
Как форматировать запросы PostgreSQL?
Выберите PostgreSQL в выпадающем списке диалектов перед нажатием «Форматировать». Это заставит форматировщик учитывать специфичный для PostgreSQL синтаксис, такой как строки в долларовых кавычках, приведения типов (::) и функции, давая корректный и идиоматичный вывод.
Как форматировать SQL Server (T-SQL)?
Выберите «SQL Server (T-SQL)» в качестве диалекта. Тогда форматировщик понимает конструкции T-SQL, такие как идентификаторы в [квадратных скобках], TOP и переменные, поэтому они получают правильные отступы и регистр.
Как форматировать SQL для Snowflake или BigQuery?
Оба варианта есть в выпадающем списке диалектов. Выбор Snowflake или BigQuery применяет соответствующие парсеры, поэтому специфичные для хранилища функции и синтаксис форматируются чисто, а не искажаются универсальным SQL-парсером.
Безопасен ли мой SQL при использовании этого инструмента?
Да. Всё форматирование и минификация происходят локально в вашем браузере с помощью JavaScript — ваши запросы никогда не отправляются на какой-либо сервер, не записываются и не сохраняются. Это делает инструмент безопасным для использования с production-схемами и проприетарными запросами, в отличие от серверных форматировщиков, которые получают копию всего, что вы вставляете.
В чём разница между форматированием и минификацией SQL?
Форматирование (красивый вывод) добавляет отступы и переносы строк, делая запрос читаемым. Минификация делает обратное: удаляет комментарии и сворачивает запрос в одну компактную строку, что полезно для встраивания SQL в код или уменьшения шума в логах. Обе операции дают запросы, выполняющиеся идентично исходному.
Изменяет ли этот инструмент то, что делает мой запрос?
Нет. Форматирование и минификация меняют только пробельные символы, переносы строк, комментарии и регистр ключевых слов — никогда логику. Отформатированный запрос возвращает в точности те же результаты, что и оригинал.
Какой отступ использовать для SQL?
Два пробела — самый распространённый вариант по умолчанию, который делает диффы компактными; четыре пробела улучшают читаемость глубоко вложенных запросов; табуляция позволяет каждому разработчику видеть предпочтительную ширину. Выберите один вариант и применяйте его единообразно в команде — этот инструмент поддерживает все три.

Похожие инструменты

Все инструменты →

Конвертер систем счисления — bin, hex, dec, oct

Конвертеры

Конвертация между системами счисления — двоичной, hex, десятичной, восьмеричной и любой базой 2-36 мгновенно. Бесплатно, приватно — вся обработка в браузере.

Base64 декодер и кодировщик

Кодирование и форматирование

Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.

Конвертер регистра — UPPER, lower, camelCase и snake_case

Работа с текстом

Конвертируйте текст между UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE и ещё 6 форматами мгновенно. Бесплатно, только в браузере, без регистрации.

Конвертер цветов — HEX, RGB, HSL и OKLCH

Конвертеры

Конвертируйте HEX в RGB, HSL, OKLCH, OKLAB и CMYK прямо в браузере — копируйте любой формат в один клик. Бесплатно, без регистрации, ваши цвета никогда не покидают страницу.

Генератор crontab и конструктор cron-выражений

Дата и время

Создавайте, проверяйте и расшифровывайте cron-выражения в браузере. Предпросмотр запусков в локальном времени или UTC. POSIX 5 полей, пресеты, описание простым языком. Бесплатно и приватно.

Конвертер CSV в JSON

Кодирование и форматирование

Конвертируйте CSV в JSON в браузере. RFC 4180, определение типов, заголовок, безопасность больших целых. 100% приватно, без загрузки.