Перейти до основного вмісту
LibraTool logoLibraTool

Форматувальник SQL — безкоштовно

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

Працює офлайн після завантаження
Відформатований SQL
Відформатований SQL з'явиться тут…

Типові застосування

  • Форматування SQL для рецензування Pull RequestОчистіть SQL-запити перед фіксацією, щоб вони були легко читаються в рецензіях коду.
  • Форматування SQL для пошуку помилокФорматування розкриває структурні проблеми, такі як відсутні JOIN або неправильно вирівняні умови.
  • Форматування SQL для документаціїЗробіть приклади SQL у вашій документації, записах блогу або навчальних матеріалах красивими та легко читаються.
  • Форматування SQL, створеного ORMORM (Sequelize, Prisma, ActiveRecord) створюють SQL з однієї строки — форматуйте для відладки того, що вони створили.
  • Форматування запитів для звітівВеликі аналітичні SQL-запити стають некерованими без форматування. Зробіть відступи для ясності.

Як це працює

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

  1. 1
    Токенізатор ділить SQL
    Посимвольний токенізатор проходить введення й ділить його на типізовані токени: рядкові літерали (з обробкою як екранування зворотною скісною рискою, так і подвоєних лапок SQL), рядкові коментарі (--), блокові коментарі (/* */), оператори, дужки, ідентифікатори й числа. Пробіли стискаються до одного токена пробілу.
  2. 2
    Складені ключові слова об’єднуються
    Після токенізації другий прохід об’єднує сусідні токени, що утворюють багатослівні ключові слова, — тож 'LEFT' і далі 'JOIN' стає одним токеном 'LEFT JOIN', а 'GROUP' і далі 'BY' — 'GROUP BY'. Саме це дозволяє форматувальнику сприймати їх як єдині одиниці компонування.
  3. 3
    Блокове компонування або мініфікація
    У режимі форматування ключові слова, що починають блок (SELECT, FROM, WHERE, JOIN тощо), розміщуються в окремому рядку без відступу, а все, що йде далі, отримує відступ. AND/OR примусово починають новий рядок із відступом. Коми на верхньому рівні дужок теж переносять на новий рядок. У режимі мініфікації всі переноси рядків і зайві пробіли стискаються в послідовність, розділену одиночними пробілами.
  4. 4
    Підсвічування синтаксису регулярним виразом
    Відформатований результат проходить через один регулярний вираз, що за один прохід знаходить коментарі, рядкові літерали, числа й ідентифікатори. Кожен збіг обгортається в span React з класом кольору — коментарі приглушеним курсивом, рядки бурштиновим, числа фіолетовим, а ключові слова SQL (перевірені за повним набором) бірюзовим, — що й дає кольорову панель результату.

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

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