← Назад к функциям
Free

Форматер SQL

Форматер SQL преобразует сжатый или беспорядочный SQL в читаемые, правильно отступленные запросы. Ключевые слова переносятся на новые строки (SELECT, FROM, WHERE, JOIN, ON, AND, OR), списки SELECT разделяются по одному столбцу на строку, и распознаются многословные ключевые слова (GROUP BY, INNER JOIN, IS NOT NULL). Опциональная нормализация в ВЕРХНЕМ РЕГИСТРЕ и подсветка синтаксиса для ключевых слов, функций, строк и чисел.

Чтение SQL скопированного из кода или логов часто болезненно - ORMs производят однострочные запросы, форматеры логов удаляют новые строки, а самописные SQL от разных авторов используют несогласованные отступы. Форматер SQL дает вам чистый, согласованный вид любого запроса в один клик. Форматер токенизирует SQL (обработка строк, комментариев, чисел, идентификаторов, операторов и пунктуации), распознает ~80 ключевых слов SQL, включая многословные, такие как GROUP BY, LEFT OUTER JOIN, IS NOT NULL и ORDER BY. Ключевые слова верхнего уровня (SELECT, FROM, WHERE, HAVING и т.д.) каждое идет на своей строке. Списки SELECT получают по одному столбцу на строку, делая широкие списки столбцов читаемыми. Предложения JOIN имеют отступ на новой строке с их условием ON. Опциональная нормализация в ВЕРХНЕМ РЕГИСТРЕ преобразует смешанные ключевые слова в верхний регистр для согласованности. Подсветка синтаксиса раскрашивает ключевые слова фиолетовым, функции синим, строки зеленым, цифры оранжевым и комментарии курсивом серым. Комментарии (-- строка и /* блок */) сохраняются. Опция Minify сворачивает запрос обратно на одну строку для однострочного использования (например, как строка в коде).

Предпросмотр в реальном времени
example.com
SQL Форматировщик ✓ Отформатировано · 13 строк
Отступ: 2 ✓ Ключевые слова ВЕРХНИМ РЕГИСТРОМ ✓ Подсветка синтаксиса
Исходный SQL (минифицированный)
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 limit 10
Форматированный вывод
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 LIMIT 10;
Ключевые особенности

Умное форматирование с учетом ключевых слов

Токенизатор распознает ~80 ключевых слов SQL (включая многословные GROUP BY, INNER JOIN, IS NOT NULL) для правильного разрыва строк.

Разделение списка SELECT

Каждый столбец в списке SELECT получает свою строку - широкие списки столбцов становятся легко сканируемыми.

Нормализация в ВЕРХНЕМ РЕГИСТРЕ

Опциональное преобразование в верхний регистр ключевых слов дает вашему запросу согласованный регистр независимо от автора.

Подсветка синтаксиса

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

Безопасно для комментариев

SQL комментарии (-- и /* */) сохраняются на месте во время форматирования - без неожиданных удалений.

Режим минификации

Сворачивает любой отформатированный запрос обратно на одну строку - полезно при встраивании SQL в виде строкового литерала в коде.

Типичные сценарии использования

Отладка логов ORM

ORMs, такие как Sequelize, Prisma или TypeORM, записывают однострочные SQL. Вставьте в форматер, чтобы понять структуру запроса.

Рецензирование кода

При рецензировании PR со встроенными строками SQL форматируйте их для удобства чтения перед написанием комментариев.

Оптимизация запроса

Отформатируйте медленный запрос, чтобы четко увидеть его структуру JOIN, упрощая выявление узких мест при оптимизации.

Документация

Создавайте красиво отформатированный SQL для включения в README, внутренние вики или документацию API.

Обучение и обучение

Новые разработчики SQL могут вставлять свои запросы и видеть правильное форматирование как справочный материал для идиоматического стиля.

Как использовать
1

Откройте форматер SQL

Нажмите на значок SQL в панели DevSuite Pro. Откроется панель с опциями и областью ввода.

2

Вставьте ваш запрос

Вставьте любой SQL - из логов ORM, файла или редактора кода. Работает с SELECT, INSERT, UPDATE, DELETE, CREATE и другими.

3

Нажмите форматировать

Нажмите Format, чтобы получить отступленный, читаемый запрос с ключевыми словами на отдельных строках.

4

Настройте параметры

Отрегулируйте ширину отступа, включите/отключите ключевые слова в ВЕРХНЕМ РЕГИСТРЕ, включите/отключите подсветку синтаксиса в соответствии со своим стилем.

5

Скопируйте и используйте

Нажмите Copy, чтобы получить отформатированный или минифицированный запрос. Вставьте в вашу IDE, тикет или документацию.

Готовы попробовать?

Установите DevSuite Pro бесплатно и разблокируйте более 64 инструментов разработчика для вашего браузера.

Добавить в Chrome Добавить в Edge Добавить в FireFox