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

Форматуйте або мініфікуйте SQL для стандартного SQL, PostgreSQL, MySQL, SQLite, MariaDB і BigQuery з налаштуваннями відступів та регістру ключових слів — повністю у браузері.

Завантаження інструмента…

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

Що таке Форматувальник і мініфікатор SQL?

Безкоштовний онлайн-форматувальник і мініфікатор SQL, що працює повністю у вашому браузері. Вставте безладний або однорядковий запит, і режим форматування заново оформить його з відступом у 2 пробіли, 4 пробіли чи табуляцію та переведе ключові слова у верхній (чи нижній) регістр для зручного для читання вигляду; режим мініфікації видаляє коментарі та стискає пробіли в один компактний рядок, не чіпаючи рядки в лапках. Виберіть діалект — стандартний SQL, PostgreSQL, MySQL, SQLite, MariaDB або BigQuery — щоб характерні для діалекту речення та функції розбиралися правильно. Backend-розробники, аналітики даних та адміністратори баз даних використовують його, щоб упорядкувати написані вручну запити, зробити читабельним SQL, згенерований ORM, і зменшити інструкції перед вбудовуванням їх у код.

Як користуватися Форматувальник і мініфікатор SQL

  1. Вставте або введіть ваш SQL у поле введення.
  2. Відкрийте налаштування й виберіть діалект, що відповідає вашій базі даних: стандартний SQL, PostgreSQL, MySQL, SQLite, MariaDB або BigQuery.
  3. Залиште режим на форматуванні, щоб заново оформити запит, або перемкніться на мініфікацію, щоб згорнути його в один рядок.
  4. У налаштуваннях виберіть відступ у 2 пробіли, 4 пробіли чи табуляцію та те, як писати ключові слова — у верхньому регістрі, у нижньому чи як написано (режим форматування).
  5. Прочитайте відформатований результат і натисніть кнопку «Копіювати», щоб забрати його, або натисніть «Очистити», щоб спорожнити введення й почати заново.

Приклади

Форматування однорядкового SELECT (2 пробіли, ключові слова у ВЕРХНЬОМУ регістрі)

Вхідні дані

select id, name from users where active = 1 order by name

Результат

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

Мініфікація багаторядкового запиту для вбудовування

Вхідні дані

SELECT id, name
FROM users
-- only active rows
WHERE active = 1

Результат

SELECT id, name FROM users WHERE active = 1

Форматування SQL, специфічного для діалекту

Виберіть PostgreSQL, MySQL, SQLite, MariaDB або BigQuery перед форматуванням, щоб характерні для діалекту ключові слова та функції (наприклад, імена у зворотних лапках у BigQuery чи приведення типів у Postgres) розпізнавалися й оформлювалися правильно, а не сприймалися як помилка.

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

Чи завантажується мій SQL на сервер?
Ні. Форматування, мініфікація та розбір діалекту виконуються локально у вашому браузері за допомогою бібліотеки sql-formatter. Ваші запити ніколи не залишають ваш пристрій, і інструмент продовжує працювати офлайн.
Які діалекти SQL підтримуються?
Ви можете вибрати стандартний SQL, PostgreSQL, MySQL, SQLite, MariaDB або BigQuery. Діалект повідомляє форматувальнику, як розбирати характерні для діалекту ключові слова, лапки та функції, щоб оформлення лишалося коректним.
Яка різниця між форматуванням і мініфікацією?
Форматування заново оформлює запит із відступами та застосовує вибраний вами регістр ключових слів для зручності читання, використовуючи граматику вибраного діалекту. Мініфікація видаляє коментарі та стискає інструкцію в один рядок, не чіпаючи рядки та ідентифікатори в лапках.
Чи можна керувати відступами та регістром ключових слів?
Так. У налаштуваннях можна вибрати відступ у 2 пробіли, 4 пробіли чи табуляцію та задати для ключових слів верхній регістр, нижній регістр або збереження. Ці параметри застосовуються в режимі форматування; мініфікація завжди згортає в один рядок.
Чому повідомляється про помилку розбору?
Режим форматування розбирає запит із вибраним діалектом, тож справжня синтаксична проблема або інструкція, написана для іншого діалекту, може не розібратися. Спробуйте перемкнутися на відповідний діалект або скористайтеся мініфікацією, яка лише впорядковує пробіли без розбору.

Схожі інструменти