Convertisseur de casse/ camelCase · snake_case · kebab-case
Convertissez instantanément du texte entre camelCase, PascalCase, snake_case, kebab-case et 8 autres formats de nommage.
Entrée
camelCase
helloWorld
PascalCase
HelloWorld
snake_case
hello_world
kebab-case
hello-world
UPPER_SNAKE_CASE
HELLO_WORLD
Title Case
Hello World
Sentence case
Hello world
lowercase
hello world
UPPERCASE
HELLO WORLD
dot.case
hello.world
path/case
hello/world
Cet outil a-t-il résolu votre problème ?
Qu'est-ce qu'un convertisseur de casse
Un convertisseur de casse convertit le texte entre différents formats de nommage en un clic, dont camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE et 11 autres formats courants.
Conventions de nommage courantes
Les variables et fonctions JavaScript utilisent camelCase, les classes PascalCase ; Python utilise snake_case ; les noms de classes CSS et les slugs URL utilisent kebab-case ; les constantes utilisent UPPER_SNAKE_CASE.
Exemples de code
JavaScript / TypeScript
// lodash
import { camelCase, snakeCase, kebabCase, startCase } from "lodash";
camelCase("hello world") // "helloWorld"
snakeCase("helloWorld") // "hello_world"
kebabCase("HelloWorld") // "hello-world"
startCase("hello_world") // "Hello World"
// change-case (lightweight)
import { camelCase, pascalCase, snakeCase } from "change-case";
camelCase("foo bar") // "fooBar"
pascalCase("foo-bar") // "FooBar"Python
import re
def to_snake(s):
s = re.sub(r'([A-Z]+)([A-Z][a-z])', r'\1_\2', s)
s = re.sub(r'([a-z])([A-Z])', r'\1_\2', s)
return s.lower().replace('-', '_').replace(' ', '_')
def to_camel(s):
words = re.split(r'[_\-\s]+', s)
return words[0].lower() + ''.join(w.title() for w in words[1:])
# pip install stringcase
from stringcase import camelcase, snakecase, pascalcase
camelcase("hello_world") # "helloWorld"
snakecase("helloWorld") # "hello_world"Go
// go get github.com/iancoleman/strcase
import "github.com/iancoleman/strcase"
strcase.ToCamel("hello_world") // "HelloWorld"
strcase.ToLowerCamel("hello-world") // "helloWorld"
strcase.ToSnake("helloWorld") // "hello_world"
strcase.ToKebab("HelloWorld") // "hello-world"
strcase.ToScreamingSnake("helloW") // "HELLO_W"Shell
# snake_case to kebab-case echo "hello_world" | tr '_' '-' # hello-world # to UPPER_SNAKE_CASE echo "hello world" | tr '[:lower:] ' '[:upper:]_' # HELLO_WORLD # Python one-liner python3 -c " import re, sys s = sys.stdin.read().strip() print(re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower()) " <<< "helloWorld"
Questions fréquemment posées
Quelle est la différence entre camelCase et PascalCase ?
camelCase commence par une minuscule puis met en majuscule chaque mot suivant (ex : helloWorld). PascalCase met en majuscule chaque mot y compris le premier (ex : HelloWorld). Les variables et fonctions JavaScript utilisent camelCase ; les noms de classes et composants utilisent PascalCase.
Quand utiliser snake_case ?
snake_case utilise uniquement des minuscules avec des underscores entre les mots. C'est le style officiel Python (PEP 8) pour les variables, fonctions et noms de fichiers. Les colonnes de bases de données et variables d'environnement Linux utilisent aussi ce format.
Quelle est la différence entre kebab-case et snake_case ?
kebab-case utilise des traits d'union (-) entre les mots ; snake_case utilise des underscores (_). kebab-case est standard pour les classes CSS, attributs HTML et slugs URL. snake_case est plus courant dans les identifiants de langages de programmation.
À quoi sert UPPER_SNAKE_CASE ?
UPPER_SNAKE_CASE (aussi SCREAMING_SNAKE_CASE) est la convention pour les constantes — ex : MAX_RETRY_COUNT, API_BASE_URL. Python, Java et JavaScript utilisent ce style pour les constantes globales et valeurs d'énumération.
Comment fonctionne le tokenizer ?
L'outil découpe le texte en mots en détectant les frontières camelCase, underscores, traits d'union, points, barres obliques et espaces. Chaque mot est ensuite réassemblé selon les règles du format cible.
À quoi servent dot.case et path/case ?
dot.case sépare les mots par des points (ex : hello.world) — courant dans les clés de configuration et noms de paquets Java. path/case utilise des barres obliques (ex : hello/world) — courant dans les chemins de fichiers et segments d'URL.