Case-Konverter/ camelCase · snake_case · kebab-case
Text sofort zwischen camelCase, PascalCase, snake_case, kebab-case und 8 weiteren Namenskonventionen konvertieren.
Eingabe
camelCase
helloWorld
PascalCase
HelloWorld
snake_case
hello_world
kebab-case
hello-world
UPPER_SNAKE_CASE
HELLO_WORLD
Title Case
Hello World
Sentence case
Hello world
lowercase
hello world
UPPERCASE
HELLO WORLD
dot.case
hello.world
path/case
hello/world
Hat dieses Tool Ihr Problem gelöst?
Was ist ein Case-Konverter
Ein Case-Konverter wandelt Text mit einem Klick zwischen verschiedenen Namensformaten um, einschließlich camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE und 11 weiteren Formaten.
Gängige Namenskonventionen
JavaScript-Variablen und -Funktionen verwenden camelCase, Klassen PascalCase; Python verwendet snake_case; CSS-Klassennamen und URL-Slugs verwenden kebab-case; Konstanten UPPER_SNAKE_CASE.
Code-Beispiele
JavaScript / TypeScript
// lodash
import { camelCase, snakeCase, kebabCase, startCase } from "lodash";
camelCase("hello world") // "helloWorld"
snakeCase("helloWorld") // "hello_world"
kebabCase("HelloWorld") // "hello-world"
startCase("hello_world") // "Hello World"
// change-case (lightweight)
import { camelCase, pascalCase, snakeCase } from "change-case";
camelCase("foo bar") // "fooBar"
pascalCase("foo-bar") // "FooBar"Python
import re
def to_snake(s):
s = re.sub(r'([A-Z]+)([A-Z][a-z])', r'\1_\2', s)
s = re.sub(r'([a-z])([A-Z])', r'\1_\2', s)
return s.lower().replace('-', '_').replace(' ', '_')
def to_camel(s):
words = re.split(r'[_\-\s]+', s)
return words[0].lower() + ''.join(w.title() for w in words[1:])
# pip install stringcase
from stringcase import camelcase, snakecase, pascalcase
camelcase("hello_world") # "helloWorld"
snakecase("helloWorld") # "hello_world"Go
// go get github.com/iancoleman/strcase
import "github.com/iancoleman/strcase"
strcase.ToCamel("hello_world") // "HelloWorld"
strcase.ToLowerCamel("hello-world") // "helloWorld"
strcase.ToSnake("helloWorld") // "hello_world"
strcase.ToKebab("HelloWorld") // "hello-world"
strcase.ToScreamingSnake("helloW") // "HELLO_W"Shell
# snake_case to kebab-case echo "hello_world" | tr '_' '-' # hello-world # to UPPER_SNAKE_CASE echo "hello world" | tr '[:lower:] ' '[:upper:]_' # HELLO_WORLD # Python one-liner python3 -c " import re, sys s = sys.stdin.read().strip() print(re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower()) " <<< "helloWorld"
Häufig gestellte Fragen
Was ist der Unterschied zwischen camelCase und PascalCase?
camelCase beginnt mit einem Kleinbuchstaben und kapitalisiert dann jedes folgende Wort (z. B. helloWorld). PascalCase kapitalisiert jedes Wort einschließlich des ersten (z. B. HelloWorld). JavaScript-Variablen und -Funktionen verwenden typisch camelCase; Klassen- und Komponentennamen verwenden PascalCase.
Wann sollte ich snake_case verwenden?
snake_case verwendet nur Kleinbuchstaben mit Unterstrichen zwischen Wörtern. Es ist der offizielle Python-Stil (PEP 8) für Variablen, Funktionen und Dateinamen. Datenbankspalten und Linux-Umgebungsvariablen verwenden ebenfalls dieses Format.
Was ist der Unterschied zwischen kebab-case und snake_case?
kebab-case verwendet Bindestriche (-) zwischen Wörtern; snake_case verwendet Unterstriche (_). kebab-case ist Standard für CSS-Klassennamen, HTML-Attribute und URL-Slugs. snake_case ist häufiger bei Programmiersprachen-Bezeichnern.
Wofür wird UPPER_SNAKE_CASE verwendet?
UPPER_SNAKE_CASE (auch SCREAMING_SNAKE_CASE) ist die Konvention für Konstanten — z. B. MAX_RETRY_COUNT, API_BASE_URL. Python, Java und JavaScript verwenden diesen Stil für globale Konstanten und Enum-Werte.
Wie funktioniert der Tokenizer?
Das Tool teilt die Eingabe in Wörter auf, indem es camelCase-Grenzen, Unterstriche, Bindestriche, Punkte, Schrägstriche und Leerzeichen erkennt. Jedes Token wird dann nach den Regeln des Zielformats zusammengesetzt.
Wofür werden dot.case und path/case verwendet?
dot.case trennt Wörter mit Punkten (z. B. hello.world) — üblich bei Konfigurationsschlüsseln und Java-Paketnamen. path/case verwendet Schrägstriche (z. B. hello/world) — üblich bei Dateipfaden und URL-Segmenten.