§

Collez du texte

§

Toutes les casses

text
  • camelCase
  • PascalCase
  • snake_case
  • CONSTANT_CASE
  • kebab-case
  • dot.case
  • path/case
  • Title Case
  • Sentence case
  • lower case
  • UPPER CASE

Les conventions de casse encodent le style des écosystèmes francophones : les guidelines de nommage de l'AFNIC et de l'INRIA, les enseignements de l'École Polytechnique, d'EPITA et de l'École 42 Paris fixent camelCase pour JavaScript et snake_case pour Python. L'article Cas Camel de la Wikipédia française et les guides d'OVHcloud ancrent CONSTANT_CASE pour les constantes globales, tandis que les rédactions du Monde Informatique adoptent Title Case pour les manchettes selon le Chicago Manual of Style. Les équipes de Doctolib et BlaBlaCar convertissent souvent dot.case en clés de configuration, et les organisations publiques liées à data.gouv.fr utilisent kebab-case pour les slugs et identifiants d'API REST.

Qu'est-ce que la conversion de casse ?

La conversion de casse prend une chaîne en entrée et émet les mêmes mots rendus dans une autre convention de capitalisation. Les cibles les plus courantes sont camelCase et PascalCase (utilisées pour les identifiants dans la plupart des langages à accolades), snake_case et CONSTANT_CASE (Python, Ruby, Rust, macros C), kebab-case (URL, noms de classes CSS, attributs HTML, noms de paquets npm), dot.case (clés de configuration, chemins d'objets JavaScript), path/case (identifiants de style système de fichiers), Title Case et Sentence case (titres et prose), plus lower case et UPPER CASE intégraux. Ce convertisseur détecte les frontières de mot naturelles dans votre entrée — espaces, tirets, traits de soulignement, points, barres obliques et les transitions minuscule→majuscule qui marquent les identifiants de style helloWorld — et les réassemble avec le séparateur et le schéma de capitalisation que chaque casse cible exige.

Comment fonctionne la conversion de casse ?

Votre saisie est traitée entièrement dans votre navigateur à l'aide d'un petit tokeniseur en JavaScript pur et de onze formateurs de casse. Les étapes principales sont :

  1. Votre saisie est lue depuis la zone de texte telle quelle — chaque octet collé est conservé en mémoire localement.
  2. Un tokeniseur découpe l'entrée sur les espaces, les traits de soulignement, les tirets, les points et les barres obliques, puis redécoupe chaque morceau sur les frontières minuscule→majuscule (de sorte que helloWorld devient ["hello", "World"]) et sur les frontières lettre↔chiffre (de sorte que v2API devient ["v", "2", "API"]).
  3. Les jetons vides sont filtrés et les survivants sont mis en minuscules avec String.prototype.toLocaleLowerCase pour que les lettres Unicode du turc, de l'allemand et d'autres locales soient préservées correctement.
  4. Onze formateurs assemblent ensuite les jetons dans chaque casse cible tour à tour : camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, path/case, Title Case (avec une liste de petits mots pour que and, the, of, etc. restent en minuscules sauf en premier ou dernier mot), Sentence case, lower case intégral et UPPER CASE intégral.
  5. La sortie est écrite sur une ligne par casse dans la grille de résultats ; chaque ligne possède son propre bouton de copie qui utilise la Clipboard API asynchrone avec un repli synchrone document.execCommand('copy') pour les navigateurs anciens.

Pourquoi utiliser un convertisseur de casse ?

  • Refactoriser des identifiants : renommez une variable JavaScript de user_id à userId, une fonction Python de helloWorld à hello_world, ou une constante Rust de maxBuffer à MAX_BUFFER sans éditer un caractère à la fois.
  • Convertir des clés de configuration : transformez un JSON plein de clés camelCase en YAML snake_case pour un service Python, ou en kebab-case pour un chart Helm, en un seul collage.
  • Rédiger des titres : collez un brouillon de titre et lisez la forme Title Case (avec les exceptions de petits mots du Chicago Manual of Style) à côté de la forme Sentence case (AP Stylebook) — choisissez celle qu'utilise votre publication.
  • Générer des slugs d'URL : collez un titre d'article et copiez la forme kebab-case directement dans le champ de slug de votre CMS — le tokeniseur gère la ponctuation et les expressions multi-mots sans laisser de séparateurs orphelins.

Quelles sont les applications courantes de la conversion de casse ?

Passer d'une convention de capitalisation à l'autre se retrouve dans l'ingénierie logicielle, la rédaction de contenu et l'ingénierie de données :

  • Refactorisation de code : renommez des identifiants dans une base de code lorsqu'un guide de style change (par ex. JavaScript camelCase → Python snake_case pendant une réécriture du backend) sans introduire de fautes de frappe.
  • Reformatage de charges utiles d'API : convertissez les clés JSON camelCase en snake_case avant de les transmettre à un backend Ruby on Rails ou Django, ou en kebab-case pour un nom de classe CSS-in-JS.
  • Rédaction de titres et de slugs : produisez des titres de page en Title Case, des méta-descriptions en Sentence case et des slugs d'URL en kebab-case à partir du même titre source en une seule étape.

À quoi ressemble un exemple de conversion de casse ?

Collez Hello World API dans l'entrée. La grille de résultats affiche onze lignes simultanément : helloWorldApi (camelCase), HelloWorldApi (PascalCase), hello_world_api (snake_case), HELLO_WORLD_API (CONSTANT_CASE), hello-world-api (kebab-case), hello.world.api (dot.case), hello/world/api (path/case), Hello World Api (Title Case), Hello world api (Sentence case), hello world api (lower case) et HELLO WORLD API (UPPER CASE). La même entrée collée sous la forme helloWorldAPI est tokenisée vers les mêmes trois mots — le détecteur de frontière minuscule→majuscule gère aussi cette forme.

Cela s'exécute-t-il dans mon navigateur ?

Oui. Le tokeniseur et les onze formateurs de casse représentent environ 120 lignes de JavaScript pur s'exécutant à l'intérieur de l'onglet du navigateur. Rien n'est envoyé, aucun service worker ne fait office de proxy pour votre saisie et la page ne lance aucune requête réseau pour l'étape de conversion elle-même. Le seul trafic sortant correspond aux ressources standard de chargement de page (CSS, polices, analytique) — votre texte n'atteint jamais Ultim8Soft.

Quel format de casse utiliser pour les noms de variables ?

Cela dépend du langage et du guide de style de l'équipe. Les bases de code JavaScript et TypeScript utilisent massivement camelCase pour les variables et fonctions, PascalCase pour les classes et composants React, et CONSTANT_CASE pour les noms de variables d'environnement et constantes au niveau du module — le guide de style JavaScript de Google et celui d'Airbnb fixent ces choix. Python (PEP 8), Ruby et Rust préfèrent snake_case pour les variables et fonctions, PascalCase pour les classes et CONSTANT_CASE pour les constantes de module. Les bases de code C et C++ (noyau Linux, LLVM) s'appuient sur snake_case pour les fonctions et CONSTANT_CASE pour les macros du préprocesseur. En cas de doute, lancez le linter ou le formateur de votre équipe — il vous indiquera la convention en vigueur.

Comment l'entrée est-elle tokenisée ?

Le tokeniseur découpe d'abord l'entrée sur toute suite d'espaces, de traits de soulignement (_), de tirets (-), de points (.) ou de barres obliques (/). Chaque morceau résultant est ensuite redécoupé sur les frontières minuscule→majuscule (de sorte que helloWorld devient ["hello", "World"]) et sur les frontières lettre↔chiffre (de sorte que v2API devient ["v", "2", "API"]). Les jetons vides sont filtrés et les survivants sont mis en minuscules via String.prototype.toLocaleLowerCase. Les formateurs re-capitalisent ensuite et reconnectent les jetons avec le séparateur que chaque casse cible exige. La stratégie gère les six formes courantes d'identifiant — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE et prose séparée par des espaces — d'origine.

Et les caractères Unicode / non-ASCII ?

Les lettres Unicode survivent à l'aller-retour. Le tokeniseur utilise String.prototype.toLocaleLowerCase et toLocaleUpperCase, qui respectent les règles de casse spécifiques à la locale — le i turc pointé vs sans point, le ß allemand qui devient SS, les lettres latines accentuées en français et en espagnol, etc. Les caractères non-lettres qui ne sont PAS dans l'ensemble des séparateurs (espaces, _, -, ., /) — par exemple chiffres, lettres accentuées ou caractères CJK — restent dans le jeton où ils apparaissent et les formateurs les ré-émettent tels quels. Cela signifie qu'une entrée comme nœud_principal est tokenisée vers ["nœud", "principal"] et se convertit proprement en nœudPrincipal (camelCase) ou NœudPrincipal (PascalCase).

Ce convertisseur de casse est une page statique unique qui exécute le tokeniseur et les onze formateurs entièrement dans votre navigateur — pas de bibliothèque tierce, pas d'appel réseau par conversion, pas de compte. Collez n'importe quel texte ci-dessus, parcourez les onze sorties côte à côte et copiez celle qu'il vous faut.