Case-Konverter — UPPERCASE, lowercase, camelCase & mehr
Konvertieren Sie Text sofort zwischen UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE und 6 weiteren Formaten. Kostenlos, nur im Browser, ohne Anmeldung.
Text-Cases
lowercase
Alle Buchstaben kleingeschrieben. Leerzeichen bleiben erhalten.
UPPERCASE
Alle Buchstaben großgeschrieben. Leerzeichen bleiben erhalten.
Title Case
Erster Buchstabe jedes Wortes großgeschrieben.
Sentence case
Erster Buchstabe jedes Satzes großgeschrieben.
iNVERSE cASE
Vertauscht Groß-/Kleinschreibung für jeden Buchstaben.
aLtErNaTiNg cAsE
Wechselt klein/groß pro Buchstaben.
RaNdOm CaSe
Münzwurf für jeden Buchstaben unabhängig.
Programming-Cases
camelCase
Erstes Wort klein, Rest großgeschrieben, keine Trennzeichen.
PascalCase
Jedes Wort großgeschrieben, keine Trennzeichen.
snake_case
Kleinschreibung, verbunden mit Unterstrichen.
kebab-case
Kleinschreibung, verbunden mit Bindestrichen.
CONSTANT_CASE
Großschreibung, verbunden mit Unterstrichen.
dot.case
Kleinschreibung, verbunden mit Punkten.
path/case
Kleinschreibung, verbunden mit Forward-Slashes.
Header-Case
Jedes Wort großgeschrieben, verbunden mit Bindestrichen.
Was ist ein Groß-/Kleinschreibung-Konverter?
Ein Case-Konverter ist ein kleines Hilfsprogramm, das einen Textblock entgegennimmt und ihn in einer anderen Buchstaben-Case-Konvention neu rendert. Die einfachsten Formen sind UPPERCASE und lowercase — jeden Buchstaben in einen Case kippen. Die reichhaltigeren Formen wenden linguistische Regeln an (Title Case schreibt den ersten Buchstaben jedes Wortes groß, Sentence case schreibt den ersten Buchstaben jedes Satzes groß) oder Programmier-Naming-Regeln (camelCase verbindet Wörter, indem es jedes nach dem ersten großschreibt; snake_case schreibt alles klein und verbindet mit Unterstrichen). Online-Case-Konverter existieren so lange, wie das Web Textareas hat, weil die Konvertierung mechanisch einfach, aber für jede nicht-triviale Textmenge mühsam von Hand zu erledigen ist.
Die Text-Case-Familie ist die, zu der Autorinnen, Lektoren, Marketer und Journalisten greifen. UPPERCASE und lowercase sind nützlich, um den Hausstil zu treffen oder schreiendes ALL-CAPS aus einer weitergeleiteten E-Mail zu entfernen. Title Case ist für Überschriften und Buchtitel. Sentence case ist der moderne Web-Standard für Fließtext, UI-Mikrotexte, Button-Labels und Bildunterschriften — die Style Guides von Google, Apple und Microsoft sind im letzten Jahrzehnt darauf konvergiert. Die Spott-Varianten (iNVERSE cASE, aLtErNaTiNg cAsE, RaNdOm CaSe) stammen aus der Internetkultur, insbesondere dem „Spongebob-Meme", das verwendet wird, um jemanden sarkastisch zu zitieren; Alternating Case ist die strikte deterministische Variante, Random Case die chaotische.
Die Programming-Case-Familie ist die, die Entwickler jeden einzelnen Tag verwenden. camelCase ist der Standard für Bezeichner in JavaScript, Java, Swift und Kotlin. PascalCase ist der Standard für Klassennamen in den meisten objektorientierten Sprachen und Komponentennamen in React, Vue und Angular. snake_case ist der Standard für Python, Ruby, Rust und Elixir sowie die meisten Datenbank-Spaltennamen. kebab-case ist der Standard für CSS-Klassennamen, URL-Slugs und HTML-Attribute. CONSTANT_CASE ist der Standard für Umgebungsvariablen, Top-Level-Konstanten und Makronamen. dot.case wird für Namespacing verwendet (Java-Pakete, MongoDB-Feldpfade). path/case wird für URLs und Dateisystempfade verwendet. Header-Case ist die kanonische HTTP/1.1-Header-Konvention (Content-Type, Access-Control-Allow-Origin).
Unter der Haube liegt das interessante Engineering im Tokenizer, der eine Eingabezeichenkette in ihre semantischen Wörter zerlegt. An Leerzeichen zu trennen ist einfach; der schwierige Teil ist das Erkennen von Wortgrenzen, die kein Leerzeichen-Trennzeichen haben. Die Standardkonvention — verwendet von lodash, dem change-case-npm-Paket, Pythons PEP 8 und den meisten realen Codebasen — fügt an drei Übergängen eine Grenze ein: lower-to-upper (parseHTML → parse / HTML), upper-to-upper-to-lower (XMLHttpRequest → XML / Http / Request) und Buchstabe-zu-Ziffer / Ziffer-zu-Buchstabe (file2x → file / 2 / x). Plus die expliziten Trennzeichen: Bindestrich, Unterstrich, Punkt, Schrägstrich, Backslash. Mit diesem einen Tokenizer können Sie einen Bezeichner in jedem Case einfügen — camelCase, snake_case, kebab-case, gemischt — und sauber in jeden anderen Case konvertieren, ohne manuelles Aufräumen.
Das Tool, das Sie verwenden, führt den Tokenizer und alle 15 Transformationen vollständig in Ihrem Browser mit JavaScript aus. Es gibt keinen Netzwerk-Call, keinen Server, kein Logging, kein Cookie, das aufzeichnet, was Sie tippen. Die Ausgabe für jeden Case aktualisiert sich bei jedem Tastendruck ohne Debounce-Verzögerung. Der Copy-Button auf jeder Karte schreibt nur diesen einen Case in Ihre Zwischenablage. Re-Shuffle würfelt den Random Case neu, ohne die anderen Ausgaben zu stören. Alles ist auf die Geschwindigkeit echter Arbeit ausgelegt — einfügen, scannen, kopieren, woanders einfügen.
Für verwandtes Text-Tooling übernimmt der Wortzähler Länge und Lesezeit-Kennzahlen, das Text-Diff vergleicht zwei Textstücke zeilenweise und der Regex-Tester verifiziert Pattern-Matches gegen Beispieleingaben. Zusammen decken sie den Großteil der Text-Form-Arbeit ab, die eine Entwicklerin oder eine Content-Mitarbeiterin in einem Browser erledigt.
// The tokenizer that powers every programming-case conversion
function tokenize(input) {
return input
.replace(/([a-z0-9])([A-Z])/g, '$1 $2') // lower→upper: parseHTML → parse HTML
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2') // acronym boundary: XMLHttp → XML Http
.replace(/([A-Za-z])(\d)/g, '$1 $2') // letter→digit: file2 → file 2
.replace(/(\d)([A-Za-z])/g, '$1 $2') // digit→letter: 2x → 2 x
.replace(/[\s\-_./\\]+/g, ' ') // collapse separators
.split(' ').filter(Boolean);
}
// Then each case is a one-liner over the tokens
const camelCase = (s) => tokenize(s).map((t, i) => i === 0 ? t.toLowerCase() : cap(t)).join('');
const snakeCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('_');
const kebabCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('-');
const PascalCase = (s) => tokenize(s).map(cap).join('');
function cap(t) {
return t.charAt(0).toUpperCase() + t.slice(1).toLowerCase();
} Hauptfunktionen
Alle 15 Cases auf einmal sichtbar
Fügen Sie Ihren Text ein, und jeder Case erscheint sofort in einem zweispaltigen Raster. Sie müssen kein Format vorher auswählen oder ein Dropdown durchklicken — scannen Sie das Raster, kopieren Sie den, den Sie brauchen. Die Text-Cases und Programming-Cases sind in separate Abschnitte aufgeteilt, sodass Sie die richtige Karte mit einem Blick finden.
Intelligenter Tokenizer für Programming-Cases
Erkennt lower-to-upper-Grenzen (camelCase), upper-to-upper-to-lower-Grenzen (XMLHttpRequest → XML/Http/Request), Buchstabe-zu-Ziffer-Grenzen (file2x) und alle gängigen Trennzeichen (-, _, ., /, \, Leerzeichen). Entspricht den Konventionen von lodash und dem change-case-npm-Paket, sodass die Ausgabe so hin- und zurückwandert, wie echte Codebasen es erwarten.
Copy pro Karte mit Live-Feedback
Jede Ausgabekarte hat ihren eigenen Copy-Button — ein Klick, und nur dieser eine Case landet in Ihrer Zwischenablage. Das Label wechselt kurz zu „Kopiert!", damit Sie wissen, dass es funktioniert hat. Sie müssen keinen Text markieren oder Rechtsklick verwenden.
Echtzeit-Aktualisierungen bei jedem Tastendruck
Jeder Case wird bei jedem Tastendruck ohne Debounce-Verzögerung neu gerendert. Kein Convert-Button zum Klicken, kein Seiten-Reload, kein Warten. Gebaut für die Geschwindigkeit echter Bearbeitung — einfügen, scannen, kopieren, fertig.
Re-Shuffle für Random Case
Die Random-Case-Ausgabe ist mit dem Re-Shuffle-Button unabhängig neu würfelbar, ohne andere Ausgaben oder den Eingabetext zu stören. Nützlich, wenn Sie eine andere Spongebob-Meme-Variante für denselben Quelltext wollen.
Bewahrt Leerzeichen und Satzzeichen
Text-Case-Transformationen (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) bewahren bewusst jedes Leerzeichen, jeden Zeilenumbruch und jedes Satzzeichen. Fügen Sie ein mehrabsätziges Dokument ein, und die Formatierung bleibt intakt — nur die Buchstaben-Case ändert sich.
Unicode-bewusste Case-Mappings
Verwendet die Intl-bewussten Methoden `toLocaleLowerCase` und `toLocaleUpperCase`, sodass das türkische punktierte/punktlose İ/ı, das deutsche ß, das griechische Final-Sigma und andere locale-sensitive Cases korrekt verarbeitet werden. Der Tokenizer erkennt Buchstaben aus jedem Schriftsystem (Unicode \p{L}).
100 % browserbasierte Privatsphäre
Sämtliche Konvertierung läuft lokal in Ihrem Browser. Ihr Text wird nie hochgeladen, nie protokolliert, nie gespeichert, nie analysiert. Sicher für unangekündigte Produktnamen, interne Variablenschemata, Entwürfe von Presseerklärungen und jedes vertrauliche Material. Null Netzwerk-Requests beim Tippen — überprüfen Sie es im Netzwerk-Tab Ihres Browsers.
Akronym-erhaltender Roundtrip
Konvertieren Sie XMLHttpRequest → xml_http_request → XmlHttpRequest und die Struktur macht einen sauberen Roundtrip. Dieselbe Konvention wie PEP 8 für Python und das change-case-Paket für JS — kein manuelles Buchstaben-für-Buchstaben-Trennen nötig, wenn Sie eine Codebasis zwischen Case-Konventionen migrieren.
Case-Konverter-Alternativen im Vergleich
lodash (_.camelCase, _.snakeCase, _.kebabCase, _.startCase)
JavaScript-BibliothekDie Referenzimplementierung für die meisten JS-Codebasen. Erzeugt identische Ausgabe wie dieses Tool für die gängigen Cases. lodash verwendet eine leicht abweichende Unicode-Behandlung für Randfälle. Verwenden Sie lodash in Ihrem Code; verwenden Sie dieses Tool für einmalige Konvertierungen oder schnelle Stichproben während eines Refactorings.
change-case-npm-Paket
JavaScript-BibliothekModulare, tree-shakable Case-Konvertierungs-Bibliothek — eine Funktion pro Case. Der Tokenizer in diesem Tool entspricht exakt der Konvention von change-case v5+, sodass Ausgaben für ASCII-Eingaben byte-identisch sind. Verwenden Sie change-case, wenn Sie nur camelCase oder nur snake_case in Ihrem Bundle wollen; verwenden Sie dieses Tool für interaktive Konvertierung.
VS Codes eingebaute Case-Befehle
Editor-BefehlVS Code liefert die Befehle `Transform to Uppercase`, `Transform to Lowercase` und `Transform to Title Case` mit (Cmd-Shift-P → suchen). Kein camelCase, snake_case oder andere Programming-Cases out of the box; Erweiterungen wie „change-case" fügen sie hinzu. Am besten, wenn Ihr Text bereits im Editor ist; dieses Tool ist schneller für Zwischenablage-basierte Konvertierungen.
convertcase.net
Browser-ToolDer ursprüngliche Online-Case-Konverter — nur Text-Cases (UPPERCASE, lowercase, Sentence, Title, alternating, inverse). Keine Programming-Cases. Existiert seit den frühen 2000ern und ist immer noch das Top-Ergebnis für viele Text-Case-Suchen. Dieses Tool deckt dieselben Text-Cases ab und fügt zusätzlich die acht Programming-Cases hinzu.
Microsoft Words Change Case (Start > Groß-/Kleinschreibung)
Desktop-AppWord hat einen Change-Case-Button im Start-Ribbon: Sentence case, lowercase, UPPERCASE, Jedes Wort großschreiben, tOGGLE cASE. Keine Programming-Cases. Workflow erfordert, in Word mit geöffneter Datei zu sein. Verwenden Sie Word, wenn Ihr Text bereits in einem Dokument ist; verwenden Sie dieses Tool, wenn Sie in einem Browser-Tab sind.
Apples Pages / TextEdit-Transformationen
Desktop-AppmacOS Pages und TextEdit haben Bearbeiten > Transformationen: Großschreibung, Kleinschreibung, Großschreibung am Anfang. Kein camelCase, snake_case oder andere Programmier-Varianten. Schnell für kurzen Text in diesen Apps; nicht für Code-Bezeichner-Arbeit ausgelegt.
Online-Programming-Case-Konverter (z. B. camelcasse.com)
Browser-ToolDedizierte Single-Case-Konverter, die sich auf eine Transformation konzentrieren (nur camelCase, nur snake_case). Weniger Cases zu scannen, fokussiertere UI. Dieses Tool zeigt alle 15 auf einmal, was schneller für Refactoring über mehrere Cases hinweg ist — aber wenn Sie nur einen brauchen, ist ein Single-Case-Tool in Ordnung.
Beispiele für Case-Konvertierung
ALL-CAPS-E-Mail-Betreff → Sentence Case
URGENT: PLEASE REVIEW THE Q4 BUDGET PROPOSAL BEFORE FRIDAY
Sentence-case-Ausgabe: „Urgent: please review the q4 budget proposal before friday" — entfernt sofort den schreienden All-Caps-Ton zum Weiterleiten oder höflichen Antworten. Title-Case-Ausgabe: „Urgent: Please Review The Q4 Budget Proposal Before Friday" — falls Sie lieber den förmlichen Schlagzeilen-Stil beibehalten. Beides geschieht gleichzeitig; wählen Sie das, was zu Ihrer Antwort passt.
snake_case-Variable → camelCase
user_profile_image_url
camelCase-Ausgabe: „userProfileImageUrl" — direkt einsetzbar in JavaScript, Java oder Swift. PascalCase: „UserProfileImageUrl" — für C#-/.NET-Property-Namen oder React-Komponentennamen. kebab-case: „user-profile-image-url" — für CSS-Klassen oder URL-Slugs. CONSTANT_CASE: „USER_PROFILE_IMAGE_URL" — für Umgebungsvariablen oder Top-Level-Konstanten. Ein Einfügen, vier sofort einsetzbare Bezeichner.
Akronymlastiger Klassenname (XMLHttpRequest)
XMLHttpRequest
Der Tokenizer erkennt die Grenze XML / Http / Request. Ausgaben: snake_case → „xml_http_request", kebab-case → „xml-http-request", CONSTANT_CASE → „XML_HTTP_REQUEST", Header-Case → „Xml-Http-Request". Das ist exakt die Konvention, die lodash, das change-case-Paket und die Akronym-Behandlung in Pythons PEP 8 verwenden — Ihr Refactoring von einem JS-Klassennamen zu einem Python-Modulnamen erledigt sich mit einem Einfügen, nicht mit manueller Buchstaben-für-Buchstaben-Trennung.
Seitentitel zu URL-Slug (Title → kebab-case)
10 Tips for Faster JavaScript: A Complete Guide
kebab-case-Ausgabe: „10-tips-for-faster-javascript-a-complete-guide" — der URL-sichere Slug, den die meisten CMS (WordPress, Ghost, Hugo) standardmäßig erzeugen. snake_case: „10_tips_for_faster_javascript_a_complete_guide" — für Dateinamenkonventionen. Der Tokenizer entfernt den Doppelpunkt und andere Satzzeichen sauber; Sie müssen den Titel nicht vorher bereinigen.
HTTP-Header-Name aus Camel-Case (Header-Case)
accessControlAllowOrigin
Header-Case-Ausgabe: „Access-Control-Allow-Origin" — die exakte Schreibweise, die die HTTP-Spezifikation verwendet, einsatzbereit für ein fetch()-Options-Objekt oder eine serverseitige Antwort. kebab-case: „access-control-allow-origin" — dieselbe kanonische Form, kleingeschrieben (manche HTTP-Bibliotheken verwenden das intern). Das ist der schnellste Weg, eine JS-Object-Property in einen echten Header-Namen zu übersetzen.
Konstante aus einer menschenlesbaren Einstellung (CONSTANT_CASE)
max retries per request
CONSTANT_CASE-Ausgabe: „MAX_RETRIES_PER_REQUEST" — direkt einsetzbar in eine Config-Datei als `const MAX_RETRIES_PER_REQUEST = 3` oder in eine `.env`-Datei als `MAX_RETRIES_PER_REQUEST=3`. snake_case: „max_retries_per_request" — für modulweite Konstanten im Python-Stil oder YAML-Keys. Dieselbe Quelle, zwei Ziele, keine manuelle Bearbeitung.
Satz zum Spongebob-Meme (aLtErNaTiNg cAsE)
this is fine, everything is going great
aLtErNaTiNg-cAsE-Ausgabe: „tHiS iS fInE, EvErYtHiNg iS gOiNg GrEaT" — das kanonische Spongebob-Spott-Format. Der Wechsel ist ein globales Umschalten über Buchstaben hinweg, nicht pro Wort, und entspricht damit dem, was convertcase.net und andere Meme-Generatoren tun. RaNdOm CaSe: flippt jeden Buchstaben unabhängig — nützlich, wenn Sie dieselbe sarkastische Energie mit mehr Chaos wollen.
Wie man den Case-Konverter verwendet
- 1
Text einfügen oder eintippen
Klicken Sie in den Editor und tippen Sie oder fügen Sie beliebigen Text ein — einen Satz, einen Absatz, einen Bezeichner, eine Überschrift. Jede Case-Ausgabe aktualisiert sich sofort. Klicken Sie auf Beispiel, um einen repräsentativen Satz zu laden, wenn Sie nur sehen wollen, wie sich die Cases unterscheiden.
- 2
Das Raster scannen
Die sieben Text-Cases (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) sind im oberen Abschnitt. Die acht Programming-Cases (camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Header-Case) sind im unteren Abschnitt. Jede Karte zeigt ihr Case-Label, eine einzeilige Beschreibung und die konvertierte Ausgabe.
- 3
Auf Copy bei dem Case klicken, den Sie wollen
Jede Ausgabekarte hat ihren eigenen kleinen Copy-Button. Ein Klick — der Case landet in Ihrer Zwischenablage, der Button blinkt „Kopiert!" auf, und Sie sind bereit, woanders einzufügen. Sie müssen den Ausgabetext nicht erst markieren.
- 4
Random Case bei Bedarf neu mischen
Wenn Sie eine andere RaNdOm-CaSe-Variante für denselben Text wollen, klicken Sie in der Action-Bar auf Neu mischen. Nur die Random-Case-Ausgabe ändert sich; der Eingabetext und alle anderen Ausgaben bleiben gleich.
- 5
Nach Gebrauch zurücksetzen
Klicken Sie auf Zurücksetzen, um den Editor zu leeren und jede Ausgabe zurückzusetzen. Beispiel lädt den Demo-Text neu. Alle Aktionen sind sofortig und werden nie an einen Server gesendet.
Häufige Fehler bei der Case-Konvertierung
Versuchen, einen ganzen Absatz in snake_case zu setzen
Einen mehrwortigen Satz in die snake_case-Ausgabe einzufügen kollabiert ihn zu einem riesigen Bezeichner — technisch das korrekte snake_case der Eingabe, aber nie was Sie tatsächlich für einen Bezeichner wollen. Verwenden Sie snake_case für einen Bezeichner nach dem anderen (einen einzelnen Variablennamen oder ein Kompositum). Für absatzlangen Text verwenden Sie die Text-Case-Transformationen.
Eingabe: „the quick brown fox jumps over the lazy dog" snake_case-Ausgabe: the_quick_brown_fox_jumps_over_the_lazy_dog Ergebnis: ein 50-Zeichen-Bezeichner, den niemand will.
Eingabe: „quickBrownFox" snake_case-Ausgabe: quick_brown_fox Ergebnis: ein sauberer Drei-Token-Bezeichner.
APA-Title-Case-Regeln erwarten
Das Title Case dieses Tools schreibt jedes Wort groß — `Hello A World Of Examples` statt des AP-Stils `Hello a World of Examples`. APA-, Chicago- und AP-Style-Guides schreiben alle kurze Artikel und Präpositionen in Schlagzeilen klein. Wenn Sie speziell APA-Style-Schlagzeilen brauchen, verwenden Sie ein dediziertes Title-Case-Tool. Für allgemeine Großschreibung (jedes Wort großschreiben) ist dieses Title Case korrekt.
Eingabe: „a tale of two cities" Dieses Tool Title Case: A Tale Of Two Cities Erwartet (AP-Stil): A Tale of Two Cities
Verwenden Sie dieses Tool für allgemeine Großschreibung. Verwenden Sie ein AP-Style-Headline-Tool für redaktionelle Titel. Verschiedene Tools, verschiedene Konventionen.
Annehmen, dass PascalCase-Roundtrips die Akronym-Großschreibung erhalten
XMLHttpRequest tokenisiert zu XML / Http / Request und wird re-PascalCased zu XmlHttpRequest. Das ist die Konvention (sie lässt den Tokenizer sauber roundtrippen), aber wenn Ihre Codebasis die Akronym-Großschreibung bewahrt (XMLHttpRequest bleibt XMLHttpRequest), passt das Ergebnis nicht. Prüfen Sie stichprobenartig, bevor Sie ein projektweites Umbenennen durchführen.
Eingabe: XMLHttpRequest PascalCase-Ausgabe: XmlHttpRequest Erwartet (Akronym erhalten): XMLHttpRequest
Akzeptieren Sie das title-cased Akronym, ODER bewahren Sie das Akronym nach der Konvertierung manuell, ODER verwenden Sie einen Tokenizer, der Akronym-Hinweise respektiert.
URLs einfügen und die Slashes verlieren
Einfügen von `https://example.com/api/users` in snake_case entfernt alle Slashes und Punkte und erzeugt `https_example_com_api_users` — technisch korrekt, aber als URL nutzlos. URLs sind bereits im path/case-Format; lassen Sie sie nicht durch Programming-Case-Transformationen laufen. Wenn Sie das Protokoll oder den Host aus einer URL entfernen wollen, verwenden Sie zuerst ein URL-Parsing-Tool.
Eingabe: https://example.com/api/users snake_case-Ausgabe: https_example_com_api_users Ergebnis: keine URL mehr.
Eingabe: https://example.com/api/users Lassen Sie URLs in Ruhe — sie sind bereits im richtigen Format. Für Slug-Extraktion parsen Sie den URL-Pfad manuell.
dot.case und Property-Access-Notation verwechseln
Die dot.case-Ausgabe ist `user.profile.image` — kleingeschriebene Tokens, verbunden durch wörtliche Punkte, geeignet für Namespacing (Java-Pakete, MongoDB-Feldpfade, TOML-Keys). Sie ist nicht dasselbe wie JavaScript-Property-Access-Notation (`user.profile.image` sieht identisch aus, bedeutet aber „die image-Property der profile-Property von user"). Wenn Sie einen Property-Access-Pfad brauchen, erzeugt dot.case durch Zufall den richtigen String; wenn Sie einen Programmier-Bezeichner brauchen, verwenden Sie stattdessen camelCase oder snake_case.
Ziel: „die user.profile.image-Variable setzen" Verwendung der dot.case-Ausgabe als Variablenname: `user.profile.image` In den meisten Sprachen ist das Property-Access, nicht ein Bezeichner.
Für eine einzelne Variable: userProfileImage (camelCase). Für einen namespaced Key: user.profile.image (dot.case ist korrekt). Passen Sie den Case der Zielsyntax an.
Erwarten, dass Sentence case Abkürzungen verarbeitet
Sentence case behandelt jeden `.`, der von Leerzeichen gefolgt wird, als Satzgrenze, einschließlich `Mr. Smith arrived.`, was korrekt zu `Mr. Smith arrived.` wird, aber `e.g. this example` wird zu `E.g. This example` (das `g.` wird fälschlich als Satzendzeichen behandelt). Fehlalarme bei Abkürzungen sind eine bekannte Einschränkung jedes regex-basierten Satzdetektors; für redaktionelle Präzision die Ausgabe von Hand bearbeiten.
Eingabe: „e.g. this is an example. Read more." Sentence-case-Ausgabe: „E.g. This is an example. Read more." Das `g.` wurde fälschlich als Satzendzeichen behandelt.
Erst Sentence case laufen lassen, dann die wenigen Abkürzungs-Randfälle von Hand korrigieren. Oder umformulieren, um satzinterne Punkte zu vermeiden. (NLP-Niveau-Satzerkennung ist eine separate Tool-Kategorie.)
Wer dieses Tool verwendet
- Entwickler beim Umbenennen von Bezeichnern sprachübergreifend
- Migration einer JS-Variable zu einem Python-snake_case-Namen, einer CSS-Klasse zu einer React-PascalCase-Komponente oder einer Umgebungsvariable zu einer Config-Konstante. Quellnamen einmal einfügen, die richtige Ausgabe kopieren — keine manuelle Buchstaben-für-Buchstaben-Konvertierung.
- Backend-Entwickler beim Übersetzen von Header-Namen
- HTTP-Header wie Content-Type, Access-Control-Allow-Origin, X-Forwarded-For haben spezifische Header-Case-Schreibweisen. Fügen Sie einen camelCase-JS-Property-Namen ein, kopieren Sie die kanonische Header-Form — funktioniert für fetch()-Optionen, Server-Middleware und Proxy-Configs.
- Autorinnen beim Entfernen von ALL-CAPS-E-Mail-Ton
- Weitergeleitete All-Caps-E-Mails und Chat-Nachrichten lesen sich wie Geschrei. Fügen Sie sie in Sentence case ein, um den Ton zu entschärfen, oder in Title Case, um ein poliertes Schlagzeilen-Gefühl zu erhalten. Leerzeichen und Satzzeichen überleben intakt.
- Marketer beim Entwerfen von Schlagzeilen
- Title Case für Schlagzeilen, Sentence case für Body-Copy und Bildunterschriften — die Konvention, die die meisten modernen Style Guides (AP, Google, Apple) empfehlen. Sehen Sie beides gleichzeitig, um zu vergleichen, was zur Platzierung passt.
- SEO-Spezialisten beim Erzeugen von URL-Slugs
- kebab-case ist die URL-Slug-Konvention, die jedes CMS erwartet. Fügen Sie einen Seitentitel mit Satzzeichen und Großschreibung ein, kopieren Sie die kebab-case-Ausgabe — einsatzbereit für ein WordPress-, Ghost- oder Hugo-Slug-Feld. Der Tokenizer entfernt Satzzeichen sauber.
- DBAs beim Benennen von Spalten und Tabellen
- snake_case für Spalten- und Tabellennamen ist die universelle Konvention über PostgreSQL, MySQL, SQLite und die meisten ORMs hinweg. Fügen Sie ein menschenlesbares Label oder einen camelCase-API-Feldnamen ein, kopieren Sie die snake_case-Version.
- Frontend-Entwickler beim Verfassen von CSS-Klassen
- kebab-case für Klassennamen ist die CSS-Spezifikations-Konvention (BEM, Tailwind-Utilities und die meisten Design-Systeme). Fügen Sie einen JS-Komponentennamen in camelCase ein, kopieren Sie die kebab-case-Version für das passende CSS-Modul.
- Meme-Macher und Sarkasmus-Enthusiasten
- aLtErNaTiNg cAsE und RaNdOm CaSe sind die Spongebob-Meme-Formate, mit denen sarkastisch verspottet oder zitiert wird. Re-Shuffle würfelt die Random-Variante neu, ohne die Eingabe zu ändern — würfeln Sie ein paar Mal, bis eine sich richtig anfühlt.
Tokenisierungs- & Konvertierungsregeln
- Tokenisierungs-Regeln
- Tokens werden extrahiert, indem an vier Grenzen ein Leerzeichen eingefügt wird: lower-to-upper (parseHTML → parse HTML), upper-to-upper-to-lower (XMLHttp → XML Http), Buchstabe-zu-Ziffer (file2 → file 2) und Ziffer-zu-Buchstabe (2x → 2 x). Anschließend werden gängige Trennzeichen (Leerzeichen, Bindestrich, Unterstrich, Punkt, Schrägstrich, Backslash) zu einzelnen Leerzeichen zusammengefasst. Die resultierenden Tokens werden aufgeteilt, getrimmt und leere Einträge verworfen. Das entspricht den Konventionen von lodash und dem change-case-Paket.
- Programming-Case-Ausgaben entfernen Satzzeichen
- camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case und Header-Case erzeugen alle saubere Bezeichner — Satzzeichen in der Eingabe (Kommas, Punkte, Klammern) werden entfernt, weil sie in den meisten Sprachbezeichnern nicht vorkommen können. Wenn Sie Satzzeichen erhalten möchten, verwenden Sie eine der Text-Case-Ausgaben (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm).
- Text-Case-Ausgaben bewahren alles
- UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE cASE, aLtErNaTiNg cAsE und RaNdOm CaSe bewahren alle Leerzeichen, Zeilenumbrüche und Satzzeichen. Fügen Sie ein mehrabsätziges Dokument ein, und die Struktur überlebt — nur die Buchstaben-Case ändert sich. Diese Transformationen arbeiten zeichenweise ohne Tokenisierung.
- Title Case (naive Variante)
- Title Case in diesem Tool schreibt den ersten Buchstaben jedes durch Leerzeichen getrennten Wortes groß und den Rest klein. APA-, Chicago- und AP-Style-Guides empfehlen, kurze Artikel und Präpositionen kleinzuschreiben (a, an, the, of, in, for); diese Varianten unterscheiden sich genug, um ein dediziertes Tool zu rechtfertigen. Verwenden Sie dieses Title Case für allgemeine Großschreibung; verwenden Sie ein headline-spezifisches Tool für AP-Style-Schlagzeilen.
- Sentence-Case-Grenz-Erkennung
- Sentence case schreibt alles klein und schreibt dann den ersten Buchstaben der Eingabe sowie den ersten Buchstaben nach jedem Satzendzeichen (. ! ? 。 ! ?) gefolgt von Leerzeichen groß. Der Detektor versucht nicht, Abkürzungen wie Mr. oder U.S.A. zu disambiguieren — Fehlalarme dort sind verrauschter als die seltenen Nicht-Erkennungen.
- Alternating Case verwendet einen globalen Toggle
- aLtErNaTiNg cAsE wechselt zwischen klein und groß für jeden Buchstaben, mit einem globalen Toggle, der über Wortgrenzen hinweg trägt. Nicht-Buchstaben-Zeichen lassen den Toggle nicht weiterspringen. Das entspricht der Konvention von convertcase.net und anderen Meme-Generatoren — vorhersagbar und reproduzierbar für dieselbe Eingabe.
- Random Case verwendet Math.random()
- RaNdOm CaSe führt einen unabhängigen Münzwurf pro Buchstaben mit Math.random() aus. Jeder Klick auf Re-Shuffle erzeugt ein anderes Ergebnis. Die Zufallsquelle ist nicht kryptografisch stark; sie ist für lockeren Text in Ordnung, aber verwenden Sie sie nicht für Passwortgenerierung (verwenden Sie dafür den dedizierten Passwortgenerator).
- Unicode- und locale-bewusste Case-Mappings
- Verwendet `toLocaleLowerCase()` und `toLocaleUpperCase()`, sodass das türkische punktierte/punktlose İ/ı, das deutsche ß (das in der Standardbehandlung zu SS großgeschrieben wird) und andere locale-sensitive Case-Mappings korrekt verarbeitet werden. Die Tokenisierung verwendet \p{L}, um Buchstaben aus jedem Schriftsystem zu erkennen. Programming-Case-Ausgaben verwenden standardmäßig ASCII-Bezeichner-Zeichen für sprachübergreifende Kompatibilität.
Best Practices für die Wahl eines Case
- Wählen Sie den Case, der zu Ihrer Codebasis passt
- Der richtige Case für einen Variablennamen ist nicht der hübscheste — es ist der, den Ihre Codebasis bereits verwendet. JavaScript und Java: camelCase für Variablen und Methoden, PascalCase für Klassen. Python, Ruby, Rust: snake_case für alles außer Klassennamen (die PascalCase sind). CSS und URLs: kebab-case. Umgebungsvariablen und Konstanten: CONSTANT_CASE. Passen Sie sich der lokalen Konvention an; Konsistenz schlägt theoretische Korrektheit.
- Verwenden Sie Sentence case für UI-Mikrotexte
- Die Design-Systeme von Google, Apple und Microsoft haben sich im letzten Jahrzehnt alle auf Sentence case für Button-Labels, Menüpunkte, Dialog-Texte und andere UI-Mikrotexte standardisiert. Title Case in UI liest sich heute als altmodisch und leicht schreiend. Bewahren Sie Title Case für primäre Schlagzeilen, Seitentitel und Buchtitel auf.
- Smart Quotes vor dem Einfügen entfernen
- Einfügen aus Microsoft Word, Google Docs oder Apple Notes kann Smart Quotes („"), Geviertstriche (—) und andere typografische Zeichen mitziehen, die identisch wie ASCII aussehen, aber anders kodiert sind. Die Case-Transformationen verarbeiten sie korrekt, aber wenn Sie zu einem Programming-Case-Bezeichner konvertieren, ersetzen Sie sie zuerst manuell durch ASCII-Äquivalente, um Überraschungen in Ihrem Code-Editor zu vermeiden.
- Konvertieren Sie einen Bezeichner nach dem anderen für Programming-Cases
- camelCase, snake_case, kebab-case usw. erzeugen einen einzigen Bezeichner aus der gesamten Eingabe. Wenn Sie einen Satz in snake_case einfügen, erhalten Sie einen langen Bezeichner — technisch korrekt, aber selten was Sie wollen. Für Bezeichner-Konvertierung fügen Sie ein Wort oder Kompositum nach dem anderen ein. Für absatzlangen Text verwenden Sie die Text-Case-Transformationen.
- Akronym-Roundtrips vor dem Refactoring verifizieren
- XMLHttpRequest → xml_http_request → XmlHttpRequest ist der Standard-Roundtrip; das Akronym wird auf dem Rückweg title-cased. Wenn Ihre Codebasis die ursprüngliche Akronym-Großschreibung bewahrt (XmlHttpRequest bleibt XMLHttpRequest), passt der Roundtrip nicht exakt. Prüfen Sie ein paar Konvertierungen stichprobenartig, bevor Sie ein projektweites Umbenennen durchführen.
- Verwenden Sie Header-Case für HTTP/1.1, kebab-case für HTTP/2
- HTTP/1.1 ist case-insensitiv für Header-Namen, aber Header-Case (Content-Type, X-Forwarded-For) ist die konventionelle menschenlesbare Schreibweise, die jeder verwendet. HTTP/2 verlangt explizit kleingeschriebene Header-Namen — verwenden Sie für diese kebab-case (content-type, x-forwarded-for). Im Zweifel funktioniert kebab-case in beiden Protokollen.
- Re-Shuffle Random Case für Vielfalt, nicht für Sicherheit
- Random Case macht Spaß für Memes, ist aber nicht zufällig im kryptografischen Sinne — er verwendet Math.random(), was für visuelle Vielfalt in Ordnung ist, aber nicht für irgendetwas, wo Zufälligkeit zählt (Passwortgenerierung, Security-Tokens, A/B-Testing). Verwenden Sie den dedizierten Passwortgenerator für kryptografische Zufälligkeit.
Häufig gestellte Fragen
Was macht ein Groß-/Kleinschreibung-Konverter?
Was ist der Unterschied zwischen camelCase, PascalCase und snake_case?
Wie behandelt der Tokenizer Akronyme wie XMLHttpRequest oder parseHTML?
Was ist Title Case versus Sentence case?
Wird mein Text irgendwohin hochgeladen?
Wie konvertiere ich Text aus einem beliebigen anderen Case in camelCase?
Unterstützt das Tool Unicode und nicht-englische Buchstaben?
Was ist der Unterschied zwischen dot.case und path/case?
Warum trennt der Tokenizer an Zahlen (file2x → file, 2, x)?
Wie unterscheidet sich Alternating Case von Random Case?
Konvertiert das Tool HTTP-Header-Namen?
Kann ich einen ganzen Absatz auf einmal konvertieren?
Wie genau ist das im Vergleich zu lodash, change-case oder anderen Case-Bibliotheken?
Warum gibt es sowohl Sentence case als auch Title Case, wenn sie ähnlich aussehen?
Verwandte Werkzeuge
Alle Werkzeuge anzeigen →Kostenloser Regex-Tester — Muster online testen und debuggen
Textverarbeitung
Testen Sie reguläre Ausdrücke online sofort gegen beliebigen Text. Live-Treffer-Hervorhebung, Erfassungsgruppen, Ersetzungs-Vorschau, Split und Muster-Erklärer. JavaScript-Regex, 100 % Datenschutz, kostenlos, ohne Anmeldung.
Text vergleichen & Diff
Textverarbeitung
Vergleichen Sie zwei Texte sofort im Browser. Nebeneinander-Ansicht mit Wort-Markierung, Unified-Diff-Export, Ignorieren von Groß/Klein, Leerzeichen, Leerzeilen. 100 % im Browser — kein Upload.
Kostenloser Wortzähler & Zeichenzähler
Textverarbeitung
Zählen Sie Wörter, Zeichen, Sätze, Absätze und Lesezeit sofort. Echtzeit-Wortzähler mit Prüfung der Limits für Twitter, Meta-Description und Instagram. Kostenlos, privat, ohne Anmeldung.
Zahlensystem-Konverter — Binär, Hex, Dezimal & Oktal
Konvertierungswerkzeuge
Zahlen zwischen Binär, Hexadezimal, Dezimal, Oktal und beliebigen Basen (2–36) sofort konvertieren. Kostenlos, privat, ohne Anmeldung — alles läuft in Ihrem Browser.
Base64-Dekodierer & -Kodierer
Kodierung & Formatierung
Base64 online kostenlos dekodieren und kodieren. Echtzeitkonvertierung mit voller UTF-8- und Emoji-Unterstützung. 100 % privat — läuft in Ihrem Browser. Keine Anmeldung nötig.
Crontab Generator & Cron-Ausdruck Builder
Datum & Uhrzeit
Erstellen, validieren und entschlüsseln Sie Cron-Ausdrücke im Browser. Live-Vorschau der nächsten Läufe in lokaler Zeit oder UTC. POSIX-5-Feld-Syntax, Voreinstellungen, Klartextbeschreibung. Kostenlos, privat, ohne Anmeldung.