Convertisseur de casse

Tapez une fois, obtenez 14 conventions. camelCase, snake_case, kebab-case, et onze autres.

Fonctionne avec les espaces, tirets, underscores, points, barres obliques et les frontières camelCase.

Tapez du texte ci-dessus pour voir toutes les conversions

Comment fonctionne le convertisseur

Tapez ou collez n'importe quel texte — l'outil le divise d'abord en 'mots' en détectant les frontières : espaces, underscores, tirets, points, barres obliques et transitions camelCase (ex. 'helloWorld' → ['hello', 'World']). Ensuite, chacun des 14 formats de casse applique sa propre règle d'assemblage à cette liste de mots.

Le découpage est intentionnellement agressif : il gère des entrées mixtes comme 'some-slug_to convert.to/any_case' de façon transparente. Chaque carte de conversion affiche le résultat, le framework ou contexte où cette casse est standard, et un bouton de copie.

Sources et conventions

Il n'existe pas de RFC unique régissant les conventions de nommage — elles varient selon les langages et les écosystèmes. Le sujet général est documenté dans l'article Wikipedia : Convention de nommage (programmation).

Standards par écosystème : camelCase — variables et méthodes JavaScript, Java, TypeScript. PascalCase — classes et composants dans la plupart des langages OOP. snake_case — Python (PEP 8), Ruby, noms de colonnes SQL, noms de fichiers. kebab-case — classes CSS, attributs HTML, slugs d'URL, drapeaux CLI. SCREAMING_SNAKE_CASE — variables d'environnement, constantes Python/C/Go. Train-Case — en-têtes HTTP (Content-Type, X-Api-Key).

Ce qui est là — et ce qui ne l'est pas

14 formats de casse : MAJUSCULES, minuscules, Casse Titre, Casse phrase, camelCase, PascalCase, snake_case, kebab-case, SCREAMING_SNAKE_CASE, Train-Case, dot.case, path/case, aLtErNaNt et iNVERSE. Divise sur les espaces, tirets, underscores, points, barres obliques et frontières camelCase. Chaque carte montre l'écosystème où le format est standard.

Ce qui n'est pas là : la casse de titre sensible aux locales (règles du Chicago Manual of Style pour les articles et prépositions), la casse spécifique Unicode pour les scripts non-latins, la capitalisation intelligente qui ignore des mots comme 'et'/'de' dans les titres, ou le renommage de fichiers en masse. Cet outil est un convertisseur de texte brut — pour le renommage conscient du code, utilisez le refactoring de renommage de votre IDE.

Questions fréquentes

Quelle casse utiliser en JavaScript ?
En JavaScript et TypeScript : camelCase pour les variables, paramètres et noms de fonctions (ex. getUserName) ; PascalCase pour les classes, composants React et types/interfaces TypeScript (ex. UserProfile) ; SCREAMING_SNAKE_CASE pour les constantes de niveau module (ex. MAX_RETRY_COUNT) ; kebab-case pour les classes CSS et attributs HTML.
Quelle casse Python utilise-t-il ?
Python suit la PEP 8 : snake_case pour les variables, fonctions et noms de modules ; PascalCase (CapWords) pour les noms de classes ; SCREAMING_SNAKE_CASE pour les constantes. Les noms de packages utilisent des minuscules (sans underscores de préférence). Ces conventions sont appliquées par les linters flake8, pylint et ruff.
Comment fonctionne le découpage pour une entrée camelCase ?
Le découpeur utilise deux règles regex pour détecter les frontières camelCase : (1) une lettre minuscule suivie d'une majuscule — ex. 'helloWorld' → ['hello', 'World'] ; (2) une séquence de majuscules suivie d'une majuscule+minuscule — ex. 'HTMLParser' → ['HTML', 'Parser']. Il divise aussi sur les espaces, underscores, tirets, points et barres obliques.
À quoi sert le Train-Case ?
Le Train-Case (aussi appelé HTTP-Header-Case) capitalise la première lettre de chaque mot et sépare avec des tirets : Content-Type, X-Api-Key, Authorization. Les en-têtes HTTP/1.1 sont conventionnellement écrits en Train-Case, bien que HTTP/2 mette tous les en-têtes en minuscules en interne. Il est aussi parfois utilisé dans certains formats de fichiers de configuration.