Форматувальник SQL — безкоштовно
Красиво форматуйте SQL-запити з правильними відступами, налаштовуваним регістром ключових слів та переносами на основних конструкціях. Працює з будь-яким діалектом SQL.
Відформатований SQL з'явиться тут…Типові застосування
- Форматування SQL для рецензування Pull RequestОчистіть SQL-запити перед фіксацією, щоб вони були легко читаються в рецензіях коду.
- Форматування SQL для пошуку помилокФорматування розкриває структурні проблеми, такі як відсутні JOIN або неправильно вирівняні умови.
- Форматування SQL для документаціїЗробіть приклади SQL у вашій документації, записах блогу або навчальних матеріалах красивими та легко читаються.
- Форматування SQL, створеного ORMORM (Sequelize, Prisma, ActiveRecord) створюють SQL з однієї строки — форматуйте для відладки того, що вони створили.
- Форматування запитів для звітівВеликі аналітичні SQL-запити стають некерованими без форматування. Зробіть відступи для ясності.
Як це працює
Цей форматувальник SQL повністю побудовано на власноруч написаних токенізаторі й форматувальнику — без зовнішніх бібліотек. Форматування й підсвічування синтаксису працюють миттєво в браузері під час введення без участі сервера.
- 1Токенізатор ділить SQLПосимвольний токенізатор проходить введення й ділить його на типізовані токени: рядкові літерали (з обробкою як екранування зворотною скісною рискою, так і подвоєних лапок SQL), рядкові коментарі (--), блокові коментарі (/* */), оператори, дужки, ідентифікатори й числа. Пробіли стискаються до одного токена пробілу.
- 2Складені ключові слова об’єднуютьсяПісля токенізації другий прохід об’єднує сусідні токени, що утворюють багатослівні ключові слова, — тож 'LEFT' і далі 'JOIN' стає одним токеном 'LEFT JOIN', а 'GROUP' і далі 'BY' — 'GROUP BY'. Саме це дозволяє форматувальнику сприймати їх як єдині одиниці компонування.
- 3Блокове компонування або мініфікаціяУ режимі форматування ключові слова, що починають блок (SELECT, FROM, WHERE, JOIN тощо), розміщуються в окремому рядку без відступу, а все, що йде далі, отримує відступ. AND/OR примусово починають новий рядок із відступом. Коми на верхньому рівні дужок теж переносять на новий рядок. У режимі мініфікації всі переноси рядків і зайві пробіли стискаються в послідовність, розділену одиночними пробілами.
- 4Підсвічування синтаксису регулярним виразомВідформатований результат проходить через один регулярний вираз, що за один прохід знаходить коментарі, рядкові літерали, числа й ідентифікатори. Кожен збіг обгортається в span React з класом кольору — коментарі приглушеним курсивом, рядки бурштиновим, числа фіолетовим, а ключові слова SQL (перевірені за повним набором) бірюзовим, — що й дає кольорову панель результату.
Схожі інструменти
Форматувальник CSS
Форматуйте мінімізований CSS з однаковими відступами або мінімізуйте його. Додаткове сортування властивостей за абеткою для передбачуваних відмінностей.
Форматувальник та валідатор XML
Красиво форматуйте та валідуйте XML за допомогою вбудованого DOM-парсера браузера. Включає мінімізований результат для виробничого використання.
Форматувальник і мініфікатор HTML
Красиво форматуйте або мінімізуйте HTML із правильними відступами вкладеності. Зберігає вміст усередині блоків <pre>, <script>, <style>.