Перейти до вмісту
TextArray
100% локально

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

Форматуйте SQL-запити з кожним пунктом у окремому рядку, послідовним відступом і великими ключовими словами.

Введення
Вихід

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

Вставте будь-який SQL-запит і зробіть його читабельним: SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY та інші основні речення починаються з окремого рядка, умови AND та OR продовжують відступати під ними, і кожен стовпець у списку вибору може розташовуватися на окремому рядку. Виберіть два пробіли, чотири пробіли або табуляції для відступу та виберіть, чи будуть ключові слова використовуватися у верхньому регістрі — класичне використання великих літер SELECT/FROM/WHERE, яке робить структуру видимою з першого погляду.

Форматувальник побудований на справжньому токенізері, а не на купі правил пошуку та заміни. Рядкові літерали, такі як 'it's', ідентифікатори в лапках у кожному діалектному стилі ("стовпець", \`стовпець\`, [стовпець]) і обидва стилі коментарів (-- рядок і /* блок */) проходять байт за байтом, тому ключове слово в рядку ніколи не торкається, а цитата всередині коментаря ніколи не заплутує його. Змінюються лише пробіли та регістр ключових слів — отриманий вами запит означає саме те, що означав запит, який ви вставили.

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

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

FAQ

Чи змінить засіб форматування те, що робить мій запит?
Ні. Змінюються лише пробіли та регістр ключових слів. Рядкові літерали, ідентифікатори в лапках, коментарі, числа та оператори проходять точно так, як вони написані, тому відформатований запит семантично ідентичний вхідним.
Як обробляються складні вкладені підзапити?
Це найкращий засіб форматування. Речення верхнього рівня отримують власні рядки, але вміст круглих дужок, включаючи підзапити, залишається вбудованим у рядок пропозиції. Ключові слова всередині підзапитів все ще мають верхній регістр. Для глибоко вкладених запитів результат правильний, але не завжди з ідеальним відступом.
Які ключові слова написані великими літерами?
Ключові слова пропозиції (SELECT, FROM, WHERE, варіанти JOIN, GROUP BY, ORDER BY, INSERT INTO, UPDATE, DELETE FROM, CREATE TABLE тощо), логічні оператори (AND, OR, NOT, IN, LIKE, BETWEEN) і загальні типи стовпців. Назви функцій, як-от count(), залишаються окремо, і нічого всередині рядків, ідентифікаторів у лапках чи коментарів ніколи не змінюється.
Чи можу я відформатувати кілька виписок одночасно?
так Оператори, розділені крапкою з комою верхнього рівня, форматуються як окремі блоки з порожнім рядком між ними. Крапки з комою всередині рядкових літералів ігноруються, як і повинно бути.
Чи завантажено кудись мій SQL?
Ні. Інструмент повністю працює у вашому браузері, і ваші запити ніколи не залишають ваш пристрій — безпечно навіть для SQL, який посилається на робочі схеми.