# Форматировщик и минификатор SQL

Форматирует или сжимает SQL с полным контролем диалекта (PostgreSQL, MySQL, SQLite, SQL Server/T-SQL, BigQuery, Snowflake и др.), регистра ключевых слов/идентификаторов/функций, стиля отступа (стандартный, табличный левый/правый) и пустых строк между запросами. Выводит результат с подсветкой синтаксиса и статистикой размера и числа операторов.

> Каноническая страница: https://elysiatools.com/ru/tools/sql-query-formatter

- **Категория:** Development

- **Ключевые слова:** форматировщик sql, украшение sql, минификатор sql, формат sql, отступ sql, postgresql, mysql, sqlite, tsql, bigquery, snowflake, ключевые слова верхний регистр, запрос, база данных

## Обзор

Форматировщик и минификатор SQL для бэкенд-разработчиков, BI-аналитиков, DBA и изучающих SQL:

1. **Режим** — *Форматировать* для читаемого многострочного вывода, или *Сжать* в одну компактную строку.
2. **Диалект** — выберите диалект (стандартный, PostgreSQL, MySQL, SQLite, T-SQL, BigQuery, Snowflake, …).
3. **Регистр** — независимо задаётся регистр ключевых слов, идентификаторов и функций.
4. **Отступ** — стандартное, табличное левое или табличное правое выравнивание, с настраиваемой шириной и пустыми строками.
5. **Вывод** — тёмный блок кода с подсветкой, готовый к копированию, плюс строка статистики.

На базе проверенной библиотеки sql-formatter — обрабатывает сложные JOIN, подзапросы, CTE и оконные функции.

## Входные данные

- **Ввод SQL** (textarea): SELECT * FROM users WHERE active = 1 ORDER BY name;
- **Режим** (select)
- **Диалект SQL** (select)
- **Регистр ключевых слов** (select)
- **Регистр идентификаторов** (select)
- **Регистр функций** (select)
- **Стиль отступа** (select)
- **Ширина отступа** (number): 2
- **Строк между запросами** (number): 1
- **Перенос перед ;** (checkbox)

## Когда использовать

- Необходимость привести сложный, нечитаемый SQL-запрос с множеством JOIN и подзапросов к единому стандарту кодирования.
- Подготовка SQL-кода для публикации в документации, презентациях или отправки коллегам в мессенджерах.
- Сжатие (минификация) SQL-скриптов в одну строку для использования в конфигурационных файлах, коде приложений или URL-параметрах.

## Как это работает

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

## Сценарии использования

- Очистка автогенерируемых SQL-запросов из ORM-систем для их последующего анализа и отладки.
- Стандартизация SQL-скриптов перед коммитом в Git-репозиторий в соответствии с командным руководством по стилю.
- Подготовка компактных однострочных запросов для интеграции в исходный код бэкенд-приложений.

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

### Какие диалекты SQL поддерживает этот инструмент?

Инструмент поддерживает стандартный SQL, PostgreSQL, MySQL, SQLite, SQL Server (T-SQL), BigQuery, Snowflake, MariaDB, PL/SQL, Redshift, Spark, Hive, DB2 и DuckDB.

### Можно ли автоматически перевести все ключевые слова в верхний регистр?

Да, для этого выберите значение «ВЕРХНИЙ» в параметре «Регистр ключевых слов».

### Что делает режим сжатия (минификации)?

Он удаляет все лишние пробелы, переносы строк и комментарии, объединяя SQL-запрос в одну компактную строку.

### Поддерживает ли инструмент табличный стиль отступов?

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

### Безопасно ли отправлять сюда конфиденциальные запросы?

Форматирование выполняется локально в вашем браузере, исходный SQL-код не отправляется и не сохраняется на сервере.

## Связанные инструменты

- [Форматировщик SQL](https://elysiatools.com/ru/tools/sql-formatter): Форматировать SQL запросы
- [Форматировщик CSS](https://elysiatools.com/ru/tools/css-beautifier): Форматирует сжатый или небрежный CSS-код в читаемые таблицы стилей с отступами
- [Деобфускатор JavaScript](https://elysiatools.com/ru/tools/javascript-deobfuscator): Деобфусцирует и анализирует запутанный код JavaScript для улучшения читаемости и понимания
- [Массовое сжатие изображений](https://elysiatools.com/ru/tools/batch-compress): Сжатие нескольких изображений с контролем качества и оптимизацией размера
- [Конвертер TIFF в сжатый TIFF](https://elysiatools.com/ru/tools/tiff-to-compressed-tiff): Преобразование TIFF изображений в сжатый TIFF формат с различными методами сжатия и настройками оптимизации
- [Конвертер TIFF в JPEG](https://elysiatools.com/ru/tools/tiff-to-jpg): Преобразование TIFF изображений в формат JPEG с контролем качества и опциями цвета фона
- [Конвертер TIFF в PDF](https://elysiatools.com/ru/tools/tiff-to-pdf): Преобразование TIFF изображений в PDF формат с настраиваемым размером страницы, ориентацией и настройками сжатия
- [Конвертер TIFF в WebP](https://elysiatools.com/ru/tools/tiff-to-webp): Преобразование TIFF изображений в WebP формат с контролем качества и поддержкой прозрачности

## Примеры

- [Примеры SQL Скриптов](https://elysiatools.com/ru/samples/sql-samples): Примеры SQL запросов и скриптов базы данных для различных сценариев и случаев использования
- [Образцы SQL](https://elysiatools.com/ru/samples/sql-viewer-samples): Образцы файлов для браузерного SQL просмотрщика
- [Примеры SQL-инъекций](https://elysiatools.com/ru/samples/sql-injections): Образовательная коллекция нагрузок SQL-инъекций для тестирования безопасности, оценки уязвимостей и практики защитного кодирования
- [Примеры Drizzle ORM](https://elysiatools.com/ru/samples/drizzle): Примеры ORM Drizzle с приоритетом TypeScript, включая определение схем, запросы, миграции, отношения и паттерны баз данных

## Связанные материалы

- [Инструменты для проверки SQL-запросов, производительности и реляционной целостности](https://elysiatools.com/ru/hubs/sql-query-review-performance-and-integrity): Проверьте SQL до продакшена: форматирование запросов, разбор joins, чтение EXPLAIN-планов, поиск признаков инъекций, проверка внешних ключей и сравнение schema drift в одном тематическом хабе.
- [Инструменты минификации, beautify и форматирования кода и разметки](https://elysiatools.com/ru/hubs/code-minify-beautify-format-tools): Минифицируйте и beautify CSS, HTML, JavaScript, JSON, SQL, XML, YAML, TOML, SVG и VBA, делайте lint Markdown и HTML для email, и форматируйте код на разных языках в одном хабе для продакшена и ревью.
- [Инструменты для схем баз данных, миграций и SQL-процессов](https://elysiatools.com/ru/hubs/database-schema-migration): Планируйте схемы таблиц, генерируйте SQL, сравнивайте изменения базы данных, проверяйте связи и подготавливайте табличные данные к загрузке в одном хабе.
- [Инструменты маскирования, подсветки и форматирования текста](https://elysiatools.com/ru/hubs/text-format): Сравните в одном хабе инструменты маскирования чувствительного текста, поиска PII, нормализации телефонов, подсветки фраз, центрирования текста и форматирования diff.
