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