SQL Форматировщик и красивый вывод
Форматирование, красивый вывод и минификация SQL прямо в браузере. Поддержка PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, Oracle и SQLite. Бесплатный онлайн-инструмент, приватный — ваш SQL не покидает устройство.
🔒 100% в браузере — ваш SQL никогда не покидает устройство.
Что такое форматирование 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 онлайн?
Как форматировать запросы PostgreSQL?
Как форматировать SQL Server (T-SQL)?
Как форматировать SQL для Snowflake или BigQuery?
Безопасен ли мой 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% приватно, без загрузки.