Das ß ist der Grund, warum die Umwandlung in Großbuchstaben im Deutschen keine reine Zeichenersetzung ist: Aus „Straße“ wird „STRASSE“ mit zwei S. Das Zeichen wird länger, und die Rückumwandlung ist nicht eindeutig.
Seit 2017 gibt es zwar ein großes ẞ im amtlichen Regelwerk, es ist aber ausdrücklich eine Alternative und nicht die Standardschreibung. Dieser Rechner setzt deshalb SS, wie es die üblichen Verarbeiter auch tun.
Was beim Umwandeln verloren geht
Groß nach Klein ist eindeutig, Klein nach Groß ebenfalls — aber Groß zurück nach Klein nicht mehr. Aus STRASSE lässt sich nicht ableiten, ob Straße oder Strasse gemeint war, und ein Programm kann das nicht erraten.
Bei der Umwandlung in camelCase oder snake_case verschwinden zusätzlich alle Umlaute in ihrer Ersatzschreibung, weil diese Schreibweisen für Bezeichner in Programmen gedacht sind. Aus „Größe“ wird „groesse“, nicht „grosse“ — die Ersatzschreibung mit e ist die korrekte.
Welche Schreibweise wofür
camelCase ist in JavaScript und Java für Variablen üblich, PascalCase für Klassen und Komponenten. snake_case dominiert in Python und in Datenbankspalten, kebab-case in URLs, CSS-Klassen und Dateinamen.
In URLs ist kebab-case nicht nur Konvention: Der Unterstrich gilt in Adressen als Wortverbinder und nicht als Trenner, weshalb Suchmaschinen zwei mit Bindestrich getrennte Wörter zuverlässiger als zwei Wörter erkennen.