Preskočiť na hlavný obsah

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.

Po načítaní funguje offline
Formátovaný 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.

  1. 1
    Tokenizér rozdeľuje SQL
    Tokenizé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.
  2. 2
    Zlož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.
  3. 3
    Rozvrhnutie blokov alebo minifikácia
    V 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.
  4. 4
    Zvýrazňovanie syntaxe cez regulárny výraz
    Formá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

Často kladené otázky