À propos de cet outil
Cet outil convertit instantanément un texte d'une casse à une autre : majuscules, minuscules, phrase normale, titre, mais aussi les conventions de nommage des développeurs (camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, Train-Case, dot.case). Il reconnaît les frontières de mots dans le texte, les noms collés et les sigles, sait retirer les accents et peut traiter une liste ligne par ligne.
Comment utiliser cet outil
- Collez ou saisissez votre texte (une liste est possible, une entrée par ligne).
- Cliquez sur la casse souhaitée : le résultat s'affiche immédiatement.
- Cochez « Retirer les accents » pour des identifiants ou des noms de fichiers sans caractères spéciaux.
- Copiez le résultat ou exportez-le en fichier texte.
Les conventions de nommage des développeurs
Un programme manipule des milliers de noms (variables, fonctions, classes, fichiers, clés de configuration). Pour qu'ils restent lisibles, chaque langage et chaque outil a adopté une convention d'écriture des noms composés de plusieurs mots. Les convertir à la main d'une convention à l'autre est fastidieux et source d'erreurs, d'où l'intérêt de cet outil.
| Casse | Exemple | Usage courant |
|---|---|---|
| camelCase | monNomDeVariable | Variables et fonctions en JavaScript, Java, Swift ; clés JSON de nombreuses API. |
| PascalCase | MonNomDeClasse | Classes et types (C#, Java, TypeScript), composants React. |
| snake_case | mon_nom_de_variable | Variables et fonctions en Python, Ruby, Rust ; noms de colonnes SQL. |
| CONSTANT_CASE | MA_CONSTANTE | Constantes, variables d'environnement. |
| kebab-case | mon-nom-de-classe | Classes et propriétés CSS, adresses web, noms de fichiers du web. |
| Train-Case | Mon-Nom-De-Champ | Noms d'en-têtes HTTP usuels (Content-Type), qui y sont insensibles à la casse. |
| dot.case | mon.nom.de.cle | Clés de configuration hiérarchiques (par exemple les fichiers .properties de Java). |
Le guide de style officiel de Python, le PEP 8, en donne un bon exemple : noms de fonctions et de variables en minuscules séparées par des soulignés, noms de classes en PascalCase, constantes en majuscules séparées par des soulignés. Respecter la convention du langage que vous utilisez facilite la relecture de votre code par les autres.
Une même phrase, toutes les casses
Voici ce que donne le texte « Mon premier article de blog » dans chacune des casses proposées par l'outil, ainsi que deux cas plus délicats.
| Casse | « Mon premier article de blog » | « HTTPServer error404Page » |
|---|---|---|
| MAJUSCULES | MON PREMIER ARTICLE DE BLOG | HTTPSERVER ERROR404PAGE |
| minuscules | mon premier article de blog | httpserver error404page |
| Titre De Chaque Mot | Mon Premier Article De Blog | Httpserver Error404page |
| camelCase | monPremierArticleDeBlog | httpServerError404Page |
| PascalCase | MonPremierArticleDeBlog | HttpServerError404Page |
| snake_case | mon_premier_article_de_blog | http_server_error404_page |
| kebab-case | mon-premier-article-de-blog | http-server-error404-page |
| CONSTANT_CASE | MON_PREMIER_ARTICLE_DE_BLOG | HTTP_SERVER_ERROR404_PAGE |
La seconde colonne montre le travail de découpage en mots : l'outil repère les frontières entre minuscule et majuscule (error404Page) et celle entre un sigle et le mot qui suit (HTTPServer devient « HTTP » et « Server »). Les chiffres restent collés au mot qui les précède : si vous voulez error_404_page, ajoutez un séparateur avant le nombre.
Majuscules, titres et accents en français
Les conventions anglo-saxonnes ne s'appliquent pas telles quelles au français :
- Pas de majuscule à chaque mot. L'anglais met une majuscule à tous les mots significatifs d'un titre (« Title Case »). En français, on n'en met en règle générale qu'au premier mot et aux noms propres : « Les outils gratuits du quotidien ». C'est le rôle de la casse « Phrase normale ». La casse « Titre De Chaque Mot » convient pour un titre anglais ou un nom de produit.
- Titres d'œuvres. L'Académie française précise que, si le titre commence par un article défini, le premier nom qui suit prend lui aussi la majuscule (Les Misérables, Le Petit Chaperon rouge) ; sinon, seul le premier mot en prend une (Terre des hommes). Pour un titre de ce type, corrigez à la main après la conversion.
- Les majuscules gardent leurs accents. Convertir « été » en majuscules donne « ÉTÉ », et « à » donne « À ». L'Académie française rappelle que toutes les lettres qui doivent être accentuées le sont, majuscules comprises. Pour un identifiant technique, cochez au contraire l'option qui retire les accents.
- Les ligatures. « œ » et « æ » deviennent « oe » et « ae » lorsque les accents sont retirés ; « ß » devient « ss ».
Les pièges d'une conversion de casse
- Une conversion n'est pas toujours réversible. En majuscules, « ß » devient « SS » : on ne retrouvera pas la lettre d'origine en repassant en minuscules. De même, passer un texte entier en minuscules fait perdre les noms propres et les sigles (« NASA », « Paris »).
- La langue compte. L'outil applique les règles de casse universelles. En turc ou en azéri, le « i » majuscule est « İ » (avec un point) et le « ı » sans point a pour majuscule « I » : seule la variante sensible à la langue,
toLocaleUpperCase('tr')en JavaScript, le gère. - Les systèmes de fichiers n'ont pas tous les mêmes règles. Par défaut, Windows et macOS ne font pas la différence entre
Logo.pngetlogo.png; Linux, qui héberge la plupart des sites, les traite comme deux fichiers distincts. Un site qui s'affiche bien en local peut renvoyer une erreur 404 une fois publié : normalisez les noms de fichiers en minuscules. - Dans une adresse web, le chemin est sensible à la casse. D'après la norme RFC 3986, seuls le schéma et le nom d'hôte ne le sont pas, et Google précise qu'il traite
/APPLEet/applecomme deux adresses distinctes./Mon-Articleet/mon-articlepeuvent donc désigner deux pages différentes, voire créer des doublons. Le kebab-case en minuscules est le choix le plus sûr, que vous pouvez générer avec le générateur de slugs. - Renommer en masse demande de la prudence. Quand vous convertissez des noms dans du code, vérifiez que le nouveau nom n'entre pas en collision avec un autre (
user_idetuserIddeviennent identiques) et que tous les fichiers qui le référencent sont mis à jour.
Questions fréquentes
Quelle différence entre camelCase, PascalCase, snake_case et kebab-case ?
camelCase écrit les mots collés avec une majuscule à chaque mot sauf le premier (monNomDeVariable) ; PascalCase met aussi une majuscule au premier (MonNomDeClasse) ; snake_case sépare les mots par des soulignés (mon_nom) ; kebab-case par des tirets (mon-nom). Chaque langage a sa convention : camelCase en JavaScript et Java, snake_case en Python, kebab-case en CSS et dans les URL.
Que devient un sigle comme HTTPServer ?
L'outil détecte la frontière entre le sigle et le mot qui suit : « HTTPServer » est découpé en « HTTP » et « Server ». Ainsi, en snake_case, on obtient http_server, et en kebab-case http-server.
La casse de titre en français est-elle « Titre De Chaque Mot » ?
Non : cette forme est un usage anglo-saxon. En français, on ne met une majuscule qu'au premier mot d'un titre et aux noms propres. Utilisez « Phrase normale » pour un titre français ; la casse « Titre De Chaque Mot » reste utile pour un nom de produit ou un titre anglais.
Les majuscules accentuées sont-elles conservées ?
Oui : « été » devient « ÉTÉ ». L'Académie française recommande de conserver les accents sur les majuscules, y compris sur la lettre « À » et « Ç ». Pour un identifiant technique, cochez l'option qui retire les accents.
Mon texte est-il envoyé à un serveur ?
Non, la conversion s'effectue dans votre navigateur.
Sources et références
- Python — PEP 8 : conventions de nommage
- MDN — String.prototype.toUpperCase()
- MDN — String.prototype.toLocaleUpperCase()
- Académie française — Questions de langue (majuscules dans les titres d'œuvres)
- Académie française — « E accentué, perpendiculaire, cédillé ou crochu » (accents sur les majuscules)
- Wikipédia — Usage des majuscules en français
- RFC 3986 — Uniform Resource Identifier (URI) : syntaxe générique
- Google Search Central — Bonnes pratiques pour la structure des URL