Textumwandlung ist der Prozess, die Groß-/Kleinschreibung oder das Trennzeichenmuster eines Strings zu ändern. Ein Case Converter nimmt eine Eingabe wie "hello world" und wandelt sie in UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case oder andere Konventionen um. Die Transformation ist für einfachen ASCII-Text unkompliziert, aber Sonderfälle entstehen bei Akronymen ("XMLParser"), gebietsschemaspezifischen Regeln (türkisches i mit Punkt) und Strings mit gemischten Schriften.
Programmiersprachen, Dateisysteme und Style Guides erzwingen jeweils eigene Benennungskonventionen. JavaScript-Variablen verwenden typischerweise camelCase. Python-Funktionen und -Variablen folgen snake_case gemäß PEP 8. CSS-Klassen verwenden kebab-case. Datenbankspalten variieren je nach Team, aber snake_case dominiert in PostgreSQL und MySQL. Zwischen diesen Konventionen manuell zu wechseln ist langsam und fehleranfällig, besonders beim Umbenennen über Dutzende von Dateien hinweg.
Schreibkonventionen sind auch außerhalb von Code relevant. Title Case folgt Regeln aus Style Guides wie dem Chicago Manual of Style und APA, bei denen Artikel und kurze Präpositionen kleingeschrieben bleiben, außer am Satzanfang. Sentence Case schreibt nur das erste Wort und Eigennamen groß. Amerikanisches Englisch verwendet in Schlagzeilen standardmäßig Title Case; die meisten europäischen und technischen Dokumentationen verwenden stattdessen Sentence Case.
Warum diesen Case Converter verwenden?
Text einfügen und sofort zwischen neun Schreibformaten konvertieren — ohne VS-Code-Extension zu installieren oder ein Einmal-Skript zu schreiben.
⚡
Sofortige Konvertierung
Ein Schreibformat auswählen und das Ergebnis sofort sehen. Kein Server-Roundtrip, kein Warten. Zwischen Formaten wechseln, um die Ausgabe direkt zu vergleichen.
🔒
Datenschutz-First-Verarbeitung
Alle Umwandlungen laufen im Browser mit JavaScript. Der Text bleibt auf dem Gerät. Es wird nichts an einen Server gesendet oder irgendwo gespeichert.
🔄
Neun Formate in einem Tool
UPPERCASE, lowercase, Title Case, Sentence Case, camelCase, PascalCase, snake_case, kebab-case und CONSTANT_CASE. Eine Eingabe deckt jede gängige Konvention ab.
🌍
Kein Konto erforderlich
Seite öffnen und sofort konvertieren. Keine Registrierung, keine Browser-Extension, kein Desktop-Install. Funktioniert auf jedem Gerät mit einem modernen Browser.
Case Converter Anwendungsfälle
Frontend-Entwicklung
Prop-Namen von snake_case-API-Antworten in camelCase für JavaScript-Objekte umwandeln. CSS-Klassen von camelCase in kebab-case umbenennen, wenn auf ein BEM- oder Utility-First-Benennungssystem migriert wird.
Backend-API-Design
Feldnamen zwischen Konventionen übersetzen, wenn Datenbankspalten (snake_case) auf JSON-Antwortschlüssel (camelCase) gemappt werden. Prüfen, ob Serialisierungsschichten das erwartete Ausgabeformat erzeugen.
DevOps und Infrastruktur
CONSTANT_CASE-Umgebungsvariablen aus beschreibenden Phrasen generieren. Terraform-Ressourcennamen zwischen snake_case und kebab-case konvertieren, wenn an Team-Style-Guides ausgerichtet wird.
QA und Testautomatisierung
Test-Fixture-Daten mit korrekt geschriebenen Feldnamen vorbereiten. Schreibfehler zwischen API-Verträgen und Client-Erwartungen erkennen, bevor sie in Produktion gehen.
Data Engineering
Spaltenüberschriften normalisieren, wenn CSV- oder Excel-Dateien in eine Datenbank importiert werden. Gemischtgeschriebene Überschriften wie "First Name" in snake_case-Spalten wie "first_name" umwandeln, um ein konsistentes Schema-Design zu gewährleisten.
Technisches Schreiben und Dokumentation
Code-Referenzen in der Dokumentation mit korrekter Schreibweise formatieren. Beschreibungen in Klartext in PascalCase-Klassennamen oder kebab-case-URL-Slugs umwandeln, um Konsistenz in technischen Spezifikationen zu gewährleisten.
Schreibkonventionen — Referenz
Jede Benennungskonvention hat eigene Regeln für Großschreibung und Worttrennung. Die folgende Tabelle zeigt alle neun Formate, die dieses Tool unterstützt, mit dem Ausdruck "the quick brown fox" als Referenz.
Schreibweise
Regel
Beispiel
UPPERCASE
Every letter capitalized
THE QUICK BROWN FOX
lowercase
Every letter lowercased
the quick brown fox
Title Case
First letter of each word capitalized
The Quick Brown Fox
Sentence case
First letter of each sentence capitalized
The quick brown fox
camelCase
No separators, first word lowercase
theQuickBrownFox
PascalCase
No separators, every word capitalized
TheQuickBrownFox
snake_case
Words joined by underscores, all lowercase
the_quick_brown_fox
kebab-case
Words joined by hyphens, all lowercase
the-quick-brown-fox
CONSTANT_CASE
Words joined by underscores, all uppercase
THE_QUICK_BROWN_FOX
camelCase vs snake_case vs kebab-case
Diese drei Konventionen dominieren in der Softwareentwicklung, gehören aber jeweils zu einem anderen Ökosystem. Die falsche Wahl bricht Linter-Regeln, verletzt API-Verträge oder erzeugt inkonsistente Codebasen.
camelCase
Standard für JavaScript- und TypeScript-Variablen, Funktionsnamen und Objektschlüssel. Java und C# verwenden es für lokale Variablen und Methodenparameter. JSON-APIs für JavaScript-Clients verwenden typischerweise camelCase-Schlüssel. Das erste Wort ist kleingeschrieben; jedes folgende Wort beginnt mit einem Großbuchstaben.
snake_case
Standard für Python (PEP 8), Ruby, Rust und die meisten SQL-Datenbanken. Auch C-Standardbibliotheksfunktionen folgen diesem Muster. Wörter werden durch Unterstriche getrennt, alles kleingeschrieben. CONSTANT_CASE (alles großgeschrieben mit Unterstrichen) ist die Variante für Konstanten und Umgebungsvariablen.
kebab-case
Standard für CSS-Klassennamen, HTML-Attribute, URL-Slugs und CLI-Flag-Namen (--output-dir). Verbreitet in Lisp und Clojure. Wörter werden durch Bindestriche getrennt, alles kleingeschrieben. Die meisten Programmiersprachen erlauben keine Bindestriche in Bezeichnern, daher ist kebab-case auf Strings, Dateinamen und Markup beschränkt.
Code-Beispiele
So konvertiert man programmatisch zwischen Schreibkonventionen. Jedes Beispiel deckt die häufigsten Transformationen ab: camelCase zu snake_case, snake_case zu camelCase sowie einfache Groß-/Kleinschreibungs- und Title-Case-Umwandlungen.
JavaScript
// camelCase → snake_case
function toSnakeCase(str) {
return str
.replace(/([a-z])([A-Z])/g, '$1_$2')
.replace(/[\s-]+/g, '_')
.toLowerCase()
}
toSnakeCase('myVariableName') // → "my_variable_name"
toSnakeCase('kebab-case-str') // → "kebab_case_str"
// snake_case → camelCase
function toCamelCase(str) {
return str
.toLowerCase()
.replace(/[_-](\w)/g, (_, c) => c.toUpperCase())
}
toCamelCase('my_variable_name') // → "myVariableName"
// Title Case
function toTitleCase(str) {
return str.replace(/\w\S*/g, w =>
w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()
)
}
toTitleCase('the quick brown fox') // → "The Quick Brown Fox"
Python
import re
text = "the quick brown fox"
# UPPERCASE / lowercase
text.upper() # → "THE QUICK BROWN FOX"
text.lower() # → "the quick brown fox"
# Title Case
text.title() # → "The Quick Brown Fox"
# camelCase
def to_camel(s):
words = re.split(r'[\s_-]+', s)
return words[0].lower() + ''.join(w.capitalize() for w in words[1:])
to_camel("my_variable_name") # → "myVariableName"
# snake_case from camelCase
def to_snake(s):
return re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower()
to_snake("myVariableName") # → "my_variable_name"
# kebab-case
def to_kebab(s):
return re.sub(r'([a-z])([A-Z])', r'\1-\2', s).replace('_', '-').lower()
to_kebab("myVariableName") # → "my-variable-name"
Was ist der Unterschied zwischen camelCase und PascalCase?
camelCase beginnt mit einem Kleinbuchstaben (myVariable), während PascalCase mit einem Großbuchstaben beginnt (MyVariable). In JavaScript wird camelCase für Variablen und Funktionen verwendet; PascalCase für Klassennamen und React-Komponentennamen. C# verwendet PascalCase für öffentliche Methoden und Eigenschaften. Der einzige strukturelle Unterschied ist das erste Zeichen.
Wie wandle ich camelCase in JavaScript in snake_case um?
Mit einer Regex vor jedem Großbuchstaben einen Unterstrich einfügen und das Ergebnis kleinschreiben: str.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase(). Das deckt Standard-camelCase ab. Bei Strings mit aufeinanderfolgenden Großbuchstaben wie "XMLParser" ist ein zusätzlicher Regex-Durchlauf nötig, um Folgen von Großbuchstaben korrekt aufzuteilen.
Warum verwendet Python snake_case statt camelCase?
PEP 8, Pythons offizieller Style Guide aus dem Jahr 2001, wählte snake_case für Funktionen und Variablen, weil Guido van Rossum und das Kernteam es auf Anhieb lesbarer fanden. Studien wie die von Binkley et al. (2009) zeigten, dass snake_case-Bezeichner von Programmierern bei bestimmten Leseaufgaben schneller erkannt wurden als camelCase. Die Konvention wird von Lintern wie flake8 und pylint durchgesetzt.
Ist Title Case dasselbe wie jeden Wortanfang groß zu schreiben?
Einfaches Title Case schreibt den ersten Buchstaben jedes Worts groß — genau das macht dieses Tool. Formales Title Case (AP, Chicago, APA) hat zusätzliche Regeln: Artikel (a, an, the), kurze Konjunktionen (and, but, or) und kurze Präpositionen (in, on, at) bleiben kleingeschrieben, außer am Anfang oder Ende. Formales Title Case erfordert eine Wörterbuchabfrage, nicht nur eine zeichenweise Transformation.
Kann dieses Tool Unicode und nicht-lateinische Schriften verarbeiten?
Das Tool verwendet JavaScripts eingebaute Methoden toUpperCase() und toLowerCase(), die den Unicode-Regeln aus dem Unicode Standard (Kapitel 3, Abschnitt 3.13) folgen. Das verarbeitet korrekt Zeichen mit Akzenten (e zu É), das deutsche Eszett (ss zu SS) und griechische Buchstaben. Gebietsschemaspezifische Regeln wie die türkische Groß-/Kleinschreibung (bei der das kleine i zu İ mit Punkt werden soll, nicht zu I) hängen jedoch von der Browser-Locale-Einstellung ab, nicht vom Tool.
Wofür wird CONSTANT_CASE verwendet?
CONSTANT_CASE (auch SCREAMING_SNAKE_CASE genannt) wird für Konstanten und Umgebungsvariablen verwendet. In JavaScript: const MAX_RETRIES = 3. In Python: MAX_RETRIES = 3 (per Konvention, da Python keine echten Konstanten hat). In Shell-Skripten: export DATABASE_URL=.... Die Großbuchstabenschreibweise signalisiert, dass ein Wert nach der Initialisierung nicht neu zugewiesen werden sollte.
Wie wähle ich die richtige Schreibkonvention für mein Projekt?
Die dominante Konvention für die eigene Sprache und das Framework verwenden. JavaScript/TypeScript: camelCase für Variablen, PascalCase für Klassen und Komponenten. Python: snake_case für Funktionen und Variablen, PascalCase für Klassen. CSS: kebab-case. SQL: snake_case für Spalten und Tabellen. REST-API-JSON-Schlüssel: an die Frontend-Sprache anpassen (camelCase für JS-Clients, snake_case für Python-Clients). Im Zweifel die Linter-Konfiguration oder .editorconfig im Projektstamm prüfen.