← Назад до функцій
Free

Форматувальник SQL

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 стискає запит назад в один рядок для використання як однорядковий рядок (наприклад, у коді).

Live-перегляд
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

ORM, такі як Sequelize, Prisma або TypeORM, виводять однорядковий SQL у логах. Вставте у форматувальник, щоб зрозуміти структуру запиту.

Code review

Під час перевірки PR із вбудованими рядками SQL відформатуйте їх для читабельності перед тим, як залишати коментарі.

Оптимізація запитів

Відформатуйте повільний запит, щоб чітко побачити його структуру JOIN, — це полегшує пошук вузьких місць під час оптимізації.

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

Створюйте акуратно відформатований SQL для включення в README, внутрішні вікі чи документацію 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