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.
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.
- 1Tokenizér rozděluje SQLTokenizé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.
- 2Slučují se složená klíčová slovaPo 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.
- 3Blokové rozvržení nebo minifikaceV 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.
- 4Zvýraznění syntaxe přes regulární výrazFormá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
Zkrášlovač CSS
Naformátujte minifikované CSS s jednotným odsazením, nebo ho minifikujte. Volitelné abecední řazení vlastností pro přehledné rozdíly.
Formátovač a validátor XML
Krásně formátujte a ověřujte XML pomocí nativního DOM parseru vašeho prohlížeče. Zahrnuje minifikovaný výstup pro produkční použití.
Zkrášlovač a minifikátor HTML
Krásně formátujte nebo minifikujte HTML se správným odsazením vnořování. Zachovává obsah uvnitř bloků <pre>, <script>, <style>.