kebab-case-Konverter
Text einfügen und in kebab-case umwandeln — für URL-Slugs, CSS-Klassen und Dateinamen. Läuft im Browser.
Ergebnis
Wie Wörter getrennt werden
Die Eingabe wird an camelCase-/PascalCase-Grenzen (ein Kleinbuchstabe oder eine Ziffer gefolgt von einem Großbuchstaben) sowie an jeder Satz- oder Leerzeichen-Trennung aufgeteilt — daher werden «my-var_name», «myVarName» und «my var name» alle gleich umgewandelt. Ziffern gehören zum Wort davor (userID42 → user, id42) und werden nie als eigenes Wort getrennt.
Acronym-Grenze — vor der Umwandlung von API-Namen lesen
Aufeinanderfolgende Großbuchstaben (eine Akronymfolge wie HTTP, XML, ID) werden NICHT vom folgenden Wort getrennt — getHTTPResponse wird zu get_httpresponse, nicht zu get_http_response; XMLParser wird zu xmlparser, nicht zu xml_parser. Das ist eine echte, bestätigte Grenze der Erkennungsregel (Kleinbuchstabe/Ziffer → Großbuchstabe), kein seltener Fehler — wenn Sie pro Akronym trennen müssen, fügen Sie vor der Umwandlung einen manuellen Trenner ein (getHTTP_Response).
Fertigstellen
Der umgewandelte Text ist schon während der Eingabe im Ausgabefeld sichtbar — kopieren Sie ihn oder laden Sie ihn herunter, falls Ihr Browser das unterstützt. Es wird kein Verlauf gespeichert; beim Aktualisieren der Seite werden beide Felder geleert.
Was ist kebab-case?
kebab-case verbindet Wörter mit Bindestrichen, alles kleingeschrieben: Aus „user profile page“ wird „user-profile-page“. Das ist der Standardstil für URL-Slugs, CSS-Klassennamen und HTML-Attribute.
Ist das dasselbe wie ein URL-Slug-Generator?
Im Grunde ja — die Ausgabe in kebab-case ist ein sauberer URL-Slug. Akzentzeichen bleiben erhalten; für reine ASCII-Slugs kombinieren Sie das mit einer Kleinschreibung.
Ist der umgewandelte Text immer gültiger Code?
Nein — das ist eine reine Textumwandlung, kein Parser für die Bezeichnerregeln einer bestimmten Sprache (reservierte Wörter, erlaubte Zeichen usw. gelten weiterhin). Prüfen Sie die Namensregeln Ihrer Sprache, bevor Sie einen umgewandelten Namen als echten Bezeichner verwenden.