Über dieses Tool
Wie der Text in Wörter zerlegt wird
Jede Bezeichner-Schreibweise beginnt gleich: Die Eingabe wird in Wörter zerlegt, und die Wörter werden mit einem anderen Trennzeichen und anderer Großschreibung wieder zusammengesetzt. Alles, was kein Buchstabe und keine Ziffer ist, trennt Wörter: Leerzeichen, Satzzeichen, Bindestriche, Unterstriche, Punkte und Schrägstriche. Innerhalb einer Buchstabenfolge beginnt ein neues Wort, wenn auf einen Kleinbuchstaben oder eine Ziffer ein Großbuchstabe folgt, sodass fooBar als foo und Bar gelesen wird. Unsichtbare Zeichen innerhalb eines Wortes, etwa der weiche Trennstrich, mit dem Webseiten lange Wörter umbrechen, werden ignoriert, statt als Trennzeichen zu gelten.
Akronyme bleiben zusammen. In einer Folge von Großbuchstaben beginnt der letzte ein neues Wort, wenn ein Kleinbuchstabe folgt, sodass aus HTTPServer http_server wird und aus parseXMLFile parse_xml_file. Ziffern bleiben an den Buchstaben davor hängen: Aus sha256Hash wird sha256_hash. Ein Apostroph zwischen zwei Buchstaben fällt weg, sodass don't zu dont wird.
Die Schreibweisen und wo sie verwendet werden
camelCase ist die Konvention für Variablen und Funktionen in JavaScript, Java und Swift. PascalCase benennt in vielen Sprachen Klassen und Typen und in Go exportierte Bezeichner. snake_case ist der Stil von Variablen in Python, Ruby und Rust und bei SQL-Spaltennamen verbreitet. SCREAMING_SNAKE_CASE wird für Konstanten und Umgebungsvariablen verwendet. kebab-case findet sich in URLs, CSS-Klassennamen und Kommandozeilen-Flags, Train-Case in HTTP-Header-Namen wie Content-Type.
Wortanfänge Groß schreibt hier jedes Wort groß. Die Regeln eines Styleguides, nach denen kurze Wörter wie „of“ oder „and“ klein bleiben, wendet es nicht an, denn diese Regeln unterscheiden sich von Leitfaden zu Leitfaden und von Sprache zu Sprache. Satzanfang groß schreibt zuerst alles klein und dann den ersten Buchstaben groß: am Anfang des Textes, am Anfang jeder Zeile und nach einem Punkt, Fragezeichen, Ausrufezeichen oder Auslassungspunkten mit folgendem Leerzeichen. Es kann einen Namen oder eine Abkürzung nicht von einem gewöhnlichen Wort unterscheiden, sodass aus Ask Dr. Smith Ask dr. Smith wird: Prüfen Sie Eigennamen und Akronyme danach.
Der URL-Slug
Der Slug ist der Text, reduziert auf ASCII-Kleinbuchstaben und Ziffern, verbunden durch einzelne Bindestriche. Akzente werden entfernt, indem jeder Buchstabe mit der Unicode-Normalisierungsform NFKD zerlegt wird und die kombinierenden Zeichen wegfallen, sodass aus é e wird. Derselbe Schritt macht aus Ligaturen und Vollbreitenbuchstaben einfache Buchstaben, sodass das einzelne Zeichen fi zu fi wird. Buchstaben, die sich nicht zerlegen lassen, werden ausgeschrieben: ß wird zu ss, æ zu ae, ø zu o. Zeichen ohne ASCII-Entsprechung, etwa chinesische oder arabische Schriftzeichen, fallen weg.
Die anderen Schreibweisen lassen Buchstaben mit Akzent und nichtlateinische Buchstaben unverändert. Groß- und Kleinschreibung folgen den Standardzuordnungen von Unicode und nicht den Regeln der Sprache Ihres Browsers, sodass sich das Ergebnis nicht mit der eingestellten Browsersprache ändert. Eine Folge davon: ß wird in Großbuchstaben als SS geschrieben, und das türkische punktlose ı und das punktierte İ werden nicht so einander zugeordnet, wie es die türkische Rechtschreibung tut.