Types de formatage de texte – camelCase, snake_case et autres
Différents styles d'écriture de texte sont utilisés en programmation, en SEO, dans les systèmes de fichiers et les URL. Chacun a une utilisation différente et une convention distincte pour les majuscules et les séparateurs.
Toutes les lettres en majuscule. Utilisé pour les titres, les abréviations et les mises en évidence.
Toutes les lettres en minuscule. Populaire dans les URL, les balises et les identifiants.
Chaque mot en majuscule. Titres d'articles, en-têtes.
Seul le premier mot en majuscule. Écriture standard des phrases.
Premier mot en minuscule, les suivants en majuscule. Standard en JavaScript et Java.
Chaque mot en majuscule, sans séparateurs. Noms de classes et de composants React.
Mots séparés par des underscores. Python, bases de données, Ruby.
snake_case en majuscules. Constantes dans le code.
Mots séparés par des tirets. URL, slugs SEO, classes CSS.
Mots séparés par des points. Paquets Java/Kotlin, configuration (par ex. application.properties).
Lettres alternant majuscules et minuscules. Style humoristique des mèmes internet.
| Format | Exemple | Langages / utilisation | Description |
|---|---|---|---|
| UPPERCASE | HELLO WORLD | SQL, nagłówki | Toutes les lettres en majuscule. Titres, abréviations, mises en évidence. |
| lowercase | hello world | HTML tagi, URL | Toutes les lettres en minuscule. URL, balises HTML, identifiants. |
| Title Case | Hello World | titres, en-têtes | Chaque mot en majuscule. Titres d'articles et de chapitres. |
| Sentence case | Hello world | textes, UI | Seul le premier mot en majuscule. Phrases standard. |
| camelCase | helloWorld | JS, Java, Swift | Premier mot en minuscule, les suivants en majuscule. Variables et fonctions en JS/Java. |
| PascalCase | HelloWorld | C#, React, TypeScript | Chaque mot en majuscule sans séparateurs. Classes, composants. |
| snake_case | hello_world | Python, Ruby, SQL | Mots séparés par des underscores. Standard Python (PEP 8) et bases de données. |
| SCREAMING_SNAKE_CASE | HELLO_WORLD | Python, C, Java | snake_case en majuscules. Constantes dans le code. |
| kebab-case | hello-world | CSS, URL, HTML atrybuty | Mots séparés par des tirets. Standard pour les URL, slugs SEO et classes CSS. |
| dot.case | hello.world | Java pakiety, .env | Mots séparés par des points. Paquets Java/Kotlin, fichiers de configuration. |
| aLtErNaTiNg | hElLo WoRlD | mèmes, humour | Lettres alternant majuscules et minuscules. Style humoristique d'internet. |
Quand utiliser chaque style ?
camelCase & PascalCase
JavaScript, TypeScript, Java, C# — variables, fonctions, classes, composants React. PascalCase s'applique aux classes et aux types, camelCase aux variables et aux méthodes.
snake_case
Python (recommandé par PEP 8), Ruby, Rust, SQL — noms de colonnes, de tables, de variables. Lisible pour les noms longs à plusieurs mots.
kebab-case
URL et slugs SEO, classes CSS, attributs HTML (data-my-value), noms de fichiers dans les projets frontend. Google préfère les tirets aux underscores dans les URL.
SCREAMING_SNAKE_CASE
Constantes en Python, C, Java, variables d'environnement (.env). Signale immédiatement que la valeur ne doit pas changer.
Anecdotes
Nom camelCase vient de la ressemblance des lettres majuscules avec les bosses d'un chameau (en anglais camel). La variante avec la première lettre en minuscule est lower camelCase, et PascalCase est parfois appelé upper camelCase.
PascalCase a reçu son nom du langage Pascal créé par Niklaus Wirth en 1970, dans lequel il était couramment utilisé pour les identifiants.
Google recommande officiellement kebab-case pour les URL. Les underscores dans les URL étaient historiquement ignorés par les robots d'indexation, de sorte que hello_world pouvait être traité comme un seul mot.
Le style aLtErNaTiNg s'est popularisé comme « mocking SpongeBob » après un mème viral de 2017 tiré de la série Bob l'éponge. Il sert à se moquer des propos de quelqu'un.
Dans le langage Lisp on utilisait traditionnellement kebab-case pour les symboles dès les années 1950 — c'était l'un des premiers langages de programmation avec sa propre convention de nommage.
Le standard PEP 8 (2001) a unifié le style du code en Python. Le choix du snake_case pour les variables et du SCREAMING_SNAKE_CASE pour les constantes est la recommandation officielle des créateurs du langage.
Résumé rapide — quel style où ?
| Contexte | Style recommandé |
|---|---|
| URL / slugs SEO | kebab-case |
| Classes CSS | kebab-case |
| Variables JavaScript | camelCase |
| Composants React / classes C# | PascalCase |
| Variables et fonctions Python | snake_case |
| Constantes | SCREAMING_SNAKE_CASE |
| Paquets Java | dot.case |
| Titres d'articles (EN) | Title Case |
| Phrases ordinaires dans l'UI | Sentence case |
Vous souhaitez changer rapidement le format du texte ? Utilisez notre outil Text Case Converter . Il prend en charge tous les styles ci-dessus et fonctionne directement dans le navigateur.