Přeskočit na hlavní obsah

Formátovač a zkrášlovač SQL zdarma

Krásně formátujte SQL dotazy se správným odsazením, konfigurovatelným velkým/malým písmem klíčových slov a zalomením řádků u hlavních klauzulí. Funguje s libovolným dialektem SQL.

Funguje offline po načtení
Formátovaný SQL
Formátovaný SQL se zobrazí zde…

Běžná použití

  • Formátujte SQL pro revize pull requestůVyčistěte SQL dotazy před commitnutím, aby byly čitelné v revizích kódu.
  • Formátujte SQL k nalezení chybFormátování odhalí strukturální problémy, jako chybějící JOIN nebo nesprávně zarovnané podmínky.
  • Formátujte SQL pro dokumentaciUdělejte příklady SQL ve vašich dokumentech, příspěvcích na blogu nebo výukách krásné a snadno čitelné.
  • Formátujte SQL generované ORMORM (Sequelize, Prisma, ActiveRecord) generují SQL na jednom řádku — formátujte je pro ladění co opravdu vygenerovali.
  • Formátujte dotazy pro vytváření zprávVelké analytické SQL dotazy se bez formátování stávají nezvládnutelnými. Odsaďte je pro jasnost.

Jak to funguje

Tento formátovač SQL je postaven zcela na ručně napsaném tokenizéru a formátovači — nepoužívá se žádná externí knihovna. Formátování a zvýraznění syntaxe probíhá okamžitě v prohlížeči, jak píšete, bez zapojení serveru.

  1. 1
    Tokenizér rozděluje SQL
    Tokenizér znak po znaku prochází váš vstup a rozděluje jej na typované tokeny: řetězcové literály (zpracovává jak escape zpětným lomítkem, tak styl SQL se zdvojenými uvozovkami), řádkové komentáře (--), blokové komentáře (/* */), operátory, závorky, identifikátory a čísla. Bílé znaky se sloučí do jediného tokenu mezery.
  2. 2
    Slučují se složená klíčová slova
    Po tokenizaci druhý průchod sloučí sousední tokeny, které tvoří víceslovná klíčová slova — takže se 'LEFT' následované 'JOIN' stane jediným tokenem 'LEFT JOIN' a 'GROUP' následované 'BY' se stane 'GROUP BY'. Právě to umožňuje formátovači zacházet s nimi jako s jedinými rozvržovacími jednotkami.
  3. 3
    Blokové rozvržení nebo minifikace
    V režimu formátování se klíčová slova zahajující blok (SELECT, FROM, WHERE, JOIN atd.) umísťují na vlastní řádek s nulovým odsazením a vše, co následuje, se odsazuje. AND/OR vynucují nový odsazený řádek. Čárky na nejvyšší úrovni závorek se také posouvají na nový řádek. V režimu minifikace se všechny nové řádky a nadbytečné bílé znaky sloučí do jedné sekvence oddělené mezerami.
  4. 4
    Zvýraznění syntaxe přes regulární výraz
    Formátovaný výstup se předává přes jediný regulární výraz, který v jednom průchodu porovnává komentáře, řetězcové literály, čísla a identifikátory. Každá shoda se obaluje do span prvku Reactu s barevnou třídou — komentáře tlumenou kurzívou, řetězce oranžově, čísla fialově a klíčová slova SQL (ověřená proti úplné sadě klíčových slov) zelenomodře — čímž vzniká obarvený výstupní panel.

Související nástroje

Časté dotazy