Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Μορφοποιητής & Ομορφοποιητής SQL δωρεάν

Μορφοποιήστε ερωτήματα SQL με σωστή εσοχή, ρυθμιζόμενη πεζοκεφαλαία λέξεων-κλειδιών και αλλαγές γραμμής σε κύριες ρήτρες. Λειτουργεί με οποιαδήποτε διάλεκτο SQL.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί
Μορφοποιημένο SQL
Το μορφοποιημένο SQL εμφανίζεται εδώ…

Συνηθισμένες χρήσεις

  • Μορφοποίηση SQL για ανασκοπήσεις pull requestΚαθαρίστε SQL queries πριν δεσμεύσετε για να τα κάνετε αναγνώσιμα σε ανασκοπήσεις κώδικα.
  • Μορφοποίηση SQL για εύρεση σφαλμάτωνΗ μορφοποίηση αποκαλύπτει δομικά προβλήματα όπως λείπουν JOIN ή λάθος ευθυγραμμένες συνθήκες.
  • Μορφοποίηση SQL για τεκμηρίωσηΚάντε SQL παραδείγματα στα έγγραφά σας, άρθρα ιστολογίου ή σεμινάρια όμορφα και εύκολα αναγνώσιμα.
  • Μορφοποίηση SQL που δημιουργήθηκε από ORMΤα ORM (Sequelize, Prisma, ActiveRecord) παράγουν SQL σε μία γραμμή — μορφοποιήστε το για να εντοπίσετε τι παρήγαγαν πραγματικά.
  • Μορφοποίηση ερωτημάτων αναφορώνΤα μεγάλα αναλυτικά SQL ερωτήματα γίνονται δύσχρηστα χωρίς μορφοποίηση. Εσοχή τους για σαφήνεια.

Πώς λειτουργεί

Αυτός ο μορφοποιητής SQL είναι φτιαγμένος εξ ολοκλήρου από χειρόγραφο tokenizer και μορφοποιητή — δεν χρησιμοποιείται εξωτερική βιβλιοθήκη. Η μορφοποίηση και η επισήμανση σύνταξης εκτελούνται αμέσως στον browser καθώς πληκτρολογείτε, χωρίς διακομιστή.

  1. 1
    Ο tokenizer χωρίζει την SQL
    Ένας tokenizer χαρακτήρα προς χαρακτήρα διατρέχει την είσοδο και τη χωρίζει σε τυποποιημένα tokens: συμβολοσειρές (χειρίζεται και διαφυγή με backslash και το διπλό εισαγωγικό της SQL), σχόλια γραμμής (--), σχόλια μπλοκ (/* */), τελεστές, παρενθέσεις, αναγνωριστικά και αριθμούς. Τα κενά συμπτύσσονται σε ένα token κενού.
  2. 2
    Συγχώνευση σύνθετων λέξεων-κλειδιών
    Μετά την tokenization, ένα δεύτερο πέρασμα συγχωνεύει γειτονικά tokens που σχηματίζουν λέξεις-κλειδιά πολλών λέξεων — έτσι το 'LEFT' ακολουθούμενο από 'JOIN' γίνεται ένα token 'LEFT JOIN' και το 'GROUP' ακολουθούμενο από 'BY' γίνεται 'GROUP BY'. Αυτό επιτρέπει στον μορφοποιητή να τα χειρίζεται ως ενιαίες μονάδες διάταξης.
  3. 3
    Διάταξη μπλοκ ή ελαχιστοποίηση
    Στη λειτουργία μορφοποίησης, οι λέξεις-κλειδιά που ξεκινούν μπλοκ (SELECT, FROM, WHERE, JOIN κ.λπ.) τοποθετούνται σε δική τους γραμμή χωρίς εσοχή και ό,τι ακολουθεί παίρνει εσοχή. Τα AND/OR αναγκάζουν νέα γραμμή με εσοχή. Τα κόμματα στο ανώτατο επίπεδο παρενθέσεων πηγαίνουν επίσης σε νέα γραμμή. Στη λειτουργία ελαχιστοποίησης, όλες οι αλλαγές γραμμής και τα περιττά κενά συμπτύσσονται σε ακολουθία χωρισμένη με ένα κενό.
  4. 4
    Επισήμανση σύνταξης μέσω regex
    Η μορφοποιημένη έξοδος περνά από μία regex που αντιστοιχίζει σχόλια, συμβολοσειρές, αριθμούς και αναγνωριστικά σε ένα πέρασμα. Κάθε αντιστοιχία περικλείεται σε React span με κλάση χρώματος — σχόλια σε αχνά πλάγια, συμβολοσειρές σε πορτοκαλί, αριθμοί σε μωβ και λέξεις-κλειδιά SQL (ελεγμένες έναντι του πλήρους συνόλου) σε πετρόλ — παράγοντας το έγχρωμο πλαίσιο εξόδου.

Σχετικά εργαλεία

Συχνές ερωτήσεις