Convertisseur de Casse

Convertissez du texte en majuscules, minuscules, title case, camelCase, snake_case et bien plus

Essayer un exemple

Entrée

Sortie

Fonctionne localement · Sûr pour coller des secrets
Le texte converti s'affichera ici…

Qu'est-ce que la conversion de casse ?

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.

CasseRègleExemple
UPPERCASEEvery letter capitalizedTHE QUICK BROWN FOX
lowercaseEvery letter lowercasedthe quick brown fox
Title CaseFirst letter of each word capitalizedThe Quick Brown Fox
Sentence caseFirst letter of each sentence capitalizedThe quick brown fox
camelCaseNo separators, first word lowercasetheQuickBrownFox
PascalCaseNo separators, every word capitalizedTheQuickBrownFox
snake_caseWords joined by underscores, all lowercasethe_quick_brown_fox
kebab-caseWords joined by hyphens, all lowercasethe-quick-brown-fox
CONSTANT_CASEWords joined by underscores, all uppercaseTHE_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"
Go
package main

import (
	"fmt"
	"regexp"
	"strings"
)

// camelCase → snake_case
func toSnake(s string) string {
	re := regexp.MustCompile("([a-z])([A-Z])")
	snake := re.ReplaceAllString(s, "${1}_${2}")
	return strings.ToLower(snake)
}

// snake_case → camelCase
func toCamel(s string) string {
	parts := strings.Split(strings.ToLower(s), "_")
	for i := 1; i < len(parts); i++ {
		parts[i] = strings.Title(parts[i])
	}
	return strings.Join(parts, "")
}

func main() {
	fmt.Println(toSnake("myVariableName"))  // → my_variable_name
	fmt.Println(toCamel("my_variable_name")) // → myVariableName
	fmt.Println(strings.ToUpper("hello"))    // → HELLO
	fmt.Println(strings.ToUpper("hello world")) // → HELLO WORLD
}
CLI (bash / sed)
# UPPERCASE
echo "hello world" | tr '[:lower:]' '[:upper:]'
# → HELLO WORLD

# lowercase
echo "HELLO WORLD" | tr '[:upper:]' '[:lower:]'
# → hello world

# camelCase → snake_case (using sed)
echo "myVariableName" | sed 's/\([a-z]\)\([A-Z]\)/\1_\2/g' | tr '[:upper:]' '[:lower:]'
# → my_variable_name

# snake_case → kebab-case
echo "my_variable_name" | tr '_' '-'
# → my-variable-name

Questions fréquentes

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.