Das erste Mal, als ein leitender Ingenieur einen Kommentar zu meiner Pull-Anfrage hinterließ, in dem gerade "Nennung" stand, hatte ich keine Ahnung, was er meinte. Der Code hat funktioniert. Die Tests bestanden. Was er zeigte, war eine Variable, als ich geschrieben habe user_name In einer JavaScript-Datei - Snake_Case in einer Codebasis, die CamelCase überall sonst verwendet. Es war eine fünf Sekunden lange Lösung, aber es war die Art von Dingen, die leise signalisiert, ob Sie die Konventionen der Sprache kennen, in der Sie schreiben.
Fünfzehn Jahre und ein WordPress-Plugin sowie ein Laravel / React SaaS später ist die Fallkonvertierung etwas, das ich Dutzende Male am Tag mache, ohne nachzudenken. Full-Stack-Arbeit bedeutet ständige Übereinkommen von Konventionen: Snake_case Spalten in der Datenbank, CamelCase im Javascript, PascalCase für die React-Komponenten, Kebab-Case im CSS und die URLs screaming_snake_case für die Umgebungsvariablen. Sie falsch zu machen, sieht nicht nur schlampig aus - es stößt Linters aus, bricht Builds und produziert gelegentlich Fehler, deren Aufspüren miserabel sind.
Dieser Leitfaden deckt alle wichtigen Fallformate ab, ordnet jedes einzelne den Sprachen zu, die es erwarten, und zeigt, wie Sie mit dem kostenlosen sofort zwischen ihnen konvertieren können Gehäusekonverter Auf toolz.dev. Alles läuft in Ihrem Browser, also selbst wenn Sie proprietäre Kennungen einfügen, verlässt nichts Ihr Computer.
tl; dr: Verwenden Sie die Gehäusekonverter Um den Text zwischen CamelCase, PascalCase, Snake_case, screaming_snake_case, Kebab-case, Titelfall, Satzfall und dot.case zu wechseln. Es erkennt Wortgrenzen automatisch von jedem Eingang und konvertiert mehrzeilige Listen zeilenweise. Faustregel: camelcase für JS-Variablen, pascalcase für Klassen und React-Komponenten, snake_case für Python und SQL, Kebab-Case für CSS und URLs, screaming_snake_case für Konstanten.
Was sind die Hauptformate für Text-Fall?
Jedes Fallformat besteht aus zwei Entscheidungen: Wie Wörter groß geschrieben werden und welcher Charakter (falls vorhanden) sie trennt. Sobald Sie es so sehen, wird der gesamte Zoo zu einem kleinen Tisch. Hier ist jedes Format mit einem Beispiel und wo es lebt.
Kamele
Erstes Wort Kleinbuchstaben, jedes folgende Wort großgeschrieben, keine Trennzeichen: firstName, getUserProfile, isActiveSubscriptiondrohen Dies ist der Standard für JavaScript- und TypeScript-Variablen, Funktionen, Methoden und Objekteigenschaften und dasselbe in Java und Swift. Der Name kommt von den "Humps" die Großbuchstaben machen. Es ist kompakt und liest sich gut in kurz- bis mittellanger Länge.
Pascalcase (Oberkamera)
Wie Camelcase, aber das erste Wort wird auch großgeschrieben: UserProfile, HttpRequestHandler, OrderServicedrohen Es wird für Klassen, Strukturen und Enums für C #, TypeScript, Java, Go (für exportierte Kennungen) und Python (PEP 8-Klassennamen) sowie für React- und Vue-Komponentennamen verwendet. Der großgeschriebene erste Buchstabe lässt Sie einen Typ (UserProfile) aus einer Instanz (userProfile) auf einen Blick.
snake_case
Alle Kleinbuchstaben, Wörter durch Unterstriche verbunden: first_name, get_user_profile, created_atdrohen Es ist der Hausstil für Python und Rubin (pro Pep 8 und der Ruby Style Guide), Rust und die meisten SQL-Schemas. Unterstreicht getrennte Wörter auch im All-Niedergang, weshalb Sprachen, die die Lesbarkeit der Preise wert sind, eindeutig unterstreichen - und warum Datenbanken, in denen die Fallsensibilität beißen kann, sie bevorzugen.
screaming_snake_case (constant_case)
Alle Großbuchstaben, Unterstrich getrennt: MAX_RETRY_COUNT, API_BASE_URL, DEFAULT_TIMEOUT_MSdrohen Nahezu universal für Konstanten und für Umgebungsvariablen in .env Dateien, Docker und CI-Konfiguration. Die All-Caps-Schreie "Dieser Wert ist fest" - wenn Sie ihn sehen, wissen Sie, dass Sie ihn nicht neu zuweisen.
Kebab-Gehäuse (Dash-Case)
Alle Kleinbuchstaben, getrennt voneinander: user-profile, background-color, create-react-appdrohen Dies ist das native Format von CSS für Eigenschaften und (über BEM- oder Rückenwind) Klassennamen und es ist die Verwendung von URL-Slugs, NPM-Paketnamen, Kubernetes-Labels, Git-Zweignamen und CLI-Flags. Bindestriche sind natürliche Worttrenner in einfachem Englisch. Kebab-Case ist daher das am besten lesbare Format für alles, was die Leute direkt lesen - und es ist URL-sicher ohne Codierung.
Titel Fall und Satzfall
Title Case greift die Hauptwörter auf und lässt kurze Artikel, Präpositionen und Konjunktionen in Kleinbuchstaben, sofern sie nicht führen: Der schnelle Braunfuchs springt über den faulen Hunddrohen Es ist für Überschriften, Buch- und Kapiteltitel und Folienüberschriften. Satzfall fasst nur das erste Wort und Eigennamen ein: Der schnelle Braunfuchs springt über den faulen Hunddrohen Es ist die moderne Standardeinstellung für UI-Beschriftungen, -Schaltflächen und Textkörpertext in den meisten Designsystemen.
dot.case, pfad/case und train-case
Drei Spezialformate: dot.case (com.example.myapp) für Java-Pakete und Konfigurationsschlüssel; Pfad/Fall (src/components/header) für Dateipfade und Modulimporte und Zug (Content-Type, X-Request-Id) für HTTP-Header. Sie werden seltener zu diesen konvertieren, aber die Gehäusekonverter Unterstützt die gemeinsamen, damit Sie es nicht von Hand tun.
Welchen Fall sollten Sie für Ihre Programmiersprache verwenden?
Der schnellste Weg, um zu raten, besteht darin, zu verinnerlichen, was der Styleguide jeder Sprache tatsächlich sagt. Hier ist die sprachübergreifende Referenz, die ich mir bei dieser ersten Pull-Anfrage wünschte.
| Element | Javascript / ts | Python | ausgehen | Rost | CSS / SQL |
|---|---|---|---|---|---|
| Größen | Kamele | snake_case | Kamelkoffer (privat) | snake_case | snake_case (SQL) |
| Veranstaltungen | Kamele | snake_case | Pascalcase (öffentlich) | snake_case | - |
| Klassen / Strukturen | Pascalcase | Pascalcase | Pascalcase | Pascalcase | - |
| Konstante | schreien_schlange | schreien_schlange | Pascalcase | schreien_schlange | - |
| Komponenten / Typen | Pascalcase | Pascalcase | Pascalcase | Pascalcase | - |
| Eigenschaften / Spalten | Kamele | snake_case | Pascalcase (öffentlich) | snake_case | Kebab / Schlange |
| Feile | Kebab oder Pascal | snake_case | snake_case | snake_case | Kebab-Gehäuse |
Ein paar Dinge, die dieser Tisch Ihnen nicht sagen wird, aber die Erfahrung wird es tun. Go behandelt die Sichtbarkeit durch den Fall - ein erster Großbuchstabe bedeutet exportiert (öffentlich), Kleinbuchstaben bedeutet Paket-privat - so dass es Semantik gibt, nicht Stil. Python-Konstanten sind nur von Konventionen schreiend_snake_case, die Sprache wird nicht davon abhalten, sie neu zuzuweisen. Und in Javascript leistet Pascalcase doppelte Pflicht: Es markiert sowohl Klassen als auch React-Komponenten, weshalb JSX dies aussagen kann <UserCard /> (Ihre Komponente) von <div /> (ein Dom-Element) rein durch den Großbuchstaben.
Wie konvertiert man mit dem Tool zwischen Formaten?
Die Mechanik ist absichtlich langweilig, woran es liegt.
- Öffne das Gehäusekonverterdrohen
- Fügen Sie Ihren Text ein. Es kann in jedem Format vorliegen - das Tool erkennt Wortgrenzen aus Leerzeichen, Unterstrichen, Bindestrichen, Punkten und Falländerungen.
- Wählen Sie das Zielformat.
- Der konvertierte Text wird sofort angezeigt. Kopieren Sie es mit einem Klick.
Wo es seinen Aufenthalt verdient, ist Massenarbeit. Der Konverter verarbeitet mehrzeilige Eingaben zeilenweise, so dass eine ganze Liste sofort transformiert wird. Fügen Sie diese Datenbankspalten als snake_case ein:
first_name
last_name
email_address
phone_number
date_of_birth
Wählen Sie CamelCase und erhalten Sie die anwendungsseitigen Variablen in einem Schritt:
firstName
lastName
emailAddress
phoneNumber
dateOfBirth
Ich mache genau dies, wenn ich die Spalten eines Laravel-Modells zu den Feldnamen eines React-Formulars zuordne. Zwei Konventionswelten, eine Paste. Die Alternative - 20 Namen neu eingeben oder ein einmaliges Transformationsskript schreiben - besteht darin, wie aus einer zweiminütigen Aufgabe zehn besteht.
Was sind die häufigsten Fehler bei der Umwandlung von Fall?
Ich habe all dies gemacht und alle diese im Rückblick markiert. Sie gruppieren sich zu vier.
Verwenden der falschen Konvention für die Sprache. Schreiben const user_name in Javascript oder firstName = "Alice" In Python ist der Klassiker. Linters fangen es - Eslint camelcase Regel, Pylints invalid-name - Aber es ist sauberer, es beim ersten Mal richtig zu schreiben, als rote Schnörkel zu bekommen.
innerhalb einer Datei inkonsistent sein. Vermischung userName, is_active, und GetUserProfile() Im gleichen Python-Modul ist es schlimmer als die "falsche" Konvention konsequent zu wählen, weil ein Leser jetzt nichts vorhersagen kann. Konsistenz schlägt jedes Mal die persönliche Präferenz.
Abkürzungen misshandeln. Dies ist das subtile, und hier wurde ich verbrannt. Verschiedene Sprachen sind sich nicht einig, ob ein Akronym ein Wort oder eine Reihe von Buchstaben ist:
- Javascript Behält Akronyme vollständig in Großbuchstaben:
XMLHttpRequest,HTMLElementdrohen - C # Kapitalisiert nur den ersten Buchstaben:
XmlHttpRequest,HtmlElementdrohen - ausgehen Großbuchstaben das ganze Akronym, immer:
XMLHTTPRequest,URL,ServeHTTPdrohen
Hier ist mein zugelassener Fehler. Ich habe einmal einen automatisierten Konverter drehen lassen parseHTMLString in parse_h_t_m_l_string In einer Datei - es behandelte jede Hauptstadt als Wortgrenze - und ich habe es ohne das Diff genau gelesen. Das richtige Snake_case ist parse_html_stringdrohen Ich habe es nur gefangen, als Python die Funktion nicht finden konnte, von der ich dachte, ich würde sie umbenannt. Die Lektion: Abkürzungshandhabung ist genau dort, wo die automatische Fallkonvertierung einen menschlichen Blick benötigt, und deshalb Gehäusekonverter Hält Buchstabenläufe und benachbarte Zahlen zusammen, anstatt sie zu zerbrechen.
Zahlen falsch aufteilen. user2FAEnabled sollte werden user_2fa_enabled, nicht user_2_f_a_enableddrohen Das Behalten numerischer Sequenzen mit den benachbarten Buchstaben ist das Verhalten, das Sie möchten, und es ist leicht, falsch zu verstehen, wenn Sie von Naive Regex konvertieren.
Reale Conversion-Szenarien, die ich wöchentlich getroffen habe
Portierung von Code zwischen Sprachen. Verschieben eines Snippets von einem Python-Dienst in einen Knoten bedeutet für jeden Bezeichner Snake_case → CamelCase. Füge den Block ein, konvertiere, fertig.
Komponente zum Stylesheet. eine React-Komponente namens UserProfileCard (PascalCase) benötigt eine CSS-Klasse user-profile-card (Kebab-Fall). Eine Umwandlung.
Konfigurieren Sie die Umgebung. Ein Config-Schlüssel geschrieben database.connection.pool.size (dot.case) wird zur env var DATABASE_CONNECTION_POOL_SIZE (Screaming_Snake_Case). Der Konverter versetzt die Formatierung, Sie fügen nur ein und wählen Sie aus.
Titel zu slug. Eine Überschrift wie "Wie man Text-Fall online konvertiert" benötigt einen URL-Slug. Für diesen bestimmten Job die Schneckengenerator Ist zweckgebunden, aber Kebab-Case im Fallkonverter bringt Sie am meisten auf den Weg.
Häufig gestellte Fragen
Wie konvertiere ich Textfälle online?
Öffne das Gehäusekonverter, Fügen Sie Ihren Text ein und wählen Sie das Zielformat aus. Es unterstützt camelcase, pascalcase, snake_case, screaming_snake_case, kebab-case, title case, sentation case, dot.case und mehr. Die Konvertierung erfolgt sofort, kostenlos und vollständig in Ihrem Browser verarbeitet.
Was ist der Unterschied zwischen Camelcase und Snake_case?
Camelcase verbindet Wörter ohne Trennzeichen und kapitalisiert jedes Wort nach dem ersten: getUserProfiledrohen Snake_case verwendet Kleinbuchstaben, die durch Unterstriche verbunden sind: get_user_profiledrohen CamelCase ist der Standard in JavaScript und Java, Snake_Case ist der Standard in Python, Ruby, Rust und SQL. Sie codieren dieselben Wörter, nur mit unterschiedlichen Trenn- und Großschreibungsregeln.
Wie konvertiere ich camelcase in snake_case?
Fügen Sie Ihren Camelcase-Text in die ein Gehäusekonverter - Zum Beispiel getUserProfile - und wählen Sie Snake_case. du bekommst get_user_profile Sofort. Da das Tool Wortgrenzen aus den Großbuchstaben erkennt, müssen Sie zuerst keine Leerzeichen oder Markierungen hinzufügen.
Wofür wird Pascalcase verwendet?
Pascalcase kapitalisiert den ersten Buchstaben jedes Wortes, einschließlich des ersten: UserProfile, HttpClientdrohen Es wird für Klassennamen in den meisten Sprachen, React- und Vue-Komponentennamen, TypeScript-Schnittstellen und Typ-Aliasen, C#-Methoden und -Eigenschaften sowie exportierten (öffentlichen) GO-Bezeichnern verwendet. Der Großbuchstabe unterscheidet Typen und Konstruktoren visuell von gewöhnlichen Variablen.
Wie sollten Akronyme in Variablennamen eingefügt werden?
Es hängt von der Sprache ab. Javascript behält sie vollständig in Großbuchstaben (XMLHttpRequest), C# kapitalisiert nur den ersten Buchstaben (XmlHttpRequest) und gehen Sie in Großbuchstaben das gesamte Akronym (XMLHTTPRequest).). Dies ist der am stärksten fehleranfällige Teil der Fallkonvertierung. Überprüfen Sie das Ergebnis, wenn ein Bezeichner ein Akronym enthält, anstatt einer blinden Transformation zu vertrauen.
Kann ich eine ganze Liste von Namen gleichzeitig konvertieren?
Ja. der Gehäusekonverter Verarbeitet mehrzeilige Eingaben Zeile für Zeile. Fügen Sie eine vollständige Liste der Spaltennamen oder -bezeichner ein, wählen Sie das Zielformat und jede Zeile konvertiert gleichzeitig - ideal zum Zuordnen von Datenbankspalten zu Anwendungsvariablen.
Welchen Fall sollte ich für URLs und CSS verwenden?
Kebab-Gehäuse für beide. URL-Slugs wie /blog/text-case-converter-guide und CSS-Eigenschaften wie background-color Verwenden Sie alle durch Bindestriche getrennten Wörter mit All-Kleinen-Basis. Es ist das am besten lesbare Format in Adressen und Stylesheets und ohne Codierung URL-sicher.
Wofür wird screaming_snake_case verwendet?
Konstanten und Umgebungsvariablen: MAX_RETRY_COUNT, DATABASE_URL, API_KEYdrohen Das All-Caps-Signal ist eine Konvention, keine erzwungene Regel - es sagt dem nächsten Leser "Dieser Wert ist fest, nicht neu zuweisen". Es ist für Env-Vars nahezu universell, da Shell-Variablen immer in Großbuchstaben waren und die meisten Sprachen dieselbe Konvention für Kompilierungszeitkonstanten haben.
Was ist der Unterschied zwischen Titelfall und Satzfall?
Der Titelfall steuert die Hauptwörter und lässt kurze Artikel, Konjunktionen und Präpositionen in Kleinbuchstaben: "Die Anleitung zur Textfallkonvertierung". Satzfall listet nur das erste Wort und alle Eigennamen auf: "Die Anleitung zur Konvertierung von Textfällen." Titelfall ist traditionell für Überschriften; Satzfall ist jetzt der Hausstil in den meisten Produkt- und Dokumentationsteams, weil er schneller liest und lange Überschriften besser verarbeitet.
Wie ändere ich den Textfall in Word oder Google Text & Tabellen?
Wählen Sie in Microsoft Word den Text aus und drücken Sie Shift + F3 Um durch Kleinbuchstaben, Großbuchstaben und Großbuchstaben jedes Wort zu radeln oder die AA-Schaltfläche auf der Registerkarte Start zu verwenden. Google Docs hat Format → Text → Großschreibung. Weder bietet Programmierformate - für CamelCase, Snake_case oder Kebab-Case benötigen Sie eine dedizierte Gehäusekonverterdrohen
Schluss
Die Fallkonvertierung ist eine kleine Fähigkeit, die den Unterschied zwischen Code, der als nativ für seine Sprache gelesen wird, und Code, der als portiert von einem anderen Ort gelesen wird, stillschweigend markiert. Wenn Sie die richtige Konvention für jeden Kontext kennen - CamelCase in Javascript, Snake_Case in Python, Kebab-Case in CSS und URLs, screaming_snake_case für Konstanten - verhindert Linter-Rauschen, vermeidet Fehler und hält eine Codebasis kohärent.
Das kostenlose Gehäusekonverter Auf toolz.dev macht das mechanische Teil sofort: jedes Format in, jedes Format aus, eine Zeile oder hundert, alles in Ihrem Browser ohne hochgeladenes. Lesezeichen und der eine Teil der Benennung, den Sie automatisieren können, kosten Sie nicht mehr.
Konvertieren Sie jetzt Ihren Text: toolz.dev/tools/case-converter
Verwandte Lektüre:

