Case Converter
Case Converter
Wandle Text zwischen Groß-/Kleinschreibung, camelCase, snake_case, kebab-case, PascalCase und mehr um. Mit Live-Vorschau und Copy.
Datenschutz-Garantie: Alle Umwandlungen erfolgen zu 100% lokal in deinem Browser. Es werden keine Daten an Server gesendet. Perfekt für Entwickler, Redakteure und Texter.
Inhaltsverzeichnis
Schnellübersicht
- Case Converter: 12+ Text-Formate
- Programmier-Formate: camelCase, snake_case, kebab-case, PascalCase, SCREAMING_SNAKE_CASE
- Text-Formate: UPPERCASE, lowercase, Title Case, Sentence case, aLtErNaTiNg
- Live-Vorschau: Sofortige Aktualisierung
- Kopieren: Ein Klick pro Format
- Theorie: Was sind Case-Formate? (Anfängerfreundlich)
- Geschichte: Von Schreibmaschinen zu Programmierkonventionen
- FAQ: Häufige Fragen zu Case-Formaten
1. Case Converter
Gib deinen Text ein – alle Formate werden sofort generiert.
- camelCase heißt so, weil die Großbuchstaben wie Höcker eines Kamels aussehen.
- snake_case ist besonders beliebt in Python und SQL.
- kebab-case heißt so, weil die Bindestriche wie Spieße aussehen – Standard in URLs und CSS-Klassen.
- PascalCase ist benannt nach Blaise Pascal und Standard für Klassen in Java, C# und TypeScript.
- SCREAMING_SNAKE_CASE wird für Konstanten verwendet – z.B.
MAX_BUFFER_SIZE.
2. Theorie – Case-Formate einfach erklärt
Verstehe die Grundlagen von Case-Formaten – ohne Vorkenntnisse.
Was sind Case-Formate?
Case-Formate sind Regeln, wie Wörter in einem Bezeichner geschrieben werden:
- Groß-/Kleinschreibung: Groß oder klein?
- Trenner: Leerzeichen, _ oder -?
- Zweck: Lesbarkeit und Konvention
Warum braucht man das?
Verschiedene Sprachen und Bereiche nutzen verschiedene Konventionen:
- Konsistenz: Einheitlicher Code-Stil
- Lesbarkeit: Besser erkennbar
- Konventionen: Team-Vorgaben
- Technische Gründe: URLs, CSS, SQL
Wo wird was eingesetzt?
Verschiedene Bereiche nutzen verschiedene Formate:
- Java/C#: PascalCase (Klassen), camelCase (Methoden)
- Python: snake_case (Variablen), PascalCase (Klassen)
- JavaScript: camelCase (Variablen), PascalCase (Klassen)
- CSS: kebab-case (.mein-element)
- URLs: kebab-case (meine-seite.html)
- Konstanten: SCREAMING_SNAKE_CASE
Tipps für Anfänger
- Konsistenz: Ein Stil pro Projekt
- Konventionen lernen: Jede Sprache hat Regeln
- Linter nutzen: ESLint, Pylint, etc.
- IDE-Hilfe: Auto-Formatierung
- Nicht mischen: Kein snake_case in Java
Wussten Sie schon? Der Begriff camelCase wurde in den 1970er Jahren geprägt und stammt von den Höckern eines Kamels. Der Programmierer Blaise Pascal (1623-1662) gab dem PascalCase seinen Namen – obwohl er selbst nie Computer programmierte (er lebte 300 Jahre vor dem ersten Computer!). Übrigens: snake_case wird in Python so genannt, weil Python-Entwickler sich selbst als "Pythonistas" bezeichnen und die Schlange das Maskottchen ist. Die Wahl des Case-Formats kann tatsächlich die Lesbarkeit um 20% verbessern – laut einer Studie der Universität Cambridge.
3. Case-Formate im Detail
Alle gängigen Case-Formate und ihre typischen Anwendungsbereiche:
| Format | Beispiel | Verwendung |
|---|---|---|
| camelCase | halloWeltTest | Variablen, Methoden (Java, JS, C#) |
| PascalCase | HalloWeltTest | Klassen, Interfaces, Typen |
| snake_case | hallo_welt_test | Python, Ruby, SQL-Spalten |
| kebab-case | hallo-welt-test | CSS-Klassen, URLs, HTML-Attribute |
| SCREAMING_SNAKE_CASE | HALLO_WELT_TEST | Konstanten (alle Sprachen) |
| UPPERCASE | HALLO WELT TEST | Überschriften, Akronyme |
| lowercase | hallo welt test | Normaler Text, E-Mails |
| Title Case | Hallo Welt Test | Titel, Überschriften |
| Sentence case | Hallo welt test | Fließtext, Sätze |
| aLtErNaTiNg | hAlLo WeLt TeSt | Spaß, Memes |
| iNVERT cASE | hALLO wELT tEST | Umkehrung |
| Train-Case | Hallo-Welt-Test | HTTP-Header, selten |
- HTTP, URL, API – Akronyme werden oft groß geschrieben
- parseHTTPResponse vs. parseHttpResponse – beide Varianten sind üblich
- Empfehlung: Der Team-Konvention folgen oder einen Linter verwenden
- Google Java Style: Akronyme wie normale Wörter behandeln (parseHttpResponse)
4. Geschichte der Schreibweisen
Von Schreibmaschinen zu Programmierkonventionen.
Erste Schreibmaschine
Christopher Latham Sholes patentiert die erste praktische Schreibmaschine. Die QWERTY-Tastatur wird Standard. Groß- und Kleinschreibung wird durch Shift-Taste möglich.
Frühe Programmierung
In den Anfängen der Programmierung gibt es keine einheitlichen Konventionen. Variablen haben oft kryptische Namen wie A1, X oder TMP.
camelCase entsteht
Der Begriff camelCase wird geprägt. Programmierer beginnen, zusammengesetzte Wörter mit Großbuchstaben zu trennen – für bessere Lesbarkeit ohne Leerzeichen.
Python & snake_case
Guido van Rossum veröffentlicht Python 1.0. Der PEP 8 Style Guide etabliert snake_case für Variablen und Funktionen – bis heute Standard in Python.
Java & camelCase
Java wird veröffentlicht und etabliert camelCase für Methoden und Variablen, PascalCase für Klassen. Diese Konventionen werden von JavaScript, C# und vielen anderen übernommen.
CSS & kebab-case
Mit dem Aufstieg von CSS wird kebab-case Standard für Klassen und IDs (.main-navigation). Auch URLs nutzen kebab-case für bessere SEO.
Konventionen etabliert
Jede Sprache hat heute ihre etablierten Case-Konventionen. Linter wie ESLint, Pylint und Checkstyle erzwingen sie automatisch. In Teams wird der Stil in Style Guides festgehalten.
5. FAQ – Spannende Fragen & Antworten
Häufige Fragen zu Case-Formaten
Die Wahl hängt von der Programmiersprache und dem Projekt ab:
| Sprache | Variablen | Klassen | Konstanten |
|---|---|---|---|
| Java | camelCase | PascalCase | SCREAMING_SNAKE |
| JavaScript | camelCase | PascalCase | SCREAMING_SNAKE |
| Python | snake_case | PascalCase | SCREAMING_SNAKE |
| C# | camelCase | PascalCase | PascalCase |
| Go | camelCase | PascalCase | camelCase |
| Ruby | snake_case | PascalCase | SCREAMING_SNAKE |
| Rust | snake_case | PascalCase | SCREAMING_SNAKE |
Faustregeln:
- Folge der Sprache: Jede Sprache hat ihre eigene Konvention
- Konsistenz: Ein Stil pro Projekt
- Style Guide: PEP 8 (Python), Google Style Guide (Java)
- Linter: ESLint, Pylint, Checkstyle automatisieren die Einhaltung
Tipp: Wenn du unsicher bist, kopiere den Stil bestehender Projekte in derselben Sprache.
Die Namen sind visuelle Analogien:
camelCase:
- Die Großbuchstaben in der Mitte sehen aus wie die Höcker eines Kamels
- Erste Variante: lowerCamelCase (mit kleinem Anfangsbuchstaben)
- Zweite Variante: UpperCamelCase = PascalCase (mit großem Anfangsbuchstaben)
- Begriff entstand in den 1970er Jahren
snake_case:
- Die Unterstriche sehen aus wie eine Schlange, die über den Boden kriecht
- Beliebt in Python (Maskottchen: Schlange)
- Standard in SQL, Ruby und Rust
kebab-case:
- Die Bindestriche sehen aus wie Spieße (Kebab)
- Standard für CSS-Klassen und URLs
- Auch spinal-case oder lisp-case genannt
Interessant: Andere Namen wie dromedaryCase (für camelCase) oder screaming-snake-case (für SCREAMING_SNAKE) existieren, sind aber weniger verbreitet.
Akronyme sind ein Sonderfall in Case-Konventionen:
Beispiel: "parse HTTP response"
| Variante | Bewertung |
|---|---|
| parseHTTPResponse | Akronym komplett groß |
| parseHttpResponse | Akronym wie Wort behandelt |
| ParseHTTPResponse | PascalCase mit großem Akronym |
| ParseHttpResponse | PascalCase mit normalem Akronym |
Empfehlungen verschiedener Style Guides:
- Google Java Style: Akronyme wie normale Wörter (parseHttpResponse)
- Microsoft C#: Akronyme mit 2 Buchstaben groß (IO), ab 3 normal (Http)
- Python PEP 8: Kleinbuchstaben (parse_http_response)
- JavaScript/Airbnb: Wie Wörter behandelt (parseHttpResponse)
Faustregel: Wenn im Team keine Regel existiert, behandle Akronyme wie normale Wörter: parseHttpResponse. Das ist am lesbarsten und konsistentesten.
Wichtig: Wähle eine Variante und bleibe dabei – Konsistenz schlägt Perfektion!
Die beiden Formate sind verwandt, aber unterschiedlich:
| Format | Beispiel | Verwendung |
|---|---|---|
| Title Case | The Quick Brown Fox | Überschriften, Titel |
| Sentence case | The quick brown fox | Sätze, Fließtext |
Title Case – Regeln:
- Erstes Wort wird immer groß geschrieben
- Letztes Wort wird immer groß geschrieben
- Nomen, Verben, Adjektive, Adverbien: groß
- Artikel, Konjunktionen, Präpositionen: klein (a, an, the, and, but, or, of, in, on)
Beispiele für Title Case:
- ✅ "The Lord of the Rings" (of, the klein)
- ✅ "To Kill a Mockingbird" (to, a klein – außer erstes Wort)
- ❌ "The Lord Of The Rings" (falsch, wenn alle groß)
Sentence case:
- Nur der erste Buchstabe eines Satzes ist groß
- Alle anderen Wörter klein (außer Eigennamen)
- Standard im Fließtext und in Büchern
Interessant: Online-Medien wie BuzzFeed und Vox verwenden oft Title Case für Überschriften, während Die Zeit und Spiegel Online Sentence case bevorzugen. Dies ist oft eine Stilfrage des Mediums.
Hier eine Übersicht der wichtigsten Sprachen:
Python:
"Hallo Welt".upper() # HALLO WELT
"Hallo Welt".lower() # hallo welt
"Hallo Welt".title() # Hallo Welt
"Hallo Welt".capitalize() # Hallo welt
# snake_case
import re
text = "HalloWeltTest"
snake = re.sub(r'(?# hallo_welt_test
JavaScript:
"Hallo Welt".toUpperCase() // HALLO WELT
"Hallo Welt".toLowerCase() // hallo welt
// camelCase
function toCamelCase(str) {
return str.toLowerCase().replace(/[-_\s]+(.)?/g,
(_, c) => c ? c.toUpperCase() : '');
}
toCamelCase('hallo_welt_test'); // halloWeltTest
PHP:
strtolower("Hallo Welt"); // hallo welt
ucfirst("hallo welt"); // Hallo welt
ucwords("hallo welt"); // Hallo Welt
Linux/Bash:
# HALLO WELT
echo "Hallo Welt" | tr '[:upper:]' '[:lower:]'
# hallo welt
Wichtig: Für komplexe Konvertierungen (z.B. camelCase → snake_case) lohnt sich oft eine Bibliothek:
- JavaScript:
change-case,lodash - Python:
inflection,case-converter - PHP:
Laravel Str::camel(),Str::snake()
Es gibt einige Anti-Patterns, die man vermeiden sollte:
1. Gemischte Konventionen im selben Projekt
- ❌
userNameunduser_namegleichzeitig - ❌
getUserByIdundget_user_by_id - ✅ Ein Stil pro Projekt
2. Zu lange Namen
- ❌
thisIsAnExtremelyLongVariableNameThatNoOneCanRead - ✅
userDataoderuserConfig - Faustregel: Maximal 30 Zeichen
3. Kryptische Abkürzungen
- ❌
usrCfg,tmpVal,fncIdx - ✅
userConfig,tempValue,functionIndex
4. Falsche Konvention für die Sprache
- ❌
snake_casein Java-Variablen - ❌
camelCasein Python-Variablen - ✅ Spracheigene Konventionen nutzen
5. Inkonsistente Akronyme
- ❌
parseHTTPundparseHtml - ✅
parseHttpundparseHtml
6. Falsche Pluralformen
- ❌
userListArray(redundant) - ✅
usersoderuserList
7. Zahlen in Namen
- ❌
user1,user2,temp3 - ✅ Aussagekräftige Namen:
adminUser,guestUser
Faustregel: Der Name sollte verraten, was die Variable tut. Wenn du einen Kommentar brauchst, um den Namen zu erklären, ist der Name zu kryptisch.
Die beiden Formate sind ähnlich, aber nicht identisch:
| Format | Beispiel | Regel |
|---|---|---|
| Title Case | The Quick Brown Fox | Kleine Wörter (of, the, and) bleiben klein |
| Start Case | The Quick Brown Fox | Alle Wörter groß |
Title Case – Ausnahmen:
- Kleine Wörter bleiben klein: a, an, the, and, but, or, for, nor, on, at, to, from, by, of, in, with
- Ausnahme: Wenn sie am Anfang oder Ende stehen, werden sie groß
- Erstes und letztes Wort: Immer groß
Beispiele für Title Case:
- ✅ The Lord of the Rings
- ✅ A Tale of Two Cities
- ✅ To Kill a Mockingbird
- ❌ The Lord Of The Rings (alle Wörter groß)
Start Case:
- Alle Wörter werden groß geschrieben
- Keine Ausnahmen für kleine Wörter
- Wird oft in Bibliotheken verwendet (lodash
startCase)
Beispiele für Start Case:
- ✅ The Lord Of The Rings
- ✅ A Tale Of Two Cities
- ✅ To Kill A Mockingbird
Wann was verwenden?
- Title Case: Buch- und Filmtitel, Überschriften in Zeitungen
- Start Case: Technische Dokumentation, UI-Labels
- Sentence case: Fließtext, Blog-Artikel
Interessant: Die Chicago Manual of Style und AP Stylebook haben unterschiedliche Regeln für Title Case. Wähle einen Stil und bleib konsistent!
kebab-case ist Standard für URLs – aus mehreren Gründen:
1. SEO-Vorteile (Google-Empfehlung):
- Google empfiehlt Bindestriche für URLs
- Bindestriche werden als Worttrenner erkannt
- Unterstriche werden nicht als Trenner erkannt:
mein_artikelwird als ein Wort gesehen
2. Lesbarkeit:
- ✅
mein-toller-artikel - ❌
meintollerartikel - ✅
/produkte/laptop-2024 - ❌
/produkte/laptop_2024
3. Vergleich der Formate in URLs:
| Format | URL | Bewertung |
|---|---|---|
| kebab-case | /mein-artikel | ✅ Empfohlen |
| snake_case | /mein_artikel | ⚠️ SEO-Nachteil |
| camelCase | /meinArtikel | ⚠️ Wirkt komisch |
| PascalCase | /MeinArtikel | ⚠️ Groß/Klein-Fehler |
| Ohne Trenner | /meinartikel | ❌ Schlecht lesbar |
4. Technische Gründe:
- URLs sind case-insensitive in vielen Servern
- Unterstriche können in manchen Links nicht unterstrichen dargestellt werden (schwer zu erkennen)
- Bindestriche funktionieren in allen Browsern und Systemen
5. Weltweite Standards:
- Wikipedia: /wiki/Artikel_Titel (snake_case als Ausnahme)
- Google Search: empfiehlt Bindestriche
- WordPress: Standard für Permalinks
- Shopify, Amazon: kebab-case in URLs
Fazit: Für URLs und Dateinamen immer kebab-case verwenden. Für Programmier-Variablen gilt die Sprache-Konvention.
Zusammenfassung
Die wichtigsten Punkte
- camelCase: halloWeltTest (Variablen in Java, JS, C#)
- PascalCase: HalloWeltTest (Klassen in allen Sprachen)
- snake_case: hallo_welt_test (Python, Ruby, SQL)
- kebab-case: hallo-welt-test (CSS, URLs)
- SCREAMING_SNAKE_CASE: HALLO_WELT (Konstanten)
- Title Case: Hallo Welt Test (Überschriften)
- Sentence case: Hallo welt test (Fließtext)
- Konventionen: Jede Sprache hat eigene Regeln
- Konsistenz: Ein Stil pro Projekt
- Unser Tool: 12+ Formate mit Live-Vorschau
Weitere Tools
Konvertiere zwischen Unicode-Zeichen, Codepoints und UTF-8.
Zum ToolVollständige ASCII-Tabelle mit Dezimal, Hex, Oktal und Binär.
Zum ToolMD5, SHA-1, SHA-256 und SHA-512 für Text und Dateien.
Zum ToolErstelle .gitignore-Dateien für alle gängigen Sprachen und Tools.
Zum Tool