Zum Inhalt springen
LeedyBox
Unterstützen

Schreibweisen-Konverter (camelCase, snake_case …)

Namen Zeile für Zeile umwandeln oder alle Schlüssel eines JSON-Dokuments umbenennen – zwischen camelCase, PascalCase, snake_case, kebab-case und mehr.

Alle Schreibweisen für die erste Zeile

Prüfen Sie die Ergebnisse vor der Verwendung. Das Tool wird ohne Gewähr im vorliegenden Zustand bereitgestellt; die Ergebnisse können unvollständig oder falsch sein. Nutzungsbedingungen

Wortgrenzen werden automatisch erkannt, Abkürzungen werden vereinheitlicht (z. B. wird userID zu userId). Umbenannte Schlüssel können Code, APIs oder Datenbank-Zuordnungen beschädigen, die auf die ursprünglichen Namen angewiesen sind.

So geht's

  1. Lassen Sie „Anwenden auf“ auf „Jede Textzeile“ stehen und geben Sie Ihre Namen in „Eingabe“ ein oder fügen Sie sie dort ein, einen pro Zeile. Jede Zeile wird einzeln umgewandelt; Leerzeilen sowie Leerzeichen oder Tabulatoren am Anfang oder Ende einer Zeile bleiben erhalten.
  2. Wählen Sie unter „Umwandeln in“ eine Schreibweise, etwa camelCase, snake_case oder CONSTANT_CASE. Die Ausgabe wird während der Eingabe und bei jeder Änderung einer Option aktualisiert, daher gibt es keine Schaltfläche zum Umwandeln.
  3. Um die Schlüssel eines JSON-Dokuments umzubenennen, stellen Sie „Anwenden auf“ auf „JSON-Schlüssel (Werte unverändert)“ und fügen Sie das ganze Dokument ein. Auch Schlüssel in verschachtelten Objekten und Arrays werden umbenannt.
  4. Im Modus „Jede Textzeile“ zeigt das Feld „Alle Schreibweisen für die erste Zeile“ die erste Zeile der Eingabe, die mehr als nur Leerraum enthält, in allen zehn Schreibweisen, sodass Sie sie vergleichen können, bevor Sie eine auswählen.
  5. Prüfen Sie die „Ausgabe“ und klicken Sie dann auf „Ergebnis kopieren“.

Häufig gestellte Fragen

Wird der eingegebene Text irgendwohin gesendet?

Nein. Die Umwandlung läuft per JavaScript in Ihrem Browser, und die eingegebenen Namen oder JSON-Daten werden nicht zu LeedyBox hochgeladen.

Woran erkennt das Tool, wo ein Wort endet und das nächste beginnt?

Ein neues Wort beginnt dort, wo auf einen Kleinbuchstaben oder eine Ziffer ein Großbuchstabe folgt (fooBar, user2Name), vor dem letzten Großbuchstaben einer Folge von Großbuchstaben, wenn darauf ein Kleinbuchstabe folgt (aus XMLHttp werden XML und Http), und an jedem Zeichen, das weder Buchstabe noch Ziffer ist, etwa einem Leerzeichen, Unterstrich, Bindestrich oder Punkt. Ein Wechsel zwischen Buchstaben und Ziffern allein beginnt kein neues Wort, daher wird base64Encode in snake_case zu base64_encode, und user2name bleibt ein Wort.

Warum erhalte ich meinen ursprünglichen Namen nicht zurück, wenn ich ihn erneut umwandle?

Bei der Umwandlung gehen einige Details verloren. Jedes Wort wird nach der gewählten Schreibweise neu in Groß- und Kleinbuchstaben gesetzt, daher wird parseHTML in snake_case zu parse_html und kommt in camelCase als parseHtml zurück. Außerdem verschmilzt eine Zahl mit dem Wort davor, sobald das Trennzeichen fehlt: total_amount_2 wird in camelCase zu totalAmount2 und danach in snake_case zu total_amount2. Bewahren Sie die ursprünglichen Namen auf, wenn Sie exakt zu ihnen zurückkehren müssen.

Warum sind Satzzeichen verschwunden, und warum schreibt Title Case jedes Wort groß?

Jedes Zeichen, das weder Buchstabe noch Ziffer ist, gilt als Grenze zwischen zwei Wörtern. Satzzeichen und Symbole werden nicht in die Ausgabe übernommen, und zwischen die Wörter kommt nur das eigene Trennzeichen der Schreibweise, sofern sie eines hat. Daher wird „Hello, world!“ in lower case zu „hello world“ und don't zu don t. Title Case schreibt jedes Wort groß, auch kurze Wörter wie „of“ und „the“, und setzt den Rest des Wortes in Kleinbuchstaben, daher wird NASA zu Nasa und iPhone zu I Phone. Das Tool ist für Namen und Bezeichner gedacht, nicht für Sätze.

Was passiert mit JSON-Schlüsseln wie _id, @type oder $ref?

Ein Symbol am Anfang gilt als Trennzeichen und wird daher entfernt: In camelCase wird _id zu id, @type zu type und $ref zu ref. Ein Schlüssel, der nur aus Symbolen besteht, etwa $, behält seinen Namen. Erhalten zwei Schlüssel im selben Objekt denselben Namen, zum Beispiel _id und id oder user_name und userName, zeigt das Tool einen Fehler an, der beide Schlüssel und den Pfad ihres Objekts nennt (etwa $ für die oberste Ebene), und wandelt nichts um, sodass kein Wert überschrieben wird.

Ändert der JSON-Modus außer den Schlüsseln noch etwas?

Das Dokument wird eingelesen und mit zwei Leerzeichen Einrückung neu ausgegeben, daher können sich Abstände und Zeilenumbrüche ändern. Zahlen durchlaufen JavaScript: 1.0 wird als 1 geschrieben und 1e2 als 100, Ganzzahlen größer als 9007199254740991 und Dezimalzahlen mit vielen Stellen können gerundet werden, und eine Zahl, die für JavaScript zu groß ist, etwa 1e400, wird zu null. Manche Escape-Sequenzen in Zeichenketten werden als normale Zeichen ausgegeben, zum Beispiel \u00e9 als é und \/ als /. Schlüssel, die ganze Zahlen unter 4294967295 ohne führende Null sind oder dazu werden, etwa "2" oder "_3", rücken in ihrem Objekt vor die übrigen Schlüssel, in numerischer Reihenfolge. Kommt derselbe Schlüssel in einem Objekt zweimal vor, bleibt ohne Warnung nur der letzte Wert erhalten. Die Eingabe muss striktes JSON sein; Kommentare und nachgestellte Kommas führen daher zu einem Fehler.

Funktioniert das Tool mit Buchstaben mit Akzent und nicht lateinischen Schriften?

Buchstaben jeder Schrift zählen als Wortzeichen, und ein Buchstabe mit Akzent, der als ein einziges Zeichen gespeichert ist, etwa é, wird wie jeder andere Buchstabe behandelt. Schriften ohne Groß- und Kleinschreibung, etwa Koreanisch, Chinesisch und Japanisch, behalten ihre Zeichen unverändert, und nur die Trennzeichen zwischen den Wörtern richten sich nach der gewählten Schreibweise. Die Umwandlung in Groß- und Kleinbuchstaben folgt den allgemeinen Unicode-Regeln, daher wird ß in UPPER CASE zu SS, und ein großes İ wird in Kleinbuchstaben zu einem normalen i. Für türkische oder aserbaidschanische Namen schalten Sie „Türkische Buchstaben“ ein: Dann wird I zu ı und i zu İ. Kombinierende Zeichen wie thailändische Tonzeichen, Vokalzeichen in Thai und Hindi oder ein als eigenes Zeichen gespeicherter Akzent bleiben mit ihrem Buchstaben verbunden. Text ohne Leerzeichen zwischen den Wörtern, etwa Thai, Chinesisch oder Japanisch, wird nur an Leerzeichen oder anderen Trennzeichen aufgeteilt.