100 % local — vos données ne quittent jamais votre navigateur

Convertisseur de casse — un nom, toutes les conventions

Passez un texte de camelCase à PascalCase, snake_case, kebab-case ou CONSTANT_CASE. Les lettres accentuées et non latines traversent intactes.

Instantané Privé Zéro cookie
Casse

Entrée Text

Sortie Text

Ce que fait cet outil

Une ligne entre, une ligne sort, dans le style que vous choisissez.

user profile ID
userProfileId     camelCase
UserProfileId     PascalCase
user_profile_id   snake_case
user-profile-id   kebab-case
USER_PROFILE_ID   CONSTANT_CASE

Chaque ligne est convertie pour elle-même : vous pouvez coller une liste entière de noms et récupérer la liste. Une ligne sans aucune lettre ni chiffre est laissée exactement telle quelle.

Les accents et les autres alphabets survivent

déjà vu
Größe prüfen
ユーザー 名前
déjàVu
größePrüfen
ユーザー名前

Le découpage ne travaillait que sur les lettres ASCII, ce qui faisait du « é » un séparateur comme l’espace : « déjà vu » sortait « d_j_vu », et les lettres accentuées avaient simplement disparu. Une ligne sans aucune lettre ASCII — « ユーザー 名前 » — revenait intacte, ce qui cachait le problème au lieu de le montrer. Les mots sont désormais trouvés par les lettres Unicode, et rien n’est perdu. C’était un vrai défaut, sur un site traduit en sept langues, trouvé en écrivant cette page puis corrigé.

Où finit un mot

  • À un séparateur. Espaces, -, _, ., / et tout ce qui n’est ni lettre ni chiffre.
  • À une majuscule. « userProfile » fait deux mots ; « user2Profile » aussi, un chiffre suivi d’une majuscule terminant également un mot.
  • À la fin d’un acronyme. « HTTPServerError » donne « http », « server », « error » : la suite de majuscules reste groupée jusqu’à la dernière, qui ouvre le mot suivant.

Ce que l’outil ne fait pas

  • Translittérer. « café » reste « café », « Grüße » reste « grüße ». Replier sur l’ASCII est une décision par langue, pas un changement de casse.
  • Connaître les mots réservés de votre langage. « class » et « for » ressortent tels quels ; vous seul savez si le résultat part dans du code qui les réserve.
  • Toucher aux chiffres. « 2fa » fait un mot et reste « 2fa » : aucune majuscule ne peut tomber sur un chiffre.

Confidentiel par conception

Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.

Questions fréquentes

Pourquoi mes lettres accentuées disparaissaient-elles ?
Parce que le découpage en mots utilisait des classes ASCII : `é`, `ñ` et `ü` comptaient pour des séparateurs. « déjà vu » sortait « d_j_vu » et « Größe prüfen » sortait « gr_e_pr_fen ». Les lettres étaient supprimées, sans rien pour le dire. Le découpage travaille maintenant sur les lettres Unicode : « déjà vu » donne « déjàVu » et « ユーザー 名前 » donne « ユーザー_名前 ». Un vrai défaut, trouvé en écrivant cette page puis corrigé.
Comment les mots sont-ils trouvés ?
Par les séparateurs et par la casse. Espaces, tirets, soulignés et points terminent un mot ; une minuscule ou un chiffre suivis d’une majuscule aussi. Un acronyme reste entier : « HTTPServerError » fait trois mots, « http_server_error », et non « h_t_t_p_server_error ».
Les accents sont-ils retirés pour faire un slug ?
Non, et c’est voulu. Changer la casse n’est pas translittérer : « café » reste « café ». En faire « cafe » — ou « Grösse » en « groesse », comme le ferait l’allemand mais pas le français — est une décision par langue, et la prendre ici en silence vous rendrait un mot que vous n’avez pas écrit.

Convertisseurs associés