Aller au contenu
Tout en local

Convertisseur de casse de clés JSON

Renomme chaque clé dans un objet JSON en camelCase, snake_case, kebab-case, PascalCase ou SCREAMING_SNAKE_CASE.

Entrée
Sortie

Convertisseur de casse de clés JSON

Collez un objet ou un tableau JSON et cet outil renomme chaque clé selon la convention de nommage que votre code utilise réellement. Il parcourt la structure récursivement, donc un objet profondément imbriqué obtient chacune de ses clés convertie, pas seulement le niveau supérieur. Utilisez-le après avoir extrait une charge d'une API avec snake_case vers une base JavaScript ou TypeScript qui attend camelCase, ou l'inverse.

Choisissez le style cible parmi camelCase, PascalCase, snake_case, kebab-case ou SCREAMING_SNAKE_CASE. Par défaut, chaque clé est convertie, y compris celles dans les tableaux. Désactivez "Convertir les clés à l'intérieur des tableaux" si vous souhaitez uniquement modifier les objets de niveau supérieur. Le champ des exceptions prend une liste de noms de clés —comme _id ou __v— qui doivent rester inchangées, peu importe où elles apparaissent.

Renommer deux clés avec des styles différents au même nom cible est un vrai risque : foo_bar et fooBar deviennent tous deux fooBar, et l'une écrase l'autre. Activez "Avertir en cas de collision de clés" pour que le décompte rapporte exactement le nombre de collisions. Le décompte affiche aussi le nombre de clés renommées et la taille en octets. Choisissez une indentation de 2 espaces, 4 espaces, tabulation ou minifiée.

Tout fonctionne localement dans votre navigateur : le JSON n'est jamais téléchargé ni envoyé à un serveur. Copiez le résultat, téléchargez-le en tant que .txt, ou envoyez la sortie vers un autre outil pour enchaîner des transformations, comme trier les clés ou aplatir l'objet.

FAQ

Renomme-t-il les clés à l'intérieur des objets et tableaux imbriqués?
Oui, par défaut il recurse sur chaque objet imbriqué, y compris les objets à l'intérieur des tableaux. Désactivez "Convertir les clés à l'intérieur des tableaux" pour laisser les éléments du tableau exactement comme ils sont.
Que se passe-t-il si deux clés se retrouvent avec le même nom après la conversion?
La clé ultérieure écrase la clé antérieure dans la sortie, comme dans n'importe quel objet JSON. Activez "Avertir en cas de collision de clés" pour voir combien de collisions se sont produites dans le décompte avant de faire confiance au résultat.
Puis-je garder certaines clés exactement comme elles sont, comme _id?
Oui. Listez-les dans le champ des exceptions, séparées par des virgules ou une par ligne, et elles restent inchangées à chaque niveau de la structure.
Qu'est-ce qui compte comme une limite de mot dans une clé?
Les traits de soulignement, les tirets, les espaces et les lettres majuscules camelCase/PascalCase marquent tous une limite, donc first_name, first-name et firstName se divisent en les mêmes deux mots avant d'être reconstruits dans le style cible.
Mon JSON est-il téléchargé quelque part?
Non. La conversion des clés s'exécute entièrement dans votre navigateur — votre JSON, y compris toutes les données privées qu'il contient, ne quitte jamais votre appareil.