Formátovač a skrášľovač SQL zadarmo
Pekne vytlačte SQL dotazy so správnym odsadením, nastaviteľnými veľkými písmenami kľúčových slov a zalomeniami riadkov pri hlavných klauzulách. Funguje s ľubovoľným dialektom SQL.
Formátovaný SQL sa zobrazí tu…Bežné použitia
- Formátovanie SQL pre recenzie požiadaviekVyčistite SQL dotazy pred spáchením, aby boli čitateľné v recenziách kódu.
- Formátovanie SQL na nájdenie chýbFormátovanie odhalí štrukturálne problémy, ako sú chýbajúce JOINy alebo nesprávne zarovnané podmienky.
- Formátovanie SQL pre dokumentáciuVytvoriť príklady SQL v dokumentácii, blogových príspevkoch alebo návodoch krásne a ľahko čitateľné.
- Formátovanie SQL generovaného ORMORM (Sequelize, Prisma, ActiveRecord) vytvárajú SQL na jednom riadku — formátujte ho na ladenie toho, čo skutočne vygenerovali.
- Formátovanie dotazov vykazovaniaVeľké analytické SQL dotazy sa bez formátovania stávajú nezvládnuteľnými. Odsaďte ich pre jasnosť.
Ako to funguje
Tento formátovač SQL je postavený celý na ručne napísanom tokenizéri a formátovači — nie je použitá žiadna externá knižnica. Formátovanie a zvýrazňovanie syntaxe beží okamžite v prehliadači počas písania, bez zapojenia servera.
- 1Tokenizér rozdeľuje SQLTokenizér prechádzajúci znak po znaku prechádza váš vstup a rozdeľuje ho na typované tokeny: reťazcové literály (spracúva únikové sekvencie so spätnou lomkou aj štýl SQL so zdvojenými úvodzovkami), riadkové komentáre (--), blokové komentáre (/* */), operátory, zátvorky, identifikátory a čísla. Biele znaky sa zbalia na jeden token medzery.
- 2Zložené kľúčové slová sa spájajúPo tokenizácii druhý prechod spája susediace tokeny, ktoré tvoria viacslovné kľúčové slová — takže 'LEFT' nasledované 'JOIN' sa stane jedným tokenom 'LEFT JOIN' a 'GROUP' nasledované 'BY' sa stane 'GROUP BY'. Toto umožňuje formátovaču zaobchádzať s nimi ako s jednotlivými rozvrhovými jednotkami.
- 3Rozvrhnutie blokov alebo minifikáciaV režime formátovania sa blok začínajúce kľúčové slová (SELECT, FROM, WHERE, JOIN atď.) umiestnia na vlastný riadok s nulovým odsadením a všetko nasledujúce sa odsadí. AND/OR vynútia nový odsadený riadok. Čiarky na najvyššej úrovni zátvoriek sa tiež presunú na nový riadok. V režime minifikácie sa všetky nové riadky a nadbytočné biele znaky zbalia do jednej medzerami oddelenej postupnosti.
- 4Zvýrazňovanie syntaxe cez regulárny výrazFormátovaný výstup prechádza cez jediný regulárny výraz, ktorý v jednom prehľade zhoduje komentáre, reťazcové literály, čísla a identifikátory. Každá zhoda sa obalí do React span s farebnou triedou — komentáre v tlmenej kurzíve, reťazce v jantárovej, čísla vo fialovej a kľúčové slová SQL (overené voči plnej sade kľúčových slov) v tyrkysovej — čím vzniká farebný výstupný panel.
Súvisiace nástroje
Skrášľovač CSS
Sformátujte minifikovaný CSS s jednotným odsadením alebo ho minifikujte. Voliteľné abecedné zoradenie vlastností pre predvídateľné rozdiely.
Formátovač a validátor XML
Pekne vytlačte a validujte XML pomocou natívneho DOM parseru vášho prehliadača. Zahŕňa minifikovaný výstup pre produkčné použitie.
Skrášľovač a minifikátor HTML
Pekne vytlačte alebo minifikujte HTML so správnym odsadením vnorenia. Zachováva obsah v blokoch <pre>, <script>, <style>.