onlinetools.dev

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

Форматуйте SQL з урахуванням діалекту або стисніть його в один рядок

Працює локально
loading…
Про цей інструмент

Вставте запит просто з файлу логів, дебаг-виводу ORM чи однорядкового творіння колеги — і цей форматувальник розкладе його на читабельні частини з послідовними відступами. Підтримуються шість діалектів — стандартний SQL, PostgreSQL, MySQL, SQLite, SQL Server і BigQuery, — тож специфічний для діалекту синтаксис на кшталт TOP, ідентифікаторів у зворотних лапках чи типів-масивів форматується правильно, а не збиває парсер.

Регістр ключових слів налаштовується: ВЕЛИКІ ЛІТЕРИ для класичного вигляду, малі — якщо так більше до вподоби вашій команді, або лишити оригінал недоторканим. Режим мініфікації робить протилежне — згортає відформатований запит в один рядок, прибираючи коментарі й лишаючи рядкові літерали байт у байт, а це саме те, що потрібно перед вставлянням SQL у конфіг JSON чи прапорець CLI.

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

Часті запитання

Який діалект SQL обрати?
Той, якою говорить ваша база даних — він змінює розбір ідентифікаторів, лапок у рядках і діалектних ключових слів. Якщо потрібне просто загальне впорядкування, стандартний SQL покриє спільне ядро. Помилка розбору на синтаксисі, дійсному для вашої бази, — зазвичай сигнал змінити діалект.
Чи змінює форматування те, що робить запит?
Ні. Форматування лише пересуває пробіли і, якщо ввімкнено, змінює регістр ключових слів — ідентифікатори й літерали зберігають свої байти точно. Ключові слова SQL нечутливі до регістру в кожному підтримуваному діалекті, тож SELECT і select — та сама інструкція.
Чи можна форматувати кілька інструкцій одразу?
Так — вставте цілий скрипт, і кожна інструкція, завершена крапкою з комою, буде відформатована по черзі з порожнім рядком між ними.
Що саме прибирає мініфікація?
Рядкові коментарі (--) і блокові (/* */) відкидаються, послідовності пробілів згортаються до одного, а пробіли навколо ком і дужок прибираються. Текст в одинарних лапках, подвійних лапках і зворотних лапках не чіпається взагалі, включно з подвоєними лапками як екрануванням.
Пов’язані інструменти