Vai al contenuto
100% locale

Convertitore di maiuscole/minuscole per chiavi JSON

Rinomina ogni chiave in un oggetto JSON a camelCase, snake_case, kebab-case, PascalCase o SCREAMING_SNAKE_CASE.

Ingresso
Uscita

Convertitore di maiuscole/minuscole per chiavi JSON

Incolla un oggetto o un array JSON e questo strumento rinomina ogni chiave secondo la convenzione di denominazione che il tuo codice usa effettivamente. Percorre la struttura ricorsivamente, quindi un oggetto profondamente annidato sotto diversi livelli di proprietà ottiene ognuna delle sue chiavi convertite, non solo il livello superiore. Usalo dopo aver estratto un payload da un'API che utilizza snake_case in una codebase JavaScript o TypeScript che prevede camelCase, o viceversa quando stai preparando un corpo di richiesta per un backend scritto in Python o Ruby.

Scegli lo stile di destinazione tra camelCase, PascalCase, snake_case, kebab-case o SCREAMING_SNAKE_CASE. Per impostazione predefinita, ogni chiave viene convertita, incluse le chiavi che appartengono a oggetti annidati all'interno di array. Disattiva "Converti chiavi all'interno degli array" se desideri solo che gli oggetti di livello superiore e direttamente annidati vengano modificati, lasciando gli elementi dell'array esattamente come sono arrivati. Il campo delle eccezioni accetta un elenco separato da virgole o nuove righe di nomi di chiave —come il campo _id o __v della tua stessa API— che devono rimanere invariati dovunque appaiano nella struttura, indipendentemente dalla profondità.

Rinominare due chiavi con stili diversi con lo stesso nome di destinazione è un rischio reale una volta che gli stili sono misti: foo_bar e fooBar diventano entrambi fooBar in camelCase, e uno di loro sovrascriverà silenziosamente l'altro nel risultato. Attiva "Avvisa sulle collisioni di chiavi" e il conteggio sotto l'output riporta esattamente quante collisioni si sono verificate, così lo noti prima di inviare un payload con un campo mancante. Il conteggio mostra anche quante delle chiavi totali sono state effettivamente rinominate e la dimensione in byte dell'output. Scegli un'indentazione di 2 spazi, 4 spazi, tabulazione o minificata per corrispondere alla formattazione del tuo progetto.

Tutto viene eseguito localmente nel tuo browser: il JSON che incolla, inclusi tutti i dati privati che contiene, non viene mai caricato o inviato a un server. Quando sei soddisfatto del risultato, copialo, scaricalo come file .txt, o invia l'output direttamente nell'input di un altro strumento per concatenare una seconda trasformazione, come ordinare le chiavi rinominate o appiattire l'oggetto.

FAQ

Rinomina le chiavi all'interno di oggetti e array annidati?
Sì, per impostazione predefinita ricorre su ogni oggetto annidato, inclusi gli oggetti all'interno degli array. Disattiva "Converti chiavi all'interno degli array" per lasciare gli elementi dell'array esattamente come sono.
Cosa succede se due chiavi finiscono con lo stesso nome dopo la conversione?
La chiave successiva sovrascrive quella precedente nell'output, come in qualsiasi oggetto JSON. Attiva "Avvisa sulle collisioni di chiavi" per vedere quante collisioni si sono verificate nel conteggio prima di fidarti del risultato.
Posso mantenere alcune chiavi esattamente come sono, come _id?
Sì. Elencale nel campo delle eccezioni, separate da virgole o una per riga, e rimangono invariate a ogni livello della struttura.
Cosa conta come limite di parola all'interno di una chiave?
I caratteri di sottolineatura, trattini, spazi e lettere maiuscole camelCase/PascalCase marcano tutti un limite, quindi first_name, first-name e firstName si dividono nelle stesse due parole prima di essere ricostruite nello stile di destinazione.
Il mio JSON viene caricato da qualche parte?
No. La conversione delle chiavi viene eseguita completamente nel tuo browser — il tuo JSON, inclusi tutti i dati privati che contiene, non lascia mai il tuo dispositivo.