Salt la conținutul principal
LibraTool logoLibraTool

Formatator & Înfrumusețător SQL — gratuit

Formatează frumos interogările SQL cu indentare corespunzătoare, majuscule configurabile pentru cuvinte cheie și întreruperi de linie la clauze principale. Funcționează cu orice dialect SQL.

Funcționează offline odată încărcat
SQL formatat
SQL formatat apare aici…

Utilizări frecvente

  • Formatare SQL pentru revizuiri cerere de extragereCurățați interogările SQL înainte de a vă angaja pentru a le face lizibile în revizuirile de cod.
  • Formatare SQL pentru găsirea erorilorFormatarea relevă probleme structurale, cum ar fi JOIN-uri lipsă sau condiții neliniate.
  • Formatare SQL pentru documentațieFaceți exemplele SQL din documentele, postările de blog sau tutorialele dumneavoastră frumoase și ușor de citit.
  • Formatare SQL generată de ORMORM (Sequelize, Prisma, ActiveRecord) generează SQL pe o linie — formatați-o pentru a depista ce au generat de fapt.
  • Formatare interogări de raportareInterogările SQL analitice mari devin imposibil de gestionat fără formatare. Indentați-le pentru claritate.

Cum funcționează

Acest formator SQL este construit în întregime dintr-un tokenizator și formator scris manual — nicio bibliotecă externă nu este folosită. Formatarea și evidențierea sintaxei rulează instant în browser pe măsură ce scrii, fără niciun server implicat.

  1. 1
    Tokenizatorul împarte SQL-ul
    Un tokenizator caracter-cu-caracter parcurge intrarea ta și o sparge în jetoane tipizate: literali șir (gestionând atât escape-uri backslash cât și stilul cu ghilimele duble al SQL), comentarii pe linie (--), comentarii bloc (/* */), operatori, paranteze, identificatori, și numere. Spațiile albe sunt colapsate la un singur jeton spațiu.
  2. 2
    Cuvintele cheie compuse sunt unite
    După tokenizare, o a doua trecere unește jetoane adiacente care formează cuvinte cheie multi-cuvânt — astfel încât 'LEFT' urmat de 'JOIN' devine un singur jeton 'LEFT JOIN', iar 'GROUP' urmat de 'BY' devine 'GROUP BY'. Aceasta este ceea ce permite formatorului să le trateze ca unități de layout unice.
  3. 3
    Layout pe bloc sau minificare
    În modul format, cuvintele cheie care încep blocuri (SELECT, FROM, WHERE, JOIN, etc.) sunt plasate pe propria linie la indentare zero, iar tot ce urmează este indentat. AND/OR forțează o linie nouă indentată. Virgulele la nivelul superior de paranteze de asemenea trec la o linie nouă. În modul minify, toate liniile noi și spațiile albe redundante sunt colapsate la o secvență separată printr-un singur spațiu.
  4. 4
    Evidențiere de sintaxă prin regex
    Ieșirea formatată este trecută printr-o singură expresie regulată care potrivește comentarii, literali șir, numere, și identificatori într-o singură trecere. Fiecare potrivire este împachetată într-un span React cu o clasă de culoare — comentarii în cursiv estompat, șiruri în chihlimbar, numere în mov, și cuvinte cheie SQL (verificate față de setul complet de cuvinte cheie) în turcoaz — producând panoul de ieșire colorat.

Instrumente similare

Întrebări frecvente