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.