Безкоштовний конвертер

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

Миттєво форматуйте, покращуйте та очищайте запити SQL у своєму браузері. Завантаження не потрібне — повністю приватне та безкоштовне.

Перетягніть файл SQL сюди

Підтримує файли .sql. Або вставте свій SQL у область вище.

Або

Про цей інструмент

Запити SQL швидко стають довгими та складними — об’єднання багатьох таблиць, вкладені підзапити, великі речення WHERE з багатьма умовами, складні вирази CASE. Компактний SQL, набитий кількома рядками, не читається; правильний відступ SQL з послідовним використанням великих літер робить структуру запиту видимою з першого погляду. Форматування – це різниця між запитом, який можна налагодити, і запитом, який не можна налагодити.

Цей засіб форматування аналізує SQL і видає вихідні дані з відступом і правильним регістром. Ключові слова SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) зазвичай пишуться у верхньому регістрі, назви таблиць і стовпців відповідають джерелу, а відступ відображає вкладеність (підзапити з відступом у батьківських запитах, гілки CASE з відступом). Підтримка кількох діалектів обробляє відмінності MySQL, PostgreSQL, SQL Server, Oracle і SQLite.

Форматування є неруйнівним — відформатований запит функціонально ідентичний введеним. Змінюються лише пробіли та регістр.

Навіщо форматувати SQL

Читання щільного неформатованого SQL є важким для розуму. Визначити, які умови належать до яких JOIN, де починаються і закінчуються підзапити, і як пов’язані гілки CASE – усе стає складніше, коли все розміщено на кількох рядках. Відформатований SQL читається швидше та зменшує кількість помилок через неправильне читання структури.

Особливі переваги перегляду коду. Рецензенти можуть швидко зрозуміти, що робить запит, коли його відформатовано; читання неформатованого SQL під час перегляду заохочує до пропуску або штампування. Відформатований SQL також створює значущі відмінності, коли запити змінюються.

Як використовувати

Вставте запит, натисніть формат.

  1. Вставте свій SQL: Опустіть запит у область введення. Введення одного або кількох операторів працює.
  2. Виберіть діалект: Типовим є загальний SQL. Виберіть MySQL, PostgreSQL, SQL Server або Oracle для розпізнавання ключових слів на діалекті.
  3. Налаштувати параметри: Розмір відступу (зазвичай 2 або 4 пробіли), регістр ключових слів (найчастіше верхній регістр, деякі команди віддають перевагу нижнім регістрам), розташування коми (в кінці або на початку).
  4. Формат: Одразу з’являється відформатований вихід. Скопіюйте або завантажте для використання.

Загальні випадки використання

Технічні деталі

Розбір SQL вимагає розуміння діалекту, оскільки різні бази даних розширюють граматику по-різному. Форматувальник зазвичай використовує токенізатор для ідентифікації ключових слів, ідентифікаторів, літералів і знаків пунктуації, а потім створює вихідні дані з правилами для пробілів і відступів між маркерами.

Правила відступів: SELECT, FROM, WHERE, GROUP BY, ORDER BY кожен у своєму рядку. Об’єднані таблиці в наступних рядках із відступом FROM. Умови в WHERE в окремих рядках для зручності читання. Підзапити у власних блоках із відступами.

Умовні позначення регістру: найбільш поширені ключові слова у верхньому регістрі (SELECT, FROM, WHERE). Деякі команди віддають перевагу нижньому регістру. Ідентифікатори (імена таблиць і стовпців) зберігають вихідний регістр.

Найкращі практики

Поширені запитання

Чи змінює форматування поведінку запиту?
Ні. Форматування SQL регулює лише пробіли, розриви рядків і регістр ключових слів. Логіка запиту, план виконання та результати залишаються незмінними. Це лише покращення читабельності.
Які діалекти SQL підтримуються?
Інструмент підтримує стандартний SQL і певні діалекти: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) і Oracle PL/SQL. Діалектні ключові слова та функції розпізнаються правильно.
Чи обробляє він підзапити та CTE?
так Загальні табличні вирази (речення WITH), вкладені підзапити, віконні функції та складні ланцюжки JOIN відформатовано з відповідними рівнями відступів.
Чи можу я використовувати це для збережених процедур?
Форматувальник найкраще обробляє окремі оператори SQL. Процедури з кількома операторами, тригери та функції можуть працювати, але форматування складної процедурної логіки (IF/ELSE, цикли) залежить від діалекту.
Ключові слова мають бути великими чи малими?
Конвенція різниться. Ключові слова у верхньому регістрі є традиційними та поширеними. У сучасних посібниках зі стилю все більше вживаються малі літери. Виберіть один і залишайтеся послідовними в кодовій базі.
Чи форматує збережені процедури?
Більшість засобів форматування обробляють синтаксис збережених процедур (CREATE PROCEDURE, блоки BEGIN/END, контрольний потік). Можуть частково підтримуватися розширення для діалектів.
Чи завантажено мій SQL?
Ні. Форматування відбувається у вашому браузері.
Чи можна форматувати з командного рядка?
Кілька програм форматування SQL пропонують інструменти CLI (sqlfluff, sql-formatter). Використовуйте їх для пакетного форматування або інтеграції CI. Форматери веб-переглядача призначені для одноразового використання.