Μετατροπέας μορφής Snake — Δωρεάν διαδικτυακό εργαλείο
Τι είναι Μετατροπέας μορφής Snake?
Το Snake Case (snake_case) είναι μια σύμβαση ονοματολογίας που ενώνει τις λέξεις με κάτω παύλες και μετατρέπει όλα τα γράμματα σε πεζά. Το αποτέλεσμα έχει την εξής μορφή: this_is_snake_case — κάθε λέξη διαχωρίζεται σαφώς με ένα χαρακτήρα κάτω παύλας.
Είναι η απαιτούμενη σύμβαση ονοματολογίας για μεταβλητές και συναρτήσεις στην Python (όπως ορίζεται από το PEP 8), μεθόδους Ruby, ονόματα στηλών βάσεων δεδομένων σε PostgreSQL και MySQL, καθώς και ονόματα αρχείων σε πολλά συστήματα βασισμένα σε Unix. Αυτό το εργαλείο μετατρέπει οποιοδήποτε κείμενο εισόδου — είτε είναι απλό αγγλικό κείμενο, camelCase, PascalCase ή kebab-case — σε καθαρή έξοδο snake_case.
Πότε να χρησιμοποιήσετε Μετατροπέας μορφής Snake?
Χρησιμοποιήστε το snake_case για ονόματα μεταβλητών και συναρτήσεων σε Python (σύμφωνα με το PEP 8), ονόματα πινάκων και στηλών σε σχήματα SQL, ονόματα μεθόδων σε Ruby, καθώς και για την ονομασία αρχείων σε Linux ή macOS. Οι μηχανικοί δεδομένων που προετοιμάζουν ονόματα στηλών για ροές δεδομένων βασίζονται σε αυτό για να διατηρήσουν μια συνεπή ονοματολογία. Οι μηχανικοί DevOps το χρησιμοποιούν για κλειδιά μεταβλητών περιβάλλοντος (συχνά σε συνδυασμό με κεφαλαία γράμματα, γνωστό ως Constant Case).
Οι μαθητές που μαθαίνουν Python θα πρέπει να χρησιμοποιούν αυτό το εργαλείο για να εξασκηθούν στη σωστή ονοματολογία σύμφωνα με το PEP 8. Για ονοματολογία τύπου JavaScript, χρησιμοποιήστε αντ' αυτού το Camel Case Converter.
Πώς να χρησιμοποιήσετε αυτό το εργαλείο
- 1Enter your text or phrase
- 2Click 'Convert' to get snake_case
- 3Copy and use in your code or database
Ο μετατροπέας εντοπίζει αυτόματα τα όρια των λέξεων με βάση τα κενά, τα παύλα, τις τελείες και τις αλλαγές σε camelCase. Οι ειδικοί χαρακτήρες αφαιρούνται και στην τελική μορφή παραμένουν μόνο γράμματα, αριθμοί και κάτω παύλες.
Παραδείγματα
| Input | Output |
|---|---|
| Hello World | hello_world |
| firstName | first_name |
| background-color | background_color |
| My Database Column | my_database_column |
| THE QUICK BROWN FOX | the_quick_brown_fox |
Κανόνες & Συμπεριφορά
- Όλες οι λέξεις μετατρέπονται σε πεζά γράμματα. Ανεξάρτητα από τον τρόπο εισαγωγής — είτε πρόκειται για ΚΕΦΑΛΑΙΑ, Title Case ή camelCase — κάθε γράμμα στην έξοδο θα είναι πεζό.
- Οι λέξεις διαχωρίζονται με κάτω παύλες (_). Τα κενά, οι παύλες, οι τελείες και τα όρια της μορφής camelCase αντικαθίστανται όλα με μονές κάτω παύλες, ώστε να δημιουργούνται καθαρά και ομοιόμορφα διαχωριστικά.
- Οι ειδικοί χαρακτήρες και τα σημεία στίξης αφαιρούνται από το αποτέλεσμα. Παραμένουν μόνο γράμματα (a–z), αριθμοί (0–9) και κάτω παύλες, καθιστώντας το αποτέλεσμα κατάλληλο για χρήση ως αναγνωριστικά προγραμματισμού.
Σχετικά Εργαλεία
Συχνές Ερωτήσεις
Τι είναι το snake_case;
Το snake_case είναι μια σύμβαση ονοματολογίας όπου όλες οι λέξεις γράφονται με μικρά γράμματα και διαχωρίζονται με κάτω παύλες, όπως my_variable_name. Το όνομα προέρχεται από την οπτική ομοιότητα με ένα φίδι που βρίσκεται ξαπλωμένο. Αποτελεί πρότυπο στη Python (PEP 8), τη Ruby, τη Rust και σε πολλά σχήματα βάσεων δεδομένων. Το εργαλείο μας μετατρέπει οποιαδήποτε μορφή κειμένου σε καθαρό snake_case.
Πότε χρησιμοποιείται η μορφή snake_case;
Το Python PEP 8 επιβάλλει τη χρήση του snake_case για ονόματα μεταβλητών, συναρτήσεων και ενοτήτων. Το PostgreSQL και το MySQL το χρησιμοποιούν συνήθως για ονόματα πινάκων και στηλών. Η Ruby το χρησιμοποιεί για μεθόδους και τοπικές μεταβλητές. Η Rust το χρησιμοποιεί για ονόματα συναρτήσεων και μεταβλητών. Τα συστήματα αρχείων σε Linux και macOS ακολουθούν συχνά τις συμβάσεις του snake_case για σενάρια και αρχεία ρυθμίσεων.
Ποια είναι η διαφορά μεταξύ του snake_case και του SCREAMING_SNAKE_CASE;
Το snake_case γράφεται εξ ολοκλήρου με μικρά γράμματα (my_variable). Το SCREAMING_SNAKE_CASE (γνωστό και ως Constant Case) γράφεται εξ ολοκλήρου με κεφαλαία γράμματα και υπογραμμιστικά (MY_VARIABLE) και χρησιμοποιείται για σταθερές και μεταβλητές περιβάλλοντος. Και οι δύο χρησιμοποιούν υπογραμμιστικά ως διαχωριστικά, αλλά η χρήση κεφαλαίων ή μικρών γραμμάτων υποδηλώνει διαφορετική σημασιολογική έννοια στον κώδικα.
Μπορεί να μετατρέψει το camelCase σε snake_case;
Ναι. Το εργαλείο εντοπίζει τα όρια μεταξύ κεφαλαίων γραμμάτων σε εισόδους τύπου camelCase και PascalCase και εισάγει κάτω παύλες σε κάθε μετάβαση. Για παράδειγμα, το «backgroundColor» γίνεται «background_color» και το «MyComponent» γίνεται «my_component». Διαχειρίζεται με ακρίβεια τις μεταβάσεις μεταξύ λέξεων.
Υποστηρίζει ειδικούς χαρακτήρες;
Οι ειδικοί χαρακτήρες, όπως @, #, $, καθώς και τα σημεία στίξης, αφαιρούνται από το αποτέλεσμα. Διατηρούνται μόνο γράμματα, αριθμοί και κάτω παύλες, ώστε το αποτέλεσμα να αποτελεί έγκυρο αναγνωριστικό σε Python, Ruby, SQL και τις περισσότερες άλλες γλώσσες που υποστηρίζουν την ονοματολογία snake_case.