υπολογισμός ημερών

Η μετατροπή πεζών-κεφαλαίων είναι μία από τις πιο συνηθισμένες μικροεργασίες τόσο στον προγραμματισμό όσο και στη συγγραφή. Τα ονόματα των μεταβλητών πρέπει να ταιριάζουν με τη σύμβαση της γλώσσας υποδοχής (camelCase σε JavaScript, snake_case σε Python, kebab-case σε CSS), τα URL slugs και τα χαρακτηριστικά HTML απαιτούν kebab-case, οι μεταβλητές περιβάλλοντος απαιτούν CONSTANT_CASE και οι τίτλοι άρθρων απαιτούν Title Case ή Sentence case ανάλογα με τον οδηγό στυλ. Ο μετατροπέας μας χειρίζεται όλα αυτά σε ένα μόνο εργαλείο με 10+ μορφές εξόδου από μία είσοδο. Η μετατροπή εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησης — κανένα κείμενο δεν φεύγει από τη συσκευή σας — και υποστηρίζει οποιοδήποτε μήκος εισόδου από μία λέξη έως ένα πλήρες αρχείο κώδικα ή έγγραφο. Η έξυπνη ανίχνευση ορίων λέξεων σημαίνει ότι μπορείτε να επικολλήσετε είσοδο με μικτή μορφή (camelCase, snake_case, kebab-case, κείμενο με κενά) και ο μετατροπέας αναγνωρίζει τη δομή σωστά. Σχεδιασμένο για προγραμματιστές που εργάζονται σε JavaScript/TypeScript, Python, Java, Go, Ruby, C#, Rust και SQL, για τεχνικούς συγγραφείς που διατηρούν τη συνοχή της τεκμηρίωσης και για δημιουργούς περιεχομένου που προετοιμάζουν URL slugs φιλικά προς το SEO από τίτλους άρθρων.

star 4.9
auto_awesome AI

υπολογισμός ημερομηνίας calculator

lightbulb Tips

  • camelCase for JS, snake_case for Python
  • PascalCase for class names in most languages
  • kebab-case for CSS classes and URL slugs
  • CONSTANT_CASE for env vars and constants

Πώς να μετατρέψετε κείμενο σε camelCase, snake_case και kebab-case

edit

Εισαγωγή Κειμένου

Πληκτρολογήστε ή επικολλήστε το κείμενό σας στην περιοχή εισαγωγής — οποιουδήποτε μήκους, με οποιαδήποτε αρχική κεφαλαιοποίηση.

visibility

Δείτε Όλες τις Μορφές

Πάνω από 10 μετατροπές πεζοκεφαλαίων εμφανίζονται αμέσως με ζωντανή προεπισκόπηση καθώς πληκτρολογείτε.

content_copy

Αντιγραφή Αποτελέσματος

Κάντε κλικ στο κουμπί αντιγραφής δίπλα σε οποιαδήποτε μορφή για να την αντιγράψετε στο πρόχειρο.

integration_instructions

Χρήση στο Έργο σας

Επικολλήστε στον κώδικα, το URL, το CMS, το αρχείο περιβάλλοντος ή το έγγραφο όπου απαιτείται η μορφή.

The Formula

Η μετατροπή πεζών/κεφαλαίων είναι μια διαδικασία δύο βημάτων: (1) διαίρεση της εισόδου σε ξεχωριστές λέξεις με ανίχνευση ορίων λέξεων (κενά, κάτω παύλες, ενωτικά, τελείες, καμπούρες camelCase όπου ένα πεζό γράμμα ακολουθείται από κεφαλαίο), και στη συνέχεια (2) επαναδιαμόρφωση των λέξεων σύμφωνα με τον διαχωριστή και τους κανόνες κεφαλαιοποίησης του επιθυμητού format. Τα format προγραμματισμού (camelCase, snake_case, kebab-case, CONSTANT_CASE) μοιράζονται όλα το ίδο βήμα ανίχνευσης λέξεων και διαφέρουν μόνο στον κανόνα επανασύνδεσης, γι' αυτόν τον λόγο ο μετατροπέας μπορεί να μεταπηδήσει ανάμεσα σε οποιοδήποτε ζευγάρι μορφών.

camelCase → split words → lowercase first, capitalize rest → join

lightbulb Variables Explained

  • UPPERCASE Όλα τα γράμματα μετατρέπονται σε κεφαλαία (A-Z)
  • lowercase Όλα τα γράμματα μετατρέπονται σε πεζά (a-z)
  • Title Case Το πρώτο γράμμα κάθε λέξης γίνεται κεφαλαίο
  • Sentence case Μόνο το πρώτο γράμμα ολόκληρης της συμβολοσειράς γίνεται κεφαλαίο
  • camelCase Πρώτη λέξη πεζή, οι επόμενες λέξεις κεφαλαίες, χωρίς διαχωριστή
  • PascalCase Όλες οι λέξεις κεφαλαίες, χωρίς διαχωριστή
  • snake_case Όλα πεζά, οι λέξεις χωρίζονται με κάτω παύλες
  • kebab-case Όλα πεζά, οι λέξεις χωρίζονται με ενωτικά
  • CONSTANT_CASE Όλα κεφαλαία, οι λέξεις χωρίζονται με κάτω παύλες
  • dot.case Όλα πεζά, οι λέξεις χωρίζονται με τελείες

tips_and_updates Pro Tips

1

Το camelCase είναι το πρότυπο για μεταβλητές και ονόματα συναρτήσεων JavaScript/TypeScript (σύμφωνα με τους οδηγούς στυλ των Airbnb, Google και Standard)

2

Το PascalCase χρησιμοποιείται για ονόματα κλάσεων σε JavaScript, Java, C#, TypeScript και Python (ονομασία κλάσεων PEP 8)

3

Το snake_case είναι το πρότυπο για μεταβλητές, συναρτήσεις και ονόματα ενοτήτων σε Python (PEP 8) και σε Ruby, καθώς και για ονόματα στηλών βάσης δεδομένων σε SQL

4

Το kebab-case είναι υποχρεωτικό για ονόματα κλάσεων CSS, URL slugs και ονόματα προσαρμοσμένων στοιχείων HTML (η προδιαγραφή Web Components απαιτεί παυλες)

5

Το CONSTANT_CASE (SCREAMING_SNAKE) είναι η καθολική σύμβαση για σταθερές, τιμές enum και μεταβλητές περιβάλλοντος σε όλες τις βασικές γλώσσες

6

Το Title Case κεφαλαιοποιεί το πρώτο γράμμα κάθε λέξης — ιδανικό για τίτλους αναρτήσεων ιστολογίου, κεφάλαια βιβλίων και επικεφαλίδες ενοτήτων

7

Το Sentence case προτιμάται από τους βασικούς οδηγούς στυλ (Google, Apple, Microsoft Manual of Style) για ετικέτες UI και κύριο κείμενο στη σύγχρονη τεχνική συγγραφή

8

Για URL slugs: να χρησιμοποιείτε πάντα kebab-case, μόνο ASCII, χωρίς διακριτικά — η Google αντιμετωπίζει τις παυλες ως διαχωριστικά λέξεων αλλά τις κάτω παυλες ως συνδέσμους

Η μετατροπή πεζών/κεφαλαίων είναι μια μικρή εργασία που προκύπτει καθημερινά στον προγραμματισμό και τη συγγραφή — και ένα λάθος format σε λάθος θέση μπορεί να χαλάσει ένα build, να αποτύχει σε έναν linter, να βλάψει το SEO ή απλώς να δείχνει αντι επαγγελματικό. Η JavaScript θέλει camelCase, η Python θέλει snake_case, η CSS θέλει kebab-case, οι μεταβλητές περιβάλλοντος θέλουν CONSTANT_CASE, οι τίτλοι ιστολογίων θέλουν Title Case και οι σύγχρονες ετικέτες UI θέλουν Sentence case. Ο μετατροπέας μας διαχειρίζεται και τα 10+ formats από οποιαδήποτε είσοδο, εκτελείται εξ ολοκλήρου στον περιηγητή σας και λειτουργεί σε οποιοδήποτε μήκος κειμένου, από μία λέξη έως ένα ολόκληρο αρχείο. Οι παρακάτω ενότητες καλύπτουν αναλυτικά τους κανόνες των formats, τις συμβάσεις που χρησιμοποιούνται από κάθε βασική γλώσσα προγραμματισμού, τις επιπτώσεις των επιλογών format στο SEO και την προσβασιμότητα σε URLs και επικεφαλίδες, καθώς και τις ειδικές περιπτώσεις (ακρώνυμα, Unicode, αριθμοί, επωνυμίες) όπου η απλοϊκή μετατροπή παράγει λανθασμένα αποτελέσματα.

Τα 10+ Formats Κειμένου Εξηγημένα: UPPER, lower, Title, Sentence, camelCase, snake_case

  • UPPERCASE μετατρέπει κάθε γράμμα σε κεφαλαίο (HELLO WORLD).
  • lowercase μετατρέπει κάθε γράμμα σε πεζό (hello world).
  • Title Case κεφαλαιοποιεί το πρώτο γράμμα κάθε λέξης (Hello World).
  • Sentence case κεφαλαιοποιεί μόνο το πρώτο γράμμα ολόκληρης της συμβολοσειράς (Hello world).
  • camelCase ενώνει λέξεις χωρίς διαχωριστή, κάνοντας την πρώτη λέξη πεζή και κεφαλαιοποιώντας τις επόμενες (helloWorld).
  • PascalCase είναι το ίδιο με το camelCase αλλά κεφαλαιοποιεί και την πρώτη λέξη (HelloWorld).
  • snake_case κάνει όλα τα γράμματα πεζά και τα ενώνει με κάτω παύλες (hello_world).
  • kebab-case κάνει όλα τα γράμματα πεζά και τα ενώνει με ενωτικά (hello-world).
  • CONSTANT_CASE κάνει όλα τα γράμματα κεφαλαία και τα ενώνει με κάτω παύλες (HELLO_WORLD).
  • dot.case κάνει τα γράμματα πεζά και τα ενώνει με τελείες (hello.world).
  • Alternating case εναλλάσσει κεφαλαία και πεζά γράμμα προς γράμμα (hElLo WoRlD).

Κάθε format κωδικοποιεί τόσο έναν κανόνα διαχωριστή όσο και έναν κανόνα κεφαλαιοποίησης, και ο μετατροπέας μας διαχειρίζεται όλους τους συνδυασμούς format εισόδου και εξόδου.

camelCase έναντι PascalCase: Πότε να χρησιμοποιείτε το καθένα σε JavaScript, Java και C#

Και τα δύο formats ενώνουν λέξεις χωρίς διαχωριστή. Η διαφορά είναι το πρώτο γράμμα — το camelCase το κάνει πεζό (myVariableName), το PascalCase το κεφαλαιοποιεί (MyClassName).

Η σύμβαση στις σύγχρονες γλώσσες:

  • camelCase για μεταβλητές, ονόματα συναρτήσεων και ονόματα μεθόδων·
  • PascalCase για ονόματα κλάσεων, ονόματα τύπων, ονόματα interfaces, enums και στοιχεία React/Vue/Svelte.
  • Παράδειγμα JavaScript: const userAccount = getCurrentUser() — τα userAccount και getCurrentUser είναι camelCase· class UserAccount {} — το UserAccount είναι PascalCase.
  • Java: int totalAmount, void calculateTotal() (μέθοδοι/πεδία σε camelCase), class Calculator (κλάσεις σε PascalCase).
  • C#: πιο λεπτές διαφορές — οι δημόσιες ιδιότητες και μέθοδοι είναι PascalCase (UserName, GetUserById), τα ιδιωτικά πεδία χρησιμοποιούν camelCase (συχνά με πρόθεμα _).
  • Η TypeScript ακολουθεί τις συμβάσεις της JavaScript συν PascalCase για τύπους και interfaces.
  • Τα στοιχεία React πρέπει να είναι PascalCase για να αποδίδονται σωστά — τα ονόματα ετικετών με πεζά ερμηνεύονται ως στοιχεία HTML.

snake_case σε Python, Ruby, SQL και APIs JSON

Το snake_case είναι η κυρίαρχη σύμβαση στις δυναμικές γλώσσες και τις γλώσσες σεναρίων.

  • Python PEP 8 επιβάλλει το snake_case για ονόματα συναρτήσεων, ονόματα μεταβλητών, ονόματα μεθόδων, ονόματα μονάδων, ονόματα πακέτων: def calculate_total(user_id), total_amount = 0, import data_processor. Οι σταθερές είναι CAPS_WITH_UNDERSCORES (MAX_RETRY = 5). Οι κλάσεις είναι PascalCase (class UserAccount).
  • Ruby χρησιμοποιεί snake_case παντού — μεθόδους, μεταβλητές, ονόματα αρχείων — με σταθερές σε PascalCase ή CONSTANT_CASE.
  • SQL: η τυπική ονοματολογία για πίνακες και στήλες είναι snake_case (user_accounts, created_at, last_login_date) — τα αναγνωριστικά με εισαγωγικά διατηρούν τα πεζά/κεφαλαία αλλά εισάγουν ευθραυστότητα στις βάσεις δεδομένων.
  • JSON: τα APIs που παράγονται από Python και Ruby συνήθως επιστρέφουν ονόματα πεδίων σε snake_case (Stripe API, Twitter API, Django REST Framework).

Όταν κάνετε μετατροπή μεταξύ backend Python και frontend JavaScript, επιλέξτε ένα και πραγματοποιήστε τη μετατροπή στο όριο του API (π.χ., interceptor axios, γεννήτριες alias Pydantic).

kebab-case για Ονόματα Κλάσεων CSS, URL Slugs και Ιδιότητες HTML

Το kebab-case απαιτείται σε τρία σημεία:

  • (1) Ονόματα κλάσεων CSS — .primary-button, .nav-link-active. Τα αναγνωριστικά JavaScript δεν μπορούν να περιέχουν ενωτικά, επομένως η CSS επέλεξε τα ενωτικά ακριβώς για να είναι αδύνατον να συγχωνευθούν με τα αναγνωριστικά JavaScript.
  • (2) URL slugs — /blog/how-to-calculate-mortgage. Η Google συνιστά ρητά τα ενωτικά αντί για τις κάτω παύλες για τον διαχωρισμό λέξεων: τα ενωτικά αντιμετωπίζονται ως διακοπές λέξεων, οι κάτω παύλες ως σύνδεσμοι, επομένως το 'best-running-shoes' ευρετηριάζεται ως τρεις ξεχωριστοί όροι, ενώ το 'best_running_shoes' ευρετηριάζεται ως ένας.
  • (3) Ονόματα ιδιοτήτων HTML — ιδίως ιδιότητες data-* και ονόματα προσαρμοσμένων στοιχείων Web Components. Η προδιαγραφή Web Components απαιτεί τα ονόματα προσαρμοσμένων στοιχείων να περιέχουν ένα ενωτικό (my-component, όχι myComponent) για να ξεχωρίζουν από τα τυπικά στοιχεία HTML.

Οι προσαρμοσμένες ιδιότητες CSS (μεταβλητές) χρησιμοποιούν επίσης kebab-case: --primary-color, --max-width. Όταν τα frameworks CSS-in-JS μετατρέπουν ονόματα ιδιοτήτων, μετατρέπουν αυτόματα την camelCase JavaScript σε kebab-case CSS.

CONSTANT_CASE για Σταθερές, Enums και Μεταβλητές Περιβάλλοντος

Το CONSTANT_CASE (ονομαζόμενο επίσης SCREAMING_SNAKE_CASE ή UPPER_SNAKE_CASE) σηματοδοτεί ότι 'αυτή η τιμή δεν αλλάζει ποτέ' σε κάθε σημαντική γλώσσα.

Περιπτώσεις χρήσης:

  • (1) Σταθερές επιπέδου γλώσσας — JavaScript const PI = 3.14159, Java public static final int MAX = 100, Python ABSOLUTE_PATH = '/etc', Go const MaxRetries = 5 (αν και η Go χρησιμοποιεί συχνά MixedCase για εξαγόμενες σταθερές).
  • (2) Τιμές Enum — TypeScript enum Status { PENDING, IN_PROGRESS, COMPLETED }, Java public enum Status { PENDING, IN_PROGRESS }, μέλη StrEnum της Python.
  • (3) Μεταβλητές περιβάλλοντος — DATABASE_URL, NODE_ENV, AWS_ACCESS_KEY_ID σε όλα τα λειτουργικά συστήματα και frameworks.
  • (4) Macros C/C++ — #define BUFFER_SIZE 1024, #define MAX_RETRY 5.
  • (5) Ενότητες περιβάλλοντος Docker compose YAML, ConfigMaps Kubernetes, μυστικά GitHub Actions, πίνακες ελέγχου Vercel/Netlify.

Η οπτική διάκριση SCREAMING καθιστά τις σταθερές αδύνατο να συγχAυθούν με μεταβλητές με μια ματιά — αυτός είναι ολόκληρος ο σκοπός της σύμβασης.

Title Case έναντι Sentence case: Κανόνες για Επικεφαλίδες και Συγγραφή

Το Title Case κεφαλαιοποιεί το πρώτο γράμμα κάθε λέξης· το Sentence case κεφαλαιοποιεί μόνο το πρώτο γράμμα ολόκληρης της φράσης συν τα κύρια ονόματα.

Διαφορετικοί οδηγοί στυλ αποκλίνουν ως προς το τι πρέπει να κεφαλαιοποιείται στο Title Case.

  • AP Style και APA: κεφαλαιοποίηση λέξεων 4+ γραμμάτων, ΟΧΙ κεφαλαιοποίηση σύντομων προθέσεων (in, on, at, of, by, to, for), άρθρων (a, an, the) ή παρατακτικών συνδέσμων (and, but, or, nor) — εκτός εάν είναι η πρώτη ή η τελευταία λέξη.
  • Chicago Manual of Style: κεφαλαιοποίηση όλων των λέξεων εκτός από άρθρα, παρατακτικούς συνδέσμους και προθέσεις ανεξαρτήτως μήκους.
  • New York Times: κεφαλαία για λέξεις 5+ γραμμάτων.

Οι σύγχρονοι τεχνολογικοί οδηγοί στυλ (Google, Apple, Microsoft Manual of Style) προτιμούν το Sentence case για ετικέτες UI, κύριο κείμενο, ακόμη και επικεφαλίδες — διαβάζεται λιγότερο επιθετικά και πιο συζητητικά.

Οι δοκιμές SEO (CoSchedule, Backlinko) δείχνουν ότι οι τίτλοι σε Title Case λαμβάνουν 14-20% υψηλότερο CTR στα αποτελέσματα αναζήτησης, οπότε χρησιμοποιήστε Title Case για τίτλους αναρτήσεων ιστολογίου ανεξάρτητα από το ποιο στυλ κειμένου προτιμάτε.

Συμβάσεις Ονοματολογίας ανά Γλώσσα Προγραμματισμού: JS, Python, Java, Go, Rust

Κάθε γλώσσα έχει κωδικοποιήσει συμβάσεις είτε σε έναν επίσημο οδηγό στυλ είτε μέσω κοινοτικής συναίνεσης.

  • JavaScript/TypeScript: camelCase μεταβλητές και συναρτήσεις, PascalCase κλάσεις/τύποι/στοιχεία, CONSTANT_CASE σταθερές. Σύμφωνα με τους οδηγούς στυλ Airbnb, Google και Standard.
  • Python: snake_case μεταβλητές/συναρτήσεις/μέθοδοι/μονάδες, PascalCase κλάσεις, CAPS_WITH_UNDERSCORES σταθερές. Επιβάλλεται από το PEP 8.
  • Java: camelCase μεταβλητές/μέθοδοι, PascalCase κλάσεις/interfaces, CAPS_WITH_UNDERSCORES σταθερές. Σύμφωνα με τον οδηγό στυλ Java της Google.
  • Go: MixedCaps τόσο για εξαγόμενα (κεφαλαίο πρώτο γράμμα) όσο και για μη εξαγόμενα (πεζό πρώτο γράμμα) — το gofmt το επιβάλλει.
  • Rust: snake_case για συναρτήσεις/μεταβλητές/μονάδες, PascalCase για τύπους/traits, SCREAMING_SNAKE_CASE για σταθερές. Σύμφωνα με τον επίσημο οδηγό στυλ Rust.
  • C#: PascalCase για οτιδήποτε δημόσιο (μέθοδοι, ιδιότητες, κλάσεις), camelCase για παραμέτρους και ιδιωτικά πεδία (συχνά με πρόθεμα _).
  • Ruby: snake_case παντού, εκτός από κλάσεις/μονάδες (PascalCase) και σταθερές (PascalCase ή CAPS_WITH_UNDERSCORES).

Να ταιριάζετε πάντα τη σύμβαση του περιβάλλοντος κώδικα αντί να επιβάλλετε το προτιμώμενο στυλ σας.

Βέλτιστες Πρακτικές URL Slug: Γιατί το kebab-case Κερδίζει στο SEO

Τα URL slugs πρέπει να είναι σε lowercase kebab-case για τέσσερις λόγους.

  • (1) Διαχωρισμός λέξεων από την Google: οι παύλες αντιμετωπίζονται ως διαχωριστικά λέξεων στα URLs, ενώ οι κάτω παύλες ως συνδετικά. Το /best-running-shoes κατατάσσεται για τις λέξεις 'best', 'running', 'shoes' ανεξάρτητα· το /best_running_shoes αντιμετωπίζεται ως ένας ενιαίος όρος.
  • (2) Διακρίσεις πεζών-κεφαλαίων: οι Apache, nginx και άλλοι διακομιστές ενδέχεται να αντιμετωπίζουν τα /About και /about ως διαφορετικά URLs από προεπιλογή — κίνδυνος ποινής για διπλό περιεχόμενο. Να χρησιμοποιείτε πάντα πεζά.
  • (3) Αξιοπιστία στην πληκτρολόγηση από χρήστες: τα κεφαλαία γράμματα προκαλούν τυπογραφικά λάθη· τα πεζά URLs είναι πιο εύκολο να κοινοποιηθούν προφορικά ή να γραφτούν σε έντυπα.
  • (4) Ευθυγράμμιση με τα πρότυπα: το RFC 3986 αντιμετωπίζει τις διαδρομές με διάκριση πεζών-κεφαλαίων, αλλά η ντε φάκτο συμβαση στον ιστό είναι τα πεζά.

Βέλτιστη πρακτική: αφαιρέστε τα διακριτικά (café → cafe), μεταγράψτε τους μη-ASCII χαρακτήρες, αφαιρέστε τα άρθρα για συντόμευση, στοχεύστε σε slugs 60-70 χαρακτήρων για βέλτιστη εμφάνιση SEO στα αποτελέσματα αναζήτησης (SERPs).

Αποφύγετε: ημερομηνίες στα slugs (ορίστε τις στα μεταδεδομένα δημοσίευσης), αναγνωριστικά συνεδρίας, παραμέτρους ερωτημάτων ενσωματωμένες στα slugs.

Αρκτικόλεξα σε PascalCase και camelCase: HTTPRequest έναντι HttpRequest

Τα αρκτικόλεξα είναι το πιο δύσκολο μέρος των συμβάσεων πεζών-κεφαλαίων στον προγραμματισμό επειδή υπάρχουν δύο ανταγωνιστικές προσεγγίσεις.

  • Προσέγγιση A (διατήρηση αρκτικόλεξων): HTTPRequest, HTMLParser, UserID, JSONResponse, URLBuilder. Παλαιότερος κώδικας C, C++, Java από τη δεκαετία του 1990-2000 το χρησιμοποιούσε αυτό. Πιο εύκολο να εντοπίσετε αρκτικόλεξα με μια ματιά.
  • Προσέγγιση B (αντιμετώπιση ως λέξεις): HttpRequest, HtmlParser, UserId, JsonResponse, UrlBuilder. Το Microsoft .NET, το Google Java Style, η σύγχρονη TypeScript και η JavaScript προτιμούν αυτό. Πιο εύκολη ανάγνωση ονομάτων με πολλαπλά αρκτικόλεξα όπως HtmlHttpClient έναντι HTMLHTTPClient.
  • Ο κανόνας της Microsoft: τα δισέλιδα αρκτικόλεξα διατηρούν και τα δύο γράμματα κεφαλαία (IOStream, IPAddress) αλλά τα αρκτικόλεξα τριών ή περισσότερων γραμμάτων γίνονται Pascal (HtmlParser, όχι HTMLParser).
  • Google Java Style: αντιμετωπίζονται πάντα ως λέξεις (HtmlParser, όχι HTMLParser, ακόμη και για το HTML 3 γραμμάτων).

Ο μετατροπέας μας εφαρμόζει την Προσέγγιση B από προεπιλογή. Όταν εργάζεστε σε μια υπάρχουσα βάση κώδικα, ταιριάζετε πάντα με το καθιερωμένο στυλ — η εισαγωγή μιας νέας σύμβασης αρκτικόλεξων προκαλεί ασυνέπεια που διαρκεί χρόνια.

Διάκριση πεζών-κεφαλαίων σε URLs, JSON, HTML, SQL και Συστήματα Αρχείων

Διαφορετικά πλαίσια έχουν διαφορετικούς κανόνες διάκρισης πεζών-κεφαλαίων.

  • URLs: τεχνικά υπάρχει διάκριση πεζών-κεφαλαίων (RFC 3986) αλλά οι περισσότεροι διακομιστές ιστού αντιμετωπίζουν τις διαδρομές χωρίς διάκριση πεζών-κεφαλαίων από προεπιλογή — πάντα πεζά για ασφάλεια και SEO.
  • HTML: τα ΟΝΟΜΑΤΑ ετικετών και χαρακτηριστικών δεν έχουν διάκριση πεζών-κεφαλαίων (DIV = div = Div), αλλά οι ΤΙΜΕΣ χαρακτηριστικών έχουν διάκριση πεζών-κεφαλαίων (τα ονόματα κλάσεων, οι τιμές ID πρέπει να ταιριάζουν ακριβώς όταν αναφέρονται από CSS/JS).
  • JSON: πλήρης διάκριση πεζών-κεφαλαίων — {"userName": ...} και {"username": ...} είναι διαφορετικά πεδία.
  • SQL: εξαρτάται από τη βάση δεδομένων — η MySQL σε Windows δεν έχει διάκριση πεζών-κεφαλαίων για ονόματα πινάκων, η MySQL σε Linux έχει· η PostgreSQL μετατρέπει τα μη εισαγωγικά αναγνωριστικά σε πεζά αλλά διατηρεί τα εισαγωγικά· η SQLite δεν έχει διάκριση από προεπιλογή.
  • Συστήματα αρχείων: τα Windows NTFS και το macOS APFS (προεπιλογή) δεν έχουν διάκριση αλλά διατηρούν τα πεζά/κεφαλαία· το Linux ext4 και το macOS APFS (επιλογή διάκρισης πεζών-κεφαλαίων) έχουν διάκριση πεζών-κεφαλαίων.

Το Git σε συστήματα αρχείων χωρίς διάκριση μπορεί να προκαλέσει σιωπηρά ζητήματα όταν οι συνεργάτες σε συστήματα με διάκριση τραβούν ενημερώσεις. Βέλτιστη πρακτική: επιβολή ενός τύπου ανά σύστημα μέσω κανόνων lint, ρυθμίσεων IDE ή git config (core.ignorecase).

Μετατροπή ονομάτων μεταβλητών σε μια βάση κώδικα: Εργαλεία IDE και Αναδιοργάνωση (Refactoring)

Για μεμονωμένες μεταβλητές: επικόλληση στον μετατροπέα μας, λήψη αποτελέσματος, επικόλληση πίσω.

Για μαζικές μετονομασίες σε αρχείο ή έργο, χρησιμοποιήστε το ασφαλέστερο διαθέσιμο εργαλείο.

  • Αναδιοργάνωση μετονομασίας IDE (F2 σε VS Code, Shift-F6 σε JetBrains, Cmd-R-R σε Xcode): η ασφαλέστερη επιλογή — ενημερώνει όλες τις αναφορές συμπεριλαμβανομένων εισαγωγών, σχολίων (προαιρετικά) και δυναμικών συμβολοσειρών (συχνά).
  • Εύρεση-αντικατάσταση σε επίπεδο έργου με regex: ταχύτερη αλλά επικίνδυνη — επαληθεύστε μη αυτόματα κάθε υποκατάσταση και εκτελέστε δοκιμές στη συνέχεια.
  • Γραμμή εντολών: ripgrep με --pcre2 συν αγωγό sed για συστηματικές μετονομασίες σε πολλά αρχεία.
  • Εργαλεία βασισμένα σε AST: jscodeshift για JavaScript/TypeScript, libcst για Python, OpenRewrite για Java — τα ασφαλέστερα για σύνθετες αλλαγές που αφορούν χιλιάδες αρχεία με σημασιολογική κατανόηση.

Για τη μετατροπή μιας ολόκληρης απόκρισης API JSON από snake_case σε camelCase, χρησιμοποιήστε μια βιβλιοθήκη μετασχηματισμού στα όρια του API (camelCase-keys για Node, humps για JS, γεννήτριες ψευδωνύμων Pydantic για Python). Ποτέ μην εκτελείτε μαζικές μετονομασίες σε ακάθαρτο δέντρο εργασίας git — δημιουργήστε κλάδο, αναδιοργανώστε, δοκιμάστε και μετά συγχωνεύστε.

Συνήθεις παγίδες μετατροπής πεζών-κεφαλαίων: Unicode, Αριθμοί, Επωνυμίες και Οριακές Περιπτώσεις

Η απλοϊκή μετατροπή πεζών-κεφαλαίων αποτυγχάνει σε ορισμένες οριακές περιπτώσεις.

  • (1) Αρκτικόλεξα — καλύφθηκαν παραπάνω, απαιτούν σαφή επιλογή σύμβασης.
  • (2) Αριθμοί στα αναγνωριστικά — πρέπει το '2024Q4Revenue' να γίνει '2024_q4_revenue' ή '2024_q_4_revenue'; Οι περισσότεροι μετατροπείς διαχωρίζουν τις μεταβάσεις γράμματος-ψηφίου αλλά όχι ψηφίου-γράμματος· ο δικός μας διατηρεί τις ομάδες ψηφίων.
  • (3) Αντιστοίχιση πεζών-κεφαλαίων Unicode — το γερμανικό ß μετατρέπεται σε πεζό 'ss' αλλά σε κεφαλαίο ẞ (επίσημο 2017) ή 'SS' (κληρονομημένο). Το τουρκικό i με κουκκίδα/χωρίς κουκκίδα έχει κανόνες ανάλογα με το τοπικό πρότυπο. Το ελληνικό τελικό σίγμα (ς) έναντι μεσαίου (σ) δεν επιжиώνει σε πράξεις κυκλικής μετατροπής.
  • (4) Επωνυμίες με εσωτερικά κεφαλαία — iPhone, eBay, YouTube — πρέπει να διατηρούνται ακριβώς, ποτέ να μην μετατρέπονται. Προσθέστε επωνυμίες στη λίστα εξαιρέσεων πεζών-κεφαλαίων του editor σας.
  • (5) Αρχικά έναντι αρκτικόλεξων — η NASA είναι αρκτικόλεξο (προφέρεται ως λέξη), το FBI είναι αρχικά (προφέρεται ως γράμματα) — οι οδηγοί στυλ τα αντιμετωπίζουν πανομοιότυπα αλλά διαβάζονται διαφορετικά.
  • (6) Κείμενο μικτής γλώσσας — η μετατροπή χαρακτήρων CJK αναμεիγμένων με λατινικούς δεν έχει καθορισμένη συμπεριφορά· τα περισσότερα εργαλεία περνούν τους CJK αμετάβλητους.

Ο μετατροπέας μας χειρίζεται το τυπικό Unicode για λατινικά/κυριλλικά σενάρια και περνάει τους χαρακτήρες CJK· για συστήματα παραγωγής πολλών γλωσσών, χρησιμοποιήστε βιβλιοθήκες βασισμένες σε ICU (icu4j, PyICU) για πράξεις πεζών-κεφαλαίων με επίγνωση τοπικών ρυθμίσεων.

code

Embed this υπολογισμός ημερών on your site

Free for any site. Copy the snippet below and paste into your HTML — no attribution required beyond the built-in credit link.

<iframe src="https://calculators.im/embed/case-converter" width="100%" height="720" style="border:0;max-width:100%;" loading="lazy" title="υπολογισμός ημερών by Calculators.im"></iframe>
<p style="font-size:12px;text-align:center;color:#64748b;margin-top:6px;">Powered by <a href="https://calculators.im/case-converter?utm_source=embed&utm_medium=snippet&utm_campaign=case-converter">υπολογισμός ημερών</a> by Calculators.im</p>
open_in_new Preview embed Auto-resizing iframe. Mobile responsive. Works with WordPress, Ghost, Webflow, and plain HTML.

Frequently Asked Questions

sell

Tags