Форматиращ инструмент и разкрасяване на SQL — безплатно
Форматирайте SQL заявки с правилно отстъпване, конфигурируем регистър на ключовите думи и прекъсвания на редове при основни клаузи. Работи с всеки SQL диалект.
Форматираният SQL ще се появи тук…Често срещани употреби
- Форматирайте SQL за проверки на изтеглянияПочистете 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Подчертаване на синтаксиса чрез регулярен изразФорматираният изход преминава през единичен регулярен израз, който съвпада с коментари, низови литерали, числа и идентификатори в едно преминаване. Всяко съвпадение се обвива в React span с цветови клас — коментари в приглушен курсив, низове в кехлибарено, числа в лилаво и SQL ключови думи (проверени спрямо пълния набор от ключови думи) в тийл — произвеждайки оцветения изходен панел.
Свързани инструменти
Разкрасяване на CSS
Форматирайте минимизиран CSS с последователни отстъпи или го минимизирайте. По избор сортиране на свойствата по азбучен ред за предвидими разлики.
Форматиращ инструмент и валидатор на XML
Форматирайте и валидирайте XML с помощта на вградения DOM парсер на браузъра ви. Включва минифициран изход за производствена употреба.
Разкрасяване и минификация на HTML
Форматирайте или минифицирайте HTML с правилно отстъпване на вложените елементи. Запазва съдържанието вътре в <pre>, <script>, <style> блокове.