Przejdź do głównej treści
LibraTool logoLibraTool

Formatowanie i upiększanie SQL za darmo

Formatuj zapytania SQL z właściwymi wcięciami, konfigurowalną wielkością liter słów kluczowych i podziałami wierszy przy głównych klauzulach. Działa z dowolnym dialektem SQL.

Działa offline po wczytaniu
Sformatowany SQL
Sformatowany SQL pojawi się tutaj…

Typowe zastosowania

  • Formatuj SQL do Przeglądów Pull RequestówWyczyść zapytania SQL przed zatwierdzeniem, aby były czytelne w przeglądach kodu.
  • Formatuj SQL aby Znaleźć BłędyFormatowanie ujawnia problemy strukturalne, takie jak brakujące sprzężenia lub niedopasowane warunki.
  • Formatuj SQL do DokumentacjiUczyń przykłady SQL w swojej dokumentacji, wpisach na blogu lub samouczkami piękne i łatwe do przeczytania.
  • Formatuj SQL Wygenerowany przez ORMORM (Sequelize, Prisma, ActiveRecord) tworzą SQL w jednej linii — formatuj, aby debugować to, co wygenerowały.
  • Formatuj Zapytania RaportowaniaDuże zapytania SQL analityczne stają się niezarządzalne bez formatowania. Wcięcia dla jasności.

Jak to działa

Ten formater SQL jest zbudowany w całości z ręcznie napisanego tokenizera i formatera — bez zewnętrznej biblioteki. Formatowanie i podświetlanie składni działają natychmiast w przeglądarce podczas pisania, bez udziału serwera.

  1. 1
    Tokenizer dzieli SQL
    Tokenizer przechodzący znak po znaku rozbija dane na typowane tokeny: literały tekstowe (obsługując zarówno ucieczki odwrotnym ukośnikiem, jak i podwojone cudzysłowy SQL), komentarze liniowe (--), komentarze blokowe (/* */), operatory, nawiasy, identyfikatory i liczby. Białe znaki są zwijane do pojedynczego tokenu spacji.
  2. 2
    Scalanie złożonych słów kluczowych
    Po tokenizacji drugi przebieg scala sąsiednie tokeny tworzące wielowyrazowe słowa kluczowe — więc 'LEFT' z następującym 'JOIN' staje się jednym tokenem 'LEFT JOIN', a 'GROUP' z 'BY' tokenem 'GROUP BY'. Dzięki temu formater traktuje je jako pojedyncze jednostki układu.
  3. 3
    Układ blokowy lub minifikacja
    W trybie formatowania słowa kluczowe rozpoczynające blok (SELECT, FROM, WHERE, JOIN itd.) trafiają do osobnego wiersza bez wcięcia, a wszystko, co następuje, jest wcinane. AND/OR wymuszają nowy wcięty wiersz. Przecinki na najwyższym poziomie nawiasów również przenoszą do nowego wiersza. W trybie minifikacji wszystkie znaki nowego wiersza i zbędne białe znaki są zwijane do ciągu oddzielonego pojedynczymi spacjami.
  4. 4
    Podświetlanie składni przez wyrażenie regularne
    Sformatowany wynik przechodzi przez jedno wyrażenie regularne, które w jednym przebiegu dopasowuje komentarze, literały tekstowe, liczby i identyfikatory. Każde dopasowanie jest opakowywane w element span Reacta z klasą koloru — komentarze wyciszoną kursywą, ciągi na bursztynowo, liczby na fioletowo, a słowa kluczowe SQL (sprawdzane względem pełnego zestawu) na turkusowo — tworząc kolorowy panel wyniku.

Powiązane narzędzia

Często zadawane pytania