La conversion de casse est le processus de modification de la capitalisation ou du schéma de séparation des mots d'une chaîne de caractères. Un convertisseur de casse prend une entrée comme "hello world" et la transforme en UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case ou d'autres conventions. La transformation est simple pour un texte ASCII basique, mais des cas particuliers apparaissent avec les acronymes ("XMLParser"), les règles spécifiques à certaines langues (le i turc avec point) et les chaînes à scripts mixtes.
Les langages de programmation, les systèmes de fichiers et les guides de style imposent chacun leurs propres conventions de nommage. Les variables JavaScript utilisent généralement camelCase. Les fonctions et variables Python suivent snake_case selon la PEP 8. Les noms de classes CSS utilisent kebab-case. Les colonnes de base de données varient selon les équipes, mais snake_case domine dans PostgreSQL et MySQL. Passer manuellement d'une convention à l'autre est lent et source d'erreurs, surtout lors de renommages dans des dizaines de fichiers.
Les conventions de casse ont également leur importance en dehors du code. Le Title Case suit des règles définies par des guides de style comme le Chicago Manual of Style et l'APA, où les articles et les courtes prépositions restent en minuscules sauf en début de phrase. La Sentence case ne met en majuscule que le premier mot et les noms propres. L'édition américaine privilégie le Title Case pour les titres ; la plupart de la documentation européenne et technique utilise à la place la Sentence case.
Pourquoi utiliser ce convertisseur de casse ?
Collez n'importe quel texte et convertissez-le instantanément entre neuf formats de casse, sans installer d'extension VS Code ni écrire un script à usage unique.
⚡
Conversion instantanée
Sélectionnez un format de casse et voyez le résultat immédiatement. Pas d'aller-retour vers un serveur, pas d'attente. Passez d'un format à l'autre pour comparer les résultats côte à côte.
🔒
Traitement respectueux de la vie privée
Toutes les transformations s'exécutent dans votre navigateur avec JavaScript. Votre texte reste sur votre appareil. Rien n'est envoyé à un serveur ni stocké où que ce soit.
🔄
Neuf formats en un seul outil
UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case et CONSTANT_CASE. Une seule entrée couvre toutes les conventions courantes.
🌍
Sans compte requis
Ouvrez la page et commencez à convertir. Pas d'inscription, pas d'extension de navigateur, pas d'installation. Fonctionne sur n'importe quel appareil avec un navigateur moderne.
Cas d'usage du convertisseur de casse
Développement frontend
Convertissez les noms de props de composants des réponses API en snake_case vers camelCase pour les objets JavaScript. Renommez les classes CSS de camelCase vers kebab-case lors d'une migration vers un système de nommage BEM ou utility-first.
Conception d'API backend
Traduisez les noms de champs entre conventions lors du mapping entre colonnes de base de données (snake_case) et clés de réponses JSON (camelCase). Vérifiez que les couches de sérialisation produisent le format de sortie attendu.
DevOps et infrastructure
Générez des noms de variables d'environnement en CONSTANT_CASE à partir de phrases descriptives. Convertissez les noms de ressources Terraform entre snake_case et kebab-case pour vous aligner sur les guides de style d'équipe.
QA et automatisation des tests
Préparez les données de fixtures de test avec des noms de champs correctement formatés. Détectez les incohérences de casse entre les contrats d'API et les attentes des clients avant qu'elles n'atteignent la production.
Ingénierie des données
Normalisez les en-têtes de colonnes lors de l'importation de fichiers CSV ou Excel dans une base de données. Convertissez des en-têtes à casse mixte comme "Prénom" en colonnes snake_case comme "prenom" pour une conception de schéma cohérente.
Rédaction technique et documentation
Formatez les références de code dans la documentation avec la casse correcte. Convertissez des descriptions en langage naturel en noms de classes PascalCase ou en slugs URL kebab-case pour assurer la cohérence dans les spécifications techniques.
Référence des conventions de casse
Chaque convention de nommage a des règles spécifiques de capitalisation et de séparation des mots. Le tableau ci-dessous présente les neuf formats supportés par cet outil, avec la phrase "the quick brown fox" comme référence.
Casse
Règle
Exemple
UPPERCASE
Every letter capitalized
THE QUICK BROWN FOX
lowercase
Every letter lowercased
the quick brown fox
Title Case
First letter of each word capitalized
The Quick Brown Fox
Sentence case
First letter of each sentence capitalized
The quick brown fox
camelCase
No separators, first word lowercase
theQuickBrownFox
PascalCase
No separators, every word capitalized
TheQuickBrownFox
snake_case
Words joined by underscores, all lowercase
the_quick_brown_fox
kebab-case
Words joined by hyphens, all lowercase
the-quick-brown-fox
CONSTANT_CASE
Words joined by underscores, all uppercase
THE_QUICK_BROWN_FOX
camelCase vs snake_case vs kebab-case
Ces trois conventions dominent dans le développement logiciel, mais chacune appartient à un écosystème différent. Choisir la mauvaise peut casser les linters, violer les contrats d'API ou produire des bases de code incohérentes.
camelCase
Standard pour les variables, les noms de fonctions et les clés d'objets JavaScript et TypeScript. Java et C# l'utilisent pour les variables locales et les paramètres de méthodes. Les APIs JSON conçues pour des clients JavaScript utilisent généralement des clés camelCase. Le premier mot est en minuscules ; chaque mot suivant commence par une majuscule.
snake_case
Par défaut pour Python (PEP 8), Ruby, Rust et la plupart des bases de données SQL. Les fonctions de la bibliothèque standard C suivent également ce schéma. Les mots sont séparés par des underscores, tous en minuscules. CONSTANT_CASE (tout en majuscules avec underscores) est la variante utilisée pour les constantes et les variables d'environnement.
kebab-case
Standard pour les noms de classes CSS, les attributs HTML, les slugs d'URL et les noms de flags CLI (--output-dir). Courant en Lisp et Clojure. Les mots sont séparés par des tirets, tous en minuscules. La plupart des langages de programmation ne peuvent pas utiliser de tirets dans les identifiants, donc kebab-case est limité aux chaînes, noms de fichiers et markup.
Exemples de code
Comment convertir entre conventions de casse de façon programmée. Chaque exemple couvre les transformations les plus courantes : camelCase vers snake_case, snake_case vers camelCase, et les conversions basiques majuscules/minuscules/title.
JavaScript
// camelCase → snake_case
function toSnakeCase(str) {
return str
.replace(/([a-z])([A-Z])/g, '$1_$2')
.replace(/[\s-]+/g, '_')
.toLowerCase()
}
toSnakeCase('myVariableName') // → "my_variable_name"
toSnakeCase('kebab-case-str') // → "kebab_case_str"
// snake_case → camelCase
function toCamelCase(str) {
return str
.toLowerCase()
.replace(/[_-](\w)/g, (_, c) => c.toUpperCase())
}
toCamelCase('my_variable_name') // → "myVariableName"
// Title Case
function toTitleCase(str) {
return str.replace(/\w\S*/g, w =>
w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()
)
}
toTitleCase('the quick brown fox') // → "The Quick Brown Fox"
Python
import re
text = "the quick brown fox"
# UPPERCASE / lowercase
text.upper() # → "THE QUICK BROWN FOX"
text.lower() # → "the quick brown fox"
# Title Case
text.title() # → "The Quick Brown Fox"
# camelCase
def to_camel(s):
words = re.split(r'[\s_-]+', s)
return words[0].lower() + ''.join(w.capitalize() for w in words[1:])
to_camel("my_variable_name") # → "myVariableName"
# snake_case from camelCase
def to_snake(s):
return re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower()
to_snake("myVariableName") # → "my_variable_name"
# kebab-case
def to_kebab(s):
return re.sub(r'([a-z])([A-Z])', r'\1-\2', s).replace('_', '-').lower()
to_kebab("myVariableName") # → "my-variable-name"
Quelle est la différence entre camelCase et PascalCase ?
camelCase commence par une lettre minuscule (myVariable), tandis que PascalCase commence par une majuscule (MyVariable). En JavaScript, camelCase est utilisé pour les variables et les fonctions ; PascalCase pour les noms de classes et de composants React. C# utilise PascalCase pour les méthodes et propriétés publiques. La seule différence structurelle est le premier caractère.
Comment convertir camelCase en snake_case en JavaScript ?
Insérez un underscore avant chaque lettre majuscule avec une regex, puis mettez le résultat en minuscules : str.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase(). Cela gère le camelCase standard. Pour les chaînes avec des majuscules consécutives comme "XMLParser", vous avez besoin d'une passe regex supplémentaire pour séparer correctement les séquences de capitales.
Pourquoi Python utilise-t-il snake_case plutôt que camelCase ?
PEP 8, le guide de style officiel de Python publié en 2001, a choisi snake_case pour les fonctions et variables parce que Guido van Rossum et l'équipe principale le considéraient plus lisible au premier coup d'œil. Des études comme celle de Binkley et al. (2009) ont montré que les identifiants snake_case étaient reconnus plus rapidement par les développeurs que camelCase dans certaines tâches de lecture. La convention est imposée par des linters comme flake8 et pylint.
Title Case est-il identique à la mise en majuscule de chaque mot ?
Le Title Case simple met en majuscule la première lettre de chaque mot, et c'est ce que fait cet outil. Le Title Case formel (AP, Chicago, APA) a des règles supplémentaires : les articles (a, an, the), les courtes conjonctions (and, but, or) et les courtes prépositions (in, on, at) restent en minuscules sauf s'ils sont le premier ou le dernier mot. Le title case formel requiert une consultation de dictionnaire, pas seulement une transformation au niveau des caractères.
Cet outil gère-t-il l'Unicode et les scripts non-latins ?
L'outil utilise les méthodes intégrées JavaScript toUpperCase() et toLowerCase(), qui suivent les règles de casse Unicode définies dans le Unicode Standard (Chapitre 3, Section 3.13). Cela gère correctement les caractères accentués (é vers É), l'eszett allemand (ss vers SS) et les lettres grecques. Cependant, les règles spécifiques à une langue comme la casse turque (où le i minuscule doit passer en İ avec point, pas en I) dépendent du paramètre de locale du navigateur, pas de l'outil.
À quoi sert CONSTANT_CASE ?
CONSTANT_CASE (aussi appelé SCREAMING_SNAKE_CASE) est utilisé pour les constantes et les variables d'environnement. En JavaScript : const MAX_RETRIES = 3. En Python : MAX_RETRIES = 3 (par convention, Python n'ayant pas de vraies constantes). Dans les scripts shell : export DATABASE_URL=.... Le style tout-en-majuscules signale qu'une valeur ne doit pas être réassignée après son initialisation.
Comment choisir la bonne convention de casse pour mon projet ?
Suivez la convention dominante pour votre langage et votre framework. JavaScript/TypeScript : camelCase pour les variables, PascalCase pour les classes et composants. Python : snake_case pour les fonctions et variables, PascalCase pour les classes. CSS : kebab-case. SQL : snake_case pour les colonnes et tables. Clés JSON d'API REST : alignez-vous sur votre langage frontend (camelCase pour les clients JS, snake_case pour les clients Python). En cas de doute, vérifiez la configuration du linter ou le fichier .editorconfig à la racine de votre projet.