Preskočiť na obsah
TextArray
100% lokálne

Formátovač SQL

Sformátujte SQL dopyty — každá klauzula na vlastnom riadku, jednotné odsadenie a veľké kľúčové slová.

Vstup
Výstup

Formátovač SQL

Vložte ľubovoľný SQL dopyt a dostanete ho späť čitateľný: SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY a ďalšie hlavné klauzuly začínajú vždy na vlastnom riadku, podmienky AND a OR pokračujú odsadené pod nimi a každý stĺpec v zozname SELECT môže mať vlastný riadok. Odsadenie si vyberiete — dve medzery, štyri medzery alebo tabulátory — a rozhodnete, či sa kľúčové slová prepíšu na veľké písmená, teda klasické SELECT/FROM/WHERE, vďaka ktorému vidíte štruktúru dopytu na prvý pohľad.

Formátovač stojí na skutočnom tokenizéri, nie na hromade náhrad cez regulárne výrazy. Reťazcové literály ako 'it''s', identifikátory v úvodzovkách všetkých dialektov ("stlpec", `stlpec`, [stlpec]) aj oba štýly komentárov (-- riadkový a /* blokový */) prechádzajú bajt po bajte, takže kľúčové slovo vnútri reťazca sa nikdy nezmení a úvodzovka v komentári nástroj nepomýli. Mení sa iba biele miesto a veľkosť písmen kľúčových slov — výsledný dopyt znamená presne to, čo ten pôvodný.

Viaceré príkazy oddelené bodkočiarkami sa rozpoznajú a sformátujú ako samostatné bloky, takže nástroj poslúži aj na migračné súbory a seed skripty, nielen na jednotlivé dopyty. K svojim limitom je úprimný: hlboko vnorené poddopyty ostávajú na riadku svojej klauzuly, vďaka čomu je výsledok predvídateľný.

Všetko beží lokálne vo vašom prehliadači — dopyty s názvami tabuliek či produkčnými dátami nikdy neopustia váš počítač. Hotový výsledok skopírujte alebo stiahnite ako .txt súbor.

Časté otázky

Môže formátovanie zmeniť význam dopytu?
Nie. Mení sa iba biele miesto a veľkosť písmen kľúčových slov. Reťazcové literály, identifikátory v úvodzovkách, komentáre, čísla aj operátory prechádzajú presne tak, ako ste ich napísali, takže sformátovaný dopyt je sémanticky totožný so vstupom.
Ako sa spracúvajú zložité vnorené poddopyty?
Ide o formátovač typu best-effort. Hlavné klauzuly dostanú vlastné riadky, ale obsah zátvoriek vrátane poddopytov ostáva na riadku svojej klauzuly. Kľúčové slová v poddopytoch sa napriek tomu prepíšu na veľké. Pri hlboko vnorených dopytoch je výsledok správny, no nie vždy dokonale odsadený.
Ktoré kľúčové slová sa prepisujú na veľké?
Klauzuly (SELECT, FROM, WHERE, varianty JOIN, GROUP BY, ORDER BY, INSERT INTO, UPDATE, DELETE FROM, CREATE TABLE a ďalšie), logické operátory (AND, OR, NOT, IN, LIKE, BETWEEN) a bežné typy stĺpcov. Názvy funkcií ako count() sa nemenia a nič vnútri reťazcov, úvodzoviek či komentárov sa nikdy nedotkne.
Dá sa naraz sformátovať viac príkazov?
Áno. Príkazy oddelené bodkočiarkami na najvyššej úrovni sa sformátujú ako samostatné bloky oddelené prázdnym riadkom. Bodkočiarky vnútri reťazcov sa správne ignorujú.
Nahráva sa moje SQL niekam?
Nie. Nástroj beží výhradne vo vašom prehliadači a dopyty nikdy neopustia vaše zariadenie — bezpečné aj pre SQL s produkčnými schémami.