Case Converter

TEXT-TOOL

Case Converter

Wandle Text zwischen Groß-/Kleinschreibung, camelCase, snake_case, kebab-case, PascalCase und mehr um. Mit Live-Vorschau und Copy.

UPPERCASE lowercase camelCase snake_case kebab-case

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.

Der Text wird in alle Case-Formate umgewandelt
Programmier-Formate
Text-Formate
Wussten Sie schon?
  • 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
hallo Welt → halloWelt → hallo_welt

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
Klassen: PascalCase, Variablen: camelCase

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
.main-navigation { color: red; }

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
Konvention vor Bequemlichkeit

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
camelCasehalloWeltTestVariablen, Methoden (Java, JS, C#)
PascalCaseHalloWeltTestKlassen, Interfaces, Typen
snake_casehallo_welt_testPython, Ruby, SQL-Spalten
kebab-casehallo-welt-testCSS-Klassen, URLs, HTML-Attribute
SCREAMING_SNAKE_CASEHALLO_WELT_TESTKonstanten (alle Sprachen)
UPPERCASEHALLO WELT TESTÜberschriften, Akronyme
lowercasehallo welt testNormaler Text, E-Mails
Title CaseHallo Welt TestTitel, Überschriften
Sentence caseHallo welt testFließtext, Sätze
aLtErNaTiNghAlLo WeLt TeStSpaß, Memes
iNVERT cASEhALLO wELT tESTUmkehrung
Train-CaseHallo-Welt-TestHTTP-Header, selten
Sonderfall: Akronyme
  • 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.

1868

Erste Schreibmaschine

Christopher Latham Sholes patentiert die erste praktische Schreibmaschine. Die QWERTY-Tastatur wird Standard. Groß- und Kleinschreibung wird durch Shift-Taste möglich.

1950er

Frühe Programmierung

In den Anfängen der Programmierung gibt es keine einheitlichen Konventionen. Variablen haben oft kryptische Namen wie A1, X oder TMP.

1970er

camelCase entsteht

Der Begriff camelCase wird geprägt. Programmierer beginnen, zusammengesetzte Wörter mit Großbuchstaben zu trennen – für bessere Lesbarkeit ohne Leerzeichen.

1989

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.

1995

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.

2000er

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.

Heute

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

Welche Case-Konvention sollte ich in meinem Projekt verwenden?

Die Wahl hängt von der Programmiersprache und dem Projekt ab:

SpracheVariablenKlassenKonstanten
JavacamelCasePascalCaseSCREAMING_SNAKE
JavaScriptcamelCasePascalCaseSCREAMING_SNAKE
Pythonsnake_casePascalCaseSCREAMING_SNAKE
C#camelCasePascalCasePascalCase
GocamelCasePascalCasecamelCase
Rubysnake_casePascalCaseSCREAMING_SNAKE
Rustsnake_casePascalCaseSCREAMING_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.

Warum heißt es "camelCase" und "snake_case"?

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.

Wie gehe ich mit Akronymen wie "HTTP" oder "URL" um?

Akronyme sind ein Sonderfall in Case-Konventionen:

Beispiel: "parse HTTP response"

VarianteBewertung
parseHTTPResponseAkronym komplett groß
parseHttpResponseAkronym wie Wort behandelt
ParseHTTPResponsePascalCase mit großem Akronym
ParseHttpResponsePascalCase 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!

Was ist der Unterschied zwischen Title Case und Sentence case?

Die beiden Formate sind verwandt, aber unterschiedlich:

FormatBeispielVerwendung
Title CaseThe Quick Brown FoxÜberschriften, Titel
Sentence caseThe quick brown foxSä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.

Wie konvertiere ich Case-Formate in verschiedenen Programmiersprachen?

Hier eine Übersicht der wichtigsten Sprachen:

Python:

# Eingebaut
"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:

// Eingebaut
"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:

strtoupper("Hallo Welt"); // HALLO WELT
strtolower("Hallo Welt"); // hallo welt
ucfirst("hallo welt"); // Hallo welt
ucwords("hallo welt"); // Hallo Welt

Linux/Bash:

echo "Hallo Welt" | tr '[:lower:]' '[:upper:]'
# 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()
Was sind Anti-Patterns bei Case-Formaten?

Es gibt einige Anti-Patterns, die man vermeiden sollte:

1. Gemischte Konventionen im selben Projekt

  • ❌ userName und user_name gleichzeitig
  • ❌ getUserById und get_user_by_id
  • ✅ Ein Stil pro Projekt

2. Zu lange Namen

  • ❌ thisIsAnExtremelyLongVariableNameThatNoOneCanRead
  • ✅ userData oder userConfig
  • Faustregel: Maximal 30 Zeichen

3. Kryptische Abkürzungen

  • ❌ usrCfg, tmpVal, fncIdx
  • ✅ userConfig, tempValue, functionIndex

4. Falsche Konvention für die Sprache

  • ❌ snake_case in Java-Variablen
  • ❌ camelCase in Python-Variablen
  • ✅ Spracheigene Konventionen nutzen

5. Inkonsistente Akronyme

  • ❌ parseHTTP und parseHtml
  • ✅ parseHttp und parseHtml

6. Falsche Pluralformen

  • ❌ userListArray (redundant)
  • ✅ users oder userList

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.

Was ist der Unterschied zwischen Title Case und Start Case?

Die beiden Formate sind ähnlich, aber nicht identisch:

FormatBeispielRegel
Title CaseThe Quick Brown FoxKleine Wörter (of, the, and) bleiben klein
Start CaseThe Quick Brown FoxAlle 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!

Warum sollte ich kebab-case für URLs verwenden?

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_artikel wird als ein Wort gesehen

2. Lesbarkeit:

  • ✅ mein-toller-artikel
  • ❌ meintollerartikel
  • ✅ /produkte/laptop-2024
  • ❌ /produkte/laptop_2024

3. Vergleich der Formate in URLs:

FormatURLBewertung
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

Unicode-Konverter

Konvertiere zwischen Unicode-Zeichen, Codepoints und UTF-8.

Zum Tool
ASCII-Tabelle

Vollständige ASCII-Tabelle mit Dezimal, Hex, Oktal und Binär.

Zum Tool
Hash Generator

MD5, SHA-1, SHA-256 und SHA-512 für Text und Dateien.

Zum Tool
.gitignore Generator

Erstelle .gitignore-Dateien für alle gängigen Sprachen und Tools.

Zum Tool