TextArray
100% lokálne

SQL minifikátor

Zmenšite SQL skript odstránením komentárov a nadbytočných medzier.

Vstup
Výstup

SQL minifikátor

Vložte SQL skript a nástroj z neho odstráni komentáre a zredukuje každý sled bielych znakov, takže dostanete najkompaktnejšiu podobu, ktorá sa stále dá spustiť. Hodí sa vždy, keď potrebujete vložiť dotaz ako jednoriadkový reťazec do kódu aplikácie, porovnať ručne napísaný príkaz s tým, čo skutočne vygenerovalo ORM alebo čo skončilo v logu pomalých dotazov, zmenšiť dlhý migračný skript pred uložením, alebo vtesnať dotaz do URL parametra či JSON poľa.

Skript prechádza malý tokenizér znak po znaku namiesto slepého nahrádzania, takže reťazcové literály a citované identifikátory zostanú vždy nedotknuté. Reťazce v apostrofoch so zdvojeným '' , identifikátory v úvodzovkách aj mysqlové spätné apostrofy prejdú bajt po bajte — aj keď obsahujú -- alebo /* , ktoré len vyzerajú ako komentár. Odstraňovanie komentárov pokrýva riadkové -- aj bloky /* */ a dá sa vypnúť. Tesné medzery navyše zmažú medzery za otváracou zátvorkou, pred zatváracou a okolo čiarok. Rozloženie výstupu je buď celý skript na jednom riadku, alebo nový riadok po každej bodkočiarke mimo reťazcov.

Dve poctivé obmedzenia. Nástroj je opakom formátovača: nemení veľkosť kľúčových slov, neodsadzuje a nič neskrášľuje — keď potrebujete čitateľné SQL späť, prežeňte výsledok formátovačom. A komentáre so znakom # zámerne necháva tak, pretože ich odstránenie by v T-SQL zničilo názvy #temp tabuliek.

Minifikácia beží výhradne vo vašom prehliadači. Dotazy často prezrádzajú názvy tabuliek, schému aj biznis logiku — nič z toho neopustí vaše zariadenie, nič sa nenahráva, neloguje ani neukladá. Prehľad pod výstupom ukazuje bajty na vstupe a výstupe, ušetrené percentá a počet príkazov.

Časté otázky

Môže minifikácia pokaziť môj dotaz?
Reťazcové literály a citované identifikátory sa kopírujú bajt po bajte, komentáre sa odstraňujú vcelku a biele znaky sa redukujú len medzi tokenmi, takže zminifikovaný skript zostáva ekvivalentný originálu. Jedna výnimka: niektoré databázy čítajú direktívy z komentárov, napríklad optimalizačné hinty v Oracle — v takom prípade odstraňovanie komentárov vypnite.
Prečo sa neodstraňujú komentáre so znakom #?
Pretože # začína komentár iba v MySQL. V T-SQL sú # a ## predponou dočasných tabuliek a ich odstránenie by tieto skripty poškodilo, preto nástroj # zámerne necháva tak. Ak potrebujete # komentáre odstrániť, prepíšte ich na -- komentáre.
Ktoré dialekty SQL nástroj podporuje?
Tokenizér rozumie citovaniu spoločnému pre hlavné dialekty: reťazcom v apostrofoch so zdvojeným '' , identifikátorom v úvodzovkách a mysqlovým spätným apostrofom. Gramatiku neparsuje, takže skripty pre PostgreSQL, MySQL, SQLite, SQL Server aj Oracle spracuje rovnako.
Vie SQL aj naformátovať?
Nie. Minifikácia je opačný smer: štruktúru odoberá, nie pridáva. Veľkosť kľúčových slov zostáva, ako ste ju napísali, a nič sa neodsadzuje — na čitateľnú podobu použite SQL formátovač.
Nahráva sa moje SQL niekam?
Nie. Všetko beží lokálne vo vašom prehliadači. Dotazy často odhaľujú schému a biznis logiku, a práve preto nástroj váš vstup nikdy neposiela na žiadny server.