Encoders & Utilities

Convertisseur de casse

Convertit entre MAJUSCULES, minuscules, Titre, camelCase, snake_case.

Text to convert Paste a phrase, identifier, or sentence. Mixed case and Unicode are fine.
All 10 conversions
UPPER CASE
KEBAB-CASE-STRING
lower case
kebab-case-string
Title Case
Kebab-Case-String
Sentence case
Kebab-case-string
camelCase
kebabCaseString
PascalCase
KebabCaseString
snake_case
kebab_case_string
kebab-case
kebab-case-string
CONSTANT_CASE
KEBAB_CASE_STRING
dot.case
kebab.case.string

À propos de cet outil

Case Converter prend n'importe quel texte et le remet en casse à la demande : MAJUSCULES, minuscules, Casse Titre, Casse de phrase, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, plus des bascules pour les dot.case, path/case et aLtErNaTiNg plus rares. Chaque format est affiché dans sa propre ligne afin que vous puissiez copier exactement celui dont vous avez besoin sans relancer la conversion.

La Casse Titre et la Casse de phrase utilisent une petite liste de mots-outils (anglais : « and », « of », « the », etc.) afin que les titres se lisent naturellement — « The Lord of the Rings », pas « The Lord Of The Rings ». Pour camelCase, snake_case et leurs amis, l'outil tokenise d'abord l'entrée (en divisant sur les espaces, la ponctuation et les transitions de casse existantes), puis se rejoint avec le séparateur cible et les règles de casse. Les caractères non-ASCII sont préservés lorsque possible — « über » reste « über » à travers toutes les transformations.

Quand utiliser cet outil

  • Renommer les identifiants de code. Une fonction importée comme getUserId doit devenir get_user_id en Python ou GET_USER_ID comme variable d'environnement — collez une fois, copiez la variante.
  • Normaliser les exports de données. Une colonne CSV appelée First Name devient first_name pour la base de données et firstName pour l'API.
  • Écrire des titres et en-têtes cohérents. Appliquez automatiquement la Casse Titre au lieu de deviner les règles de capitalisation.
  • Générer des slugs pour les URL. Transformez « How to set up Docker » en how-to-set-up-docker en un clic.

Le zoo des conventions de nommage

Différents écosystèmes préfèrent différentes conventions : JavaScript et Java favorisent camelCase pour les variables et PascalCase pour les classes ; Python utilise snake_case pour les fonctions et PascalCase pour les classes ; Ruby utilise snake_case pour tout sauf les noms de classes ; C# utilise PascalCase même pour les méthodes. Les variables d'environnement sont universellement CONSTANT_CASE. Les slugs URL sont kebab-case. Chaque convention est non ambiguë dans son propre écosystème ; les mélanger est ce qui rend le nommage difficile.

Questions fréquentes

Quelle est la différence entre camelCase et PascalCase ?

En camelCase la première lettre est minuscule : getUserName. En PascalCase (parfois appelé UpperCamelCase) la première lettre est majuscule : GetUserName. JavaScript et Java utilisent camelCase pour les variables et fonctions, PascalCase pour les classes ; C# utilise PascalCase pour les deux. La seule différence est la toute première lettre.

Pourquoi la Casse Titre laisse-t-elle « of » et « the » en minuscules ?

Les règles de Casse Titre en anglais (Chicago, AP, MLA — elles sont à peu près d'accord) gardent les mots-outils courts en minuscules à moins qu'ils ne soient le premier ou dernier mot du titre. La convention existe car « The Lord Of The Rings » se lit moins naturellement que « The Lord of the Rings ». Notre liste de mots-outils couvre les cas courants ; si vous devez préserver chaque mot capitalisé, choisissez « Majuscule Chaque Mot » à la place.

Fonctionne-t-il avec du texte non anglais ?

Pour les formats majuscule/minuscule et identifiant, oui — le mappage de casse Unicode est appliqué, donc « über » devient correctement « ÜBER » ou « Über ». La Casse Titre dans les langues non anglaises est plus délicate (l'allemand capitalise tous les noms ; le français a des règles différentes pour « le » et « la ») et notre liste de mots-outils ne couvre que l'anglais. Pour les autres langues, utilisez la variante « Majuscule Chaque Mot » et éditez manuellement.

Peut-il faire un aller-retour en toute sécurité ?

Principalement oui pour les formats d'identifiant — convertir userName en user_name et revenir redonne userName. Casse Titre → minuscule → Casse Titre perd la gestion des mots-outils sauf si vous gardez l'original. Gardez toujours la source de vérité dans une seule casse canonique (typiquement snake_case pour le stockage, camelCase pour le code, kebab-case pour les URL) et dérivez les autres à la demande.