ForHosting KIT · Entwickler-Tools

Bezeichner-Schreibweise erkennen

Geben Sie einen Namen aus Ihrem Code ein und sehen Sie, welcher Schreibweise er folgt: getUserName ist camelCase und zerfällt in get, user und name. Auch PascalCase, Snake Case, Kebab-Case und die Großschreibung mit Unterstrichen werden erkannt. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
getUserName
Erhalten Sie
Kennung
getUserName
Schreibweise
camelCase
Wörter
get, user, name
Wortanzahl
3

Umbenennungswerkzeuge, Stil-Linter und Code-Transformationspipelines können ein Symbol erst umschreiben, wenn sie wissen, welche Konvention dieses Symbol bereits verwendet. Jeder Stil verbirgt Wortgrenzen an einer anderen Stelle: innere Großbuchstaben, Unterstriche oder Bindestriche. Dieser Detektor für die Schreibweise von Bezeichnern prüft einen einzelnen Bezeichner, benennt die Konvention und liefert die Bestandteilwörter in Kleinbuchstaben, damit ein Aufrufer denselben Namen in einem anderen Stil ohne Raten neu aufbauen kann. Der Algorithmus ist ein deterministischer Zeichendurchlauf: kein Modell, kein Netz und keine Uhr.

Wo jede Schreibweise ihre Wortgrenzen versteckt

Ein Bezeichner klebt mehrere Wörter zu einem Symbol zusammen, und jede Konvention markiert die Nahtstellen anders. camelCase beginnt klein und schreibt jedes weitere Wort groß, darum zerfällt getUserName in get, user und name. PascalCase beginnt dagegen groß und ist die übliche Form für Typnamen und Klassen: HttpServer besteht aus http und server. Snake Case verbindet kleingeschriebene Wörter mit Unterstrichen, wie bei Python-Funktionen und vielen SQL-Spalten. Kebab-Case nutzt Bindestriche und steckt in CSS-Klassen und Webadressen. Die Variante in Großbuchstaben mit Unterstrichen, etwa MAX_RETRY_COUNT, ist Konstanten und Umgebungseinstellungen vorbehalten.

So entscheidet der Detektor

Zuerst zählen die Trennzeichen, danach die Groß- und Kleinschreibung. Nur Unterstriche bedeuten Snake Case oder dessen Großschreibung, nur Bindestriche Kebab-Case. Ohne Trennzeichen ist ein kleiner Anfang mit späterem Großbuchstaben camelCase, ein großer Anfang mit späterem Kleinbuchstaben PascalCase. Ein einzelnes kleines Wort wie user gilt als klein, ein einzelnes großes wie OK als groß. Führende Unterstriche, die oft Privatheit anzeigen, werden vor der Einordnung ignoriert. Die Wörter kommen immer kleingeschrieben zurück, damit Sie den Namen in einer anderen Schreibweise neu aufbauen können.

Was das Erkennen der Bezeichner-Schreibweise bedeutet und wie jeder Stil erkannt wird

Die Namensschreibweise eines Bezeichners ist die Konvention, mit der eine Programmiersprachengemeinschaft mehrere englische Wörter zu einem Symbol verbindet. camelCase beginnt mit einem Kleinbuchstaben und markiert jedes spätere Wort mit einem Großbuchstaben, weshalb getUserName als get, user und name gelesen wird, sobald Großbuchstaben als Grenzen gelten. Die Klassifikation betrachtet zuerst Trennzeichen, danach die Buchstabenschreibung. Ein Name, der sowohl Unterstriche als auch Bindestriche enthält, ist mixed.

Klein geschriebene, durch Bindestriche getrennte Teile sind kebab-case. Ohne Trennzeichen ist ein führender Kleinbuchstabe plus ein späterer Großbuchstabe camelCase, und ein führender Großbuchstabe plus ein späterer Kleinbuchstabe ist PascalCase. Der Zweck der Seite ist Erkennung plus eine stabile Wortliste, nicht Umwandlung: eigene Wandler gibt es bereits, um eine Phrase in einen Zielstil zu bringen.

Welche Namensschreibweisen von Bezeichnern erkennt dieser Detektor?

Namen aus einem einzelnen Token liefern lower oder upper. Kombinierte Trennzeichen oder gemischte Buchstabenschreibung liefern mixed.

Wie entstehen Bestandteilwörter aus einem Bezeichner?

Die Engine schneidet an Unterstrichen und Bindestrichen und danach an camelCase-Kanten (Kleinbuchstabe oder Ziffer zu Großbuchstabe, Akronym zu Titlecase und Buchstabe zu Ziffer). Token werden im Feld words kleingeschrieben.

Was unterscheidet camelCase von PascalCase?

Nur der erste Buchstabe. camelCase beginnt klein, etwa getUserName, PascalCase beginnt groß, etwa HttpServer. Beide markieren jedes weitere Wort mit einem Großbuchstaben statt mit einem Trennzeichen.

Wandelt das Werkzeug einen Namen in eine andere Schreibweise um?

Nein. Es nennt die vorhandene Schreibweise und liefert die Wörter in Kleinbuchstaben, etwa get, user und name. Mit dieser Liste bauen Sie denselben Namen in jeder anderen Konvention nach, ohne Wortgrenzen raten zu müssen.

Warum gilt get_userName als gemischt?

Weil der Name zwei Konventionen verbindet: einen Unterstrich und einen Großbuchstaben im Wortinneren. Statt eine Schreibweise zu erraten, meldet der Detektor solche Namen als gemischt, ebenso wie Namen mit Unterstrichen und Bindestrichen zugleich.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/dev/identifier-case-detect

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/dev/identifier-case-detect \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"getUserName"}'
{
  "text": "getUserName"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.identifier_case_detect",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_chars4096
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Ein Bezeichner wie getUserName ist camelCase; UserProfile ist PascalCase; http_status_code ist snake_case; content-type ist kebab-case; und MAX_RETRY_COUNT ist SCREAMING_SNAKE_CASE. Leere, fehlende oder unzulässige Bezeichner scheitern mit invalid_input statt einer stillen leeren Zerlegung. Erfolgreiche API-Aufrufe werden mit $0.002 berechnet; fehlgeschlagene Prüfungen werden nicht berechnet.

Was das Erkennen der Bezeichner-Schreibweise bedeutet und wie jeder Stil erkannt wird

PascalCase, auch UpperCamelCase genannt, beginnt mit einem Großbuchstaben und ist die übliche Form von Typnamen, React-Komponenten und C#-Klassen: HttpServer ist http plus server. snake_case schreibt jeden Buchstaben klein und verbindet Wörter mit einem einzelnen Unterstrich, dem Standard für Python-Funktionen, Ruby-Methoden und viele SQL-Spalten. kebab-case leistet dieselbe Arbeit mit Bindestrichen und erscheint in CSS-Klassen, URL-Slugs und HTTP-Kopfzeilennamen wie content-type. SCREAMING_SNAKE_CASE ist snake_case in durchgehenden Großbuchstaben und bleibt Konstanten und Umgebungsschlüsseln wie MAX_RETRY_COUNT vorbehalten. Dieser Detektor meldet außerdem drei ehrliche Zusätze, denen Umbenennungswerkzeuge täglich begegnen: lower für ein einzelnes Kleinbuchstaben-Token wie user, upper für ein einzelnes Großbuchstaben-Token wie OK, und mixed, wenn Unterstriche, Bindestriche und innere Großbuchstaben in einem Symbol kombiniert sind, zum Beispiel get_userName. Klein geschriebene, durch Unterstriche getrennte Teile sind snake_case; dieselben Teile in Großbuchstaben sind SCREAMING_SNAKE_CASE. Führende Unterstriche für Privatheit oder Python-Dunder werden entfernt, bevor der Stil benannt wird, sodass _foo_bar snake_case bleibt und __init__ snake_case bleibt, während der zurückgegebene Bezeichner weiterhin die ursprüngliche Schreibung widerspiegelt.

Eingabevertrag, Wortzerlegung und Fehlerverhalten

Die Länge ist auf viertausendsechsundneunzig Zeichen begrenzt: ein längeres Einfügen scheitert mit einer ausdrücklichen Grenzmeldung statt eines stillen Schnitts. Der Bezeichner muss mit einem Buchstaben, einem Unterstrich oder einem Dollarzeichen beginnen und danach nur ASCII-Buchstaben, Ziffern, Unterstriche oder Bindestriche verwenden. Führende oder nachgestellte Bindestriche und aufeinanderfolgende Bindestriche werden abgelehnt, weil sie in den Sprachen, für die dieses Werkzeug gebaut ist, keine zulässigen Namen sind. Mindestens ein Buchstabe ist erforderlich: ein Token nur aus Ziffern oder Symbolen hat keine Namensschreibweise, die erkannt werden könnte. Es gibt keine sprachspezifische Titelschreibung und keinen Teilerfolg, der Token ohne Hinweis verwirft. Senden Sie per POST einen JSON-Körper mit einem Pflichtfeld, text, das den zu prüfenden Bezeichner enthält. Die Aliasse identifier, name, value und input werden akzeptiert, damit Tabellen, Abfragezeichenfolgen und typisierte Formulare denselben Vertrag ohne Umbenennung einer Spalte nutzen können. Der Wert muss nach dem Zuschneiden eine nicht leere Zeichenkette sein; Zahlen, Wahrheitswerte, Objekte und Felder werden abgelehnt, damit ein verwechselter JSON-Körper nicht zum Wort true oder zu einem Objektdump wird. Bei Erfolg liefert der Körper fünf stabile Felder. identifier spiegelt die zugeschnittene Eingabe wider, damit Sie prüfen können, was klassifiziert wurde. case_style ist eines von camelCase, PascalCase, snake_case, kebab-case, SCREAMING_SNAKE_CASE, lower, upper oder mixed. words ist das geordnete Feld kleingeschriebener Token nach Schnitten an Unterstrichen, Bindestrichen, einer Kante von Kleinbuchstabe oder Ziffer zu Großbuchstabe, einem Akronym gefolgt von einem Titlecase-Wort sowie Buchstabe-Ziffer- oder Ziffer-Buchstabe-Kanten, sodass XMLHttpRequest zu xml, http und request wird und getUser2FA zu get, user, 2 und fa. word_count ist die Länge dieses Feldes. readable fügt die Wörter mit einfachen Leerzeichen für Beschriftungen und Protokolle zusammen. Fehlendes text, eine leere Zeichenkette und ein unzulässiger Zeichensatz scheitern mit invalid_input unter Nennung des Feldes; diese Fehlschläge werden nicht berechnet.

Wo Umbenennungswerkzeuge, Linter und Migrationen einen Schreibweisen-Detektor nutzen

Eine Umbenennungs-Refaktorierung ist unsicher, wenn das Werkzeug annimmt, jedes Symbol sei bereits camelCase. Dokumentationsgeneratoren machen aus der lesbaren Phrase Überschriften und Barrierefreiheitsbeschriftungen und kennen weiterhin die ursprüngliche Konvention für Querverweise. Eine fehlgeschlagene Prüfung wird nicht berechnet. Halten Sie Anfragen auf einen Bezeichner, heften Sie das Feld words in Tests fest, und Sie erhalten eine reproduzierbare Klassifikation für Umbenennungspipelines, Lint-Regeln und Unterrichtsprüfungen, ohne einen eigenen Parsergenerator aufzustellen. Oberflächen-Codebasen mischen React-Komponenten in PascalCase, Hooks in camelCase, CSS-Module in kebab-case und Umgebungskonstanten in SCREAMING_SNAKE_CASE; ein Detektor, der sowohl den Stil als auch die Wörter liefert, lässt einen Codemod getUserName als get_user_name oder GetUserName neu aufbauen, ohne dass ein Mensch auf jede Datei zeigt. Serverseitige Migrationen stehen vor derselben Spaltung zwischen Python-Funktionen in snake_case, HTTP-Kopfzeilen in kebab-case und Java-Typen in PascalCase, wenn ein OpenAPI-Dokument, ein ORM-Modell und ein Client-SDK ausgerichtet bleiben müssen. Stil-Linter und Prüfroboter können eine Funktion kennzeichnen, die als Http_Server ankam, statt zu raten, ob der Verfasser snake_case oder PascalCase meinte. Lehrkräfte und Plattformen für Programmiergespräche können eine Studentin oder einen Studenten bitten, den Stil von zehn Bezeichnern zu nennen, und die Antwort gegen dieses Orakel bewerten statt gegen ein Tabellenmakro, das UserID und user_id als dieselbe Zeichenkette behandelt. Weil die Umsetzung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modelltoken und ohne ausgehendes Netz, und der kostenlose Browserweg stimmt Byte für Byte mit der API auf demselben Modul überein.

Sichere Umbenennungs- und Transformationspipelines

Klassifizieren Sie jedes Symbol vor dem Umschreiben, damit ein Codemod camelCase in snake_case oder PascalCase überführen kann, ohne den Quellstil anzunehmen.

Lint-Regeln für gemischte Codebasen

Kennzeichnen Sie Funktionen, Typen, CSS-Klassen und Konstanten, die in der falschen Konvention ankamen, indem Sie case_style mit der Regel für diese Symbolart vergleichen.

Orakel für Dokumentation und Unterricht

Zerlegen Sie Bezeichner in lesbare Wörter für Überschriften und bewerten Sie Studierendenantworten, die camelCase, snake_case oder SCREAMING_SNAKE_CASE nennen.

Was geschieht mit einem führenden Unterstrich wie in _foo_bar?

Führende Unterstriche für Privatheit oder Python-Dunder werden beim Benennen des Stils ignoriert, daher ist _foo_bar snake_case. Das Feld identifier spiegelt weiterhin die ursprüngliche Schreibung, und leere Dunder-Lücken bleiben nicht als Wörter erhalten.

Welche Eingabe wird als ungültig abgelehnt?

Fehlendes text, eine leere Zeichenkette, Nicht-Zeichenketten, Namen mit Leerzeichen oder anderen unzulässigen Zeichen, führende oder nachgestellte Bindestriche, aufeinanderfolgende Bindestriche, buchstabenfreie Token und Nutzlasten länger als viertausendsechsundneunzig Zeichen scheitern mit invalid_input.

Was kostet der Detektor für die Schreibweise von Bezeichnern?

Das Browserwerkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →