Zum Inhalt springen
100% lokal

JSON-Schlüssel-Fall-Konverter

Benennen Sie jeden Schlüssel in einem JSON-Objekt in camelCase, snake_case, kebab-case, PascalCase oder SCREAMING_SNAKE_CASE um.

Eingabe
Ausgabe

JSON-Schlüssel-Fall-Konverter

Fügen Sie ein JSON-Objekt oder -Array ein und dieses Tool benennt jeden Schlüssel in die Benennungskonvention um, die Ihre Codebasis tatsächlich verwendet. Es durchsucht die Struktur rekursiv, sodass ein tief verschachteltes Objekt unter mehreren Eigenschaftsebenen jeden seiner Schlüssel konvertiert, nicht nur die oberste Ebene. Verwenden Sie es, nachdem Sie eine Payload von einer API, die snake_case verwendet, in eine JavaScript- oder TypeScript-Codebasis extrahiert haben, die camelCase erwartet, oder umgekehrt, wenn Sie einen Request-Body für ein Backend vorbereiten, das in Python oder Ruby geschrieben ist.

Wählen Sie den Zielstil aus camelCase, PascalCase, snake_case, kebab-case oder SCREAMING_SNAKE_CASE. Standardmäßig werden alle Schlüssel konvertiert, einschließlich Schlüssel, die zu Objekten gehören, die in Arrays verschachtelt sind — deaktivieren Sie "Schlüssel in Arrays konvertieren", wenn Sie nur die oberste Ebene und direkt verschachtelte Objekte ändern möchten, wobei Array-Elemente genau so bleiben, wie sie ankamen. Das Feld "Ausnahmen" akzeptiert eine komma- oder zeilengetrennte Liste von Schlüsselnamen — z. B. das eigene Feld einer API wie _id oder __v — die überall in der Struktur unverändert bleiben sollten, egal wie tief sie verschachtelt sind.

Das Umbenennen von zwei unterschiedlich gestalteten Schlüsseln in denselben Zielnamen ist ein echtes Risiko, wenn Stile gemischt sind — foo_bar und fooBar werden beide zu fooBar in camelCase, und einer von ihnen überschreibt den anderen stumm im Ergebnis. Schalten Sie "Vor Schlüsselkollisionen warnen" ein und die Zusammenfassung unter der Ausgabe meldet genau, wie viele Kollisionen aufgetreten sind, damit Sie bemerken, bevor Sie eine Payload mit einem fehlenden Feld versenden. Die Zusammenfassung zeigt auch die Zahl der umbenannten Schlüssel und die Ausgabegröße. Wählen Sie 2-Leerzeichen-, 4-Leerzeichen-, Tabulator- oder minimierte Einrückung, um Ihre Projektformatierung anzupassen.

Alles wird lokal in Ihrem Browser ausgeführt — das JSON, das Sie einfügen, einschließlich eventueller privater Daten, wird nie hochgeladen oder an einen Server gesendet. Wenn Sie mit dem Ergebnis zufrieden sind, kopieren Sie es, laden Sie es als .txt-Datei herunter oder senden Sie die Ausgabe direkt in die Eingabe eines anderen Tools, um eine zweite Transformation zu verketten, z. B. das Sortieren der umbenannten Schlüssel oder das Vereinfachen des Objekts.

Häufige Fragen

Benennt es Schlüssel in verschachtelten Objekten und Arrays um?
Ja, standardmäßig durchsucht es jedes verschachtelte Objekt, einschließlich Objekte in Arrays. Deaktivieren Sie "Schlüssel in Arrays konvertieren", um Array-Elemente unverändert zu lassen.
Was passiert, wenn zwei Schlüssel nach der Konvertierung denselben Namen haben?
Der spätere Schlüssel überschreibt den früheren in der Ausgabe, genau wie bei jedem JSON-Objekt. Schalten Sie "Vor Schlüsselkollisionen warnen" ein und die Zusammenfassung zeigt genau, wie viele Kollisionen aufgetreten sind, bevor Sie sich auf das Ergebnis verlassen.
Kann ich einige Schlüssel genau so halten, wie sie sind, z. B. _id?
Ja. Listen Sie sie im Ausnahmesfeld auf, getrennt durch Kommas oder eine pro Zeile, und sie werden auf jeder Ebene der Struktur unverändert gelassen.
Was zählt als Wortgrenze in einem Schlüssel?
Unterstriche, Bindestriche, Leerzeichen und camelCase/PascalCase-Großbuchstaben markieren alle eine Grenze, also teilen sich first_name, first-name und firstName in dieselben zwei Wörter auf, bevor sie im Zielstil rekonstruiert werden.
Wird mein JSON irgendwo hochgeladen?
Nein. Die Umbennung von Schlüsseln läuft vollständig in Ihrem Browser aus — Ihr JSON, einschließlich eventueller privater Daten, verlässt nie Ihr Gerät.