← Назад към функциите
Free

SQL Formatter

SQL Formatter преобразува минифициран или разбъркан SQL в четими, отстъпени заявки. Ключовите думи преминават на нов ред (SELECT, FROM, WHERE, JOIN, ON, AND, OR), списъците в SELECT разделят по една колона на ред, а многословните ключови думи (GROUP BY, INNER JOIN, IS NOT NULL) се разпознават. По избор нормализиране на ключовите думи в ГЛАВНИ БУКВИ и синтактично оцветяване на ключови думи, функции, низове и числа.

Четенето на SQL, копиран от код или логове, често е болезнено — ORM инструментите произвеждат еднолинейни заявки, форматиращите за логове премахват новите редове, а ръчно написаният SQL от различни автори използва непоследователен отстъп. SQL Formatter ви дава чист, последователен изглед на всяка заявка с едно кликване. Форматиращият инструмент токенизира 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 ✓ UPPERCASE ключови думи ✓ Синтаксис маркиране
Вход 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 коментарите (-- и /* */) се запазват на място по време на форматирането — без изненадващи изтривания.

Режим Minify

Свива всяка форматирана заявка обратно в един ред — полезно при вграждане на SQL като низов литерал в код.

Чести случаи на употреба

Отстраняване на грешки в ORM логове

ORM инструменти като Sequelize, Prisma или TypeORM логват еднолинеен SQL. Поставете във форматиращия инструмент, за да разберете структурата на заявката.

Код ревю

При ревю на PR с вградени SQL низове, форматирайте ги за четимост, преди да оставите коментари.

Оптимизация на заявки

Форматирайте бавна заявка, за да видите ясно нейната JOIN структура, което улеснява откриването на тесни места при оптимизация.

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

Произвеждайте чисто форматиран SQL за включване в README, вътрешни wiki страници или API документация.

Обучение

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

Как да използвате
1

Отворете SQL Formatter

Кликнете иконата SQL в дока на DevSuite Pro. Отваря се панел с опции и поле за въвеждане.

2

Поставете вашата заявка

Поставете произволен SQL — от ORM логове, файл или редактор на код. Работи със SELECT, INSERT, UPDATE, DELETE, CREATE и други.

3

Кликнете Format

Натиснете Format, за да получите отстъпена, четима заявка с ключови думи на собствени редове.

4

Настройте опциите

Коригирайте ширината на отстъпа, включете ГЛАВНИ БУКВИ за ключовите думи, включете/изключете синтактично оцветяване според вашия стил.

5

Копирайте и използвайте

Кликнете Copy, за да вземете форматираната или минифицирана заявка. Поставете в своята IDE, тикет или документация.

Готови ли сте да опитате?

Инсталирайте DevSuite Pro безплатно и отключете 64+ инструмента за разработчици за вашия браузър.

Добавяне към Chrome Добави към Edge Добавяне към FireFox