Към основното съдържание
LibraTool logoLibraTool

Форматиращ инструмент и разкрасяване на SQL — безплатно

Форматирайте SQL заявки с правилно отстъпване, конфигурируем регистър на ключовите думи и прекъсвания на редове при основни клаузи. Работи с всеки SQL диалект.

Работи офлайн след зареждане
Форматиран SQL
Форматираният SQL ще се появи тук…

Често срещани употреби

  • Форматирайте SQL за проверки на изтеглянияПочистете 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
    Подчертаване на синтаксиса чрез регулярен израз
    Форматираният изход преминава през единичен регулярен израз, който съвпада с коментари, низови литерали, числа и идентификатори в едно преминаване. Всяко съвпадение се обвива в React span с цветови клас — коментари в приглушен курсив, низове в кехлибарено, числа в лилаво и SQL ключови думи (проверени спрямо пълния набор от ключови думи) в тийл — произвеждайки оцветения изходен панел.

Свързани инструменти

Често задавани въпроси