Skip to content

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.

Conventions de nommage par langage et contexte

camelCase (firstName, getUserById) : variables, fonctions JavaScript et propriétés TypeScript. Variables et méthodes Java. Clés JSON dans la plupart des APIs.

PascalCase (UserProfile, GetUserById) : noms de classes JavaScript/TypeScript, composants React, classes et méthodes C#. Aussi appelé "UpperCamelCase".

snake_case (user_first_name, get_user_by_id) : variables, fonctions et noms de modules Python (PEP 8). Noms de colonnes et tables en SQL. Noms de méthodes Ruby.

SCREAMING_SNAKE_CASE (MAX_RETRIES, API_BASE_URL) : constantes dans la plupart des langages (JavaScript, Python, C). Variables d'environnement.

kebab-case (user-profile, get-user-by-id) : classes CSS, attributs HTML, slugs d'URL, noms de fichiers dans les projets web. Inutilisable dans la plupart des identificateurs de langages car - est un opérateur de soustraction.

Title Case (The Quick Brown Fox) : titres de livres, titres d'articles, en-têtes de documents, étiquettes de boutons dans les interfaces anglaises.

Sentence case (The quick brown fox) : prose générale, sous-titres en rédaction technique, corps de texte des interfaces.

Outils connexes : Générateur de slug, Compteur de mots, Compteur de caractères, et Générateur Lorem Ipsum.

Règles du Title Case et cas particuliers

Chicago Manual of Style : mettre en majuscule tous les mots sauf les articles (a, an, the), les conjonctions de coordination (and, but, or, for, nor, so, yet), et les prépositions de moins de 5 lettres — sauf s'ils sont le premier ou le dernier mot.

AP Style : mettre en majuscule tous les mots sauf les articles, les conjonctions de coordination, et les prépositions quelle que soit leur longueur — sauf s'ils sont le premier ou le dernier mot.

APA Style : pour les titres de références bibliographiques, mettre en majuscule uniquement le premier mot et les noms propres (sentence case) ; pour les titres d'articles de revues dans le corps du texte, mettre en majuscule tous les mots importants (title case).

Erreur fréquente : "The Cat In the Hat" vs "The Cat in the Hat" — la préposition "in" doit être en minuscule selon les styles Chicago/AP.

Les convertisseurs automatiques de Title Case ne peuvent pas gérer parfaitement tous les cas particuliers — les noms propres, les marques intentionnellement en minuscules comme iPhone, ou la capitalisation spécifique à un domaine nécessitent toujours une révision manuelle du résultat.

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.
Quelle est la différence entre le title case et le sentence case ?
Le Title Case met en majuscule la première lettre de la plupart des mots, comme un titre de livre. Le sentence case met en majuscule uniquement le premier mot d'une phrase et les noms propres, comme dans la prose normale. Le title case s'utilise pour les titres et les en-têtes ; le sentence case est standard pour le corps du texte, les objets d'e-mails (selon certains guides de style) et les étiquettes d'interfaces conversationnelles.
Quelle convention de nommage utiliser pour les colonnes de base de données ?
Le snake_case est le standard pour les bases de données SQL (PostgreSQL, MySQL, SQLite), il évite les problèmes de sensibilité à la casse entre les moteurs et reste cohérent avec les mots-clés SQL (insensibles à la casse mais conventionnellement en majuscules). Évitez le camelCase dans les noms de colonnes SQL : firstName peut devenir firstname selon le moteur et les paramètres de collation. Les ORM (Drizzle, Prisma, SQLAlchemy) associent généralement les colonnes snake_case en camelCase ou PascalCase dans le code applicatif de façon automatique.

Par Bam's Thinkery — Mis à jour le