UltKit
Εικόνα11
PDF13
Έγγραφα και δεδομένα7
Βίντεο6
Ήχος4
Περισσότερα εργαλεία22

Μετατροπή πεζών-κεφαλαίων

Επικολλήστε κείμενο και επιλέξτε ανάμεσα σε οκτώ στυλ γραμμάτων: τέσσερα για γραπτό κείμενο και τέσσερα για κώδικα. Το αποτέλεσμα ενημερώνεται καθώς πληκτρολογείτε, διατηρεί τις αλλαγές γραμμής και ακολουθεί τους κανόνες πεζών-κεφαλαίων του Unicode, όχι έναν απλό πίνακα A–Z.

Μετατροπή σε

0 χαρακτήρες · 0 λέξεις · 0 γραμμές

0 χαρακτήρες · 0 λέξεις · 0 γραμμές

Εκτελείται εξ ολοκλήρου σε αυτή την καρτέλα του προγράμματος περιήγησης. Το κείμενό σας δεν ανεβαίνει ούτε αποθηκεύεται.

Τι κάνει

Μετατροπή πεζών/κεφαλαίων ξαναγράφει τα γράμματα με άλλη μορφή: ΚΕΦΑΛΑΙΑ, πεζά, Κεφαλαίο Αρχικό Κάθε Λέξης, κεφαλαίο μόνο στην αρχή πρότασης, τα στιλ προγραμματισμού camelCase, snake_case και kebab-case, και εναλλασσόμενη μορφή aLtErNaTiNg. Χρησιμοποιεί την αντιστοίχιση πεζών/κεφαλαίων του Unicode, με επιλογή για το τουρκικό i με και χωρίς τελεία.

Πριν
User Profile ID
Μετά
user_profile_id

Τα οκτώ στυλ και πού χρησιμοποιείται το καθένα

Τα ΚΕΦΑΛΑΙΑ και τα πεζά δεν χρειάζονται συστάσεις, αλλά σπάνια είναι ο τελικός στόχος: οι τίτλοι συνήθως θέλουν Κεφαλαία Αρχικά (Title Case), όπου κάθε λέξη ξεκινά με κεφαλαίο, ενώ το κείμενο που επικολλήθηκε με κεφαλαία συνήθως θέλει Πρόταση (Sentence case), όπου μόνο το πρώτο γράμμα κάθε πρότασης είναι κεφαλαίο. Οι οδηγοί γραφής διαφωνούν για τις μικρές λέξεις στους τίτλους (τα AP και Chicago γράφουν με πεζά τις σύντομες προθέσεις και τα άρθρα, με διαφορετικές λίστες), γι' αυτό ο μετατροπέας κάνει κεφαλαία κάθε λέξη και αφήνει τις εξαιρέσεις σε εσάς.

Τα στιλ κώδικα χωρίζουν το κείμενο σε λέξεις στα κενά, στα σημεία στίξης και στα υπάρχοντα κεφαλαία γράμματα, οπότε το XMLHttpRequest γίνεται xml_http_request σε snake_case. Το camelCase είναι η σύμβαση της JavaScript και της Java για μεταβλητές, το snake_case είναι το πρότυπο στην Python και στα ονόματα στηλών της SQL, και το kebab-case χρησιμοποιείται σε URL, ονόματα κλάσεων CSS και ονόματα αρχείων. Η εΝαΛλΑσΣοΜεΝη γραφή είναι καθαρά διακοσμητική και εμφανίζεται κυρίως σε memes.

Γιατί η μετατροπή πεζών-κεφαλαίων είναι πιο δύσκολη απ’ ό,τι φαίνεται

Η αντιστοίχιση πεζών και κεφαλαίων ορίζεται από το πρότυπο Unicode, όχι από τα 26 γράμματα των αγγλικών, και ορισμένες αντιστοιχίσεις αλλάζουν το μήκος του κειμένου. Το γερμανικό ß γίνεται SS με κεφαλαία, οπότε μια λέξη μπορεί να μεγαλώσει κατά ένα γράμμα. Το ελληνικό κεφαλαίο Σ έχει δύο πεζές μορφές: το σ μέσα στη λέξη και το ς στο τέλος της. Οι συλλαβές όπως το fi γίνονται δύο γράμματα όταν μετατραπούν σε κεφαλαία.

Τα τουρκικά και τα αζερικά έχουν τέσσερα γράμματα εκεί που τα αγγλικά έχουν δύο: το i με τελεία και το İ, το ı χωρίς τελεία και το I. Με τους προεπιλεγμένους κανόνες Unicode, η μετατροπή του «İ» σε πεζό δίνει i ακολουθούμενο από συνδυαστική τελεία, και η μετατροπή του «i» σε κεφαλαίο δίνει απλό I, κάτι που κάνει το istanbul λάθος ορθογραφικά. Επιλέξτε την τουρκική επιλογή και ο μετατροπέας χρησιμοποιεί την αντιστοίχιση της γλώσσας, οπότε το istanbul γίνεται İSTANBUL και το ILIK γίνεται ılık. Γι' αυτό ο κώδικας που συγκρίνει συμβολοσειρές με toUpperCase μπορεί να αποτύχει για Τούρκους χρήστες, ένα σφάλμα τόσο γνωστό που έχει δικό του όνομα, το τεστ της Τουρκίας (Turkey test).

Συμβουλές για καθαρό αποτέλεσμα

Τα αρκτικόλεξα είναι το κύριο σημείο που πρέπει να ελέγξετε μετά τη μετατροπή. Το Title Case γράφει το NASA ως Nasa και το Sentence case ως nasa, επειδή ο μετατροπέας δεν μπορεί να ξέρει ποιες λέξεις είναι ονόματα. Διορθώστε τα χειροκίνητα ή μετατρέψτε μόνο το τμήμα του κειμένου που το χρειάζεται. Όταν ετοιμάζετε αναγνωριστικά, αφαιρέστε πρώτα χαρακτήρες όπως εισαγωγικά και emoji· παραλείπονται από την έξοδο camelCase, snake_case και kebab-case. Αν χρειάζεστε και το μήκος του κειμένου σε λέξεις ή χαρακτήρες, επικολλήστε το στον Μετρητή λέξεων.

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

Διατηρεί η μετατροπή πεζών-κεφαλαίων τις αλλαγές γραμμής;
Ναι. Κάθε στιλ λειτουργεί γραμμή προς γραμμή, οπότε οι λίστες και οι παράγραφοι διατηρούν τη μορφή τους. Σε camelCase, snake_case και kebab-case κάθε γραμμή γίνεται ξεχωριστό αναγνωριστικό.
Γιατί ένα γερμανικό ß έγινε SS;
Αυτή είναι η τυπική αντιστοίχιση του Unicode για το ß σε κεφαλαίο. Υπάρχει κεφαλαίο ẞ (προστέθηκε στο Unicode 5.1), αλλά η προεπιλεγμένη μετατροπή δίνει και πάλι SS, όπως απαιτούν παραδοσιακά οι κανόνες ορθογραφίας της γερμανικής.
Πώς χωρίζει ο μετατροπέας τις λέξεις για το snake_case;
Ξεκινά νέα λέξη σε κάθε κενό ή σημείο στίξης, σε κάθε αλλαγή από πεζό σε κεφαλαίο και πριν από το τελευταίο κεφαλαίο ενός αρκτικόλεξου που ακολουθείται από πεζό, οπότε το HTMLParser γίνεται html_parser.
Πότε πρέπει να ενεργοποιήσω τους τουρκικούς κανόνες;
Όποτε το κείμενο είναι τουρκικό ή αζερικό. Χωρίς αυτές, τα i και I αντιστοιχίζονται όπως στα αγγλικά, κάτι που παραμορφώνει λέξεις με το κεφαλαίο İ με τελεία ή το πεζό ı χωρίς τελεία.
Μπορεί να μετατρέψει σε PascalCase;
Χρησιμοποιήστε camelCase και κάντε κεφαλαίο το πρώτο γράμμα κάθε γραμμής· το PascalCase διαφέρει μόνο σε αυτό το πρώτο γράμμα. Το στιλ σταθεράς (UPPER_SNAKE_CASE) είναι snake_case ακολουθούμενο από ΚΕΦΑΛΑΙΑ.