C’est quoi le snake_case ?
Le snake_case est une convention d’écriture qui consiste à séparer les mots par des underscores (_) et à tout écrire en minuscules. Exemple : nom_de_variable, prix_unitaire, date_creation. Le nom vient de l’image du serpent qui se faufile entre les mots, l’underscore formant visuellement le corps allongé de l’animal.
C’est l’une des 4 grandes conventions de nommage utilisées en développement web, aux côtés du camelCase, du PascalCase et du kebab-case.

Exemples de snake_case en Python, SQL et APIs
Le snake_case s’utilise dans des contextes très précis selon le langage ou l’environnement :
En Python — c’est la convention recommandée par la PEP 8 (le guide de style officiel de Python) pour les variables, fonctions et fichiers :
# Variables
nom_utilisateur = "Massimo"
prix_unitaire = 49.90
date_creation = "2024-01-01"
# Fonctions
def calculer_tva(prix_ht, taux_tva):
return prix_ht * taux_tva
def envoyer_email_confirmation(adresse_email):
passEn SQL et bases de données — le snake_case est quasi universel pour nommer les tables et colonnes :
-- Noms de tables
CREATE TABLE commandes_clients (
id_commande INT PRIMARY KEY,
id_client INT,
date_commande DATE,
montant_total DECIMAL(10,2),
statut_livraison VARCHAR(50)
);Dans les APIs et fichiers de configuration — les noms de clés JSON utilisent souvent le snake_case :
{
"nom_produit": "T-shirt coton bio",
"prix_ttc": 29.90,
"stock_disponible": 142,
"categorie_principale": "vetements"
}snake_case vs camelCase vs kebab-case : quelles différences ?
Les trois conventions servent à représenter plusieurs mots sans espaces. Le choix dépend du langage et du contexte :
snake_case (mon_identifiant) → Python, SQL, bases de données, fichiers de configuration. Très lisible, compatible avec tous les langages.
camelCase (monIdentifiant) → JavaScript, variables et fonctions. La majuscule marque le début de chaque nouveau mot, sans séparateur.
kebab-case (mon-identifiant) → CSS, URLs, attributs HTML. Le tiret est reconnu comme séparateur de mots par Google, ce qui en fait la convention recommandée pour les URLs.
En pratique, dans un projet web typique, vous utiliserez souvent les trois : kebab-case pour vos URLs et CSS, camelCase pour votre JavaScript, et snake_case pour votre Python et vos bases de données. Si vous démarrez un projet et que vous vous interrogez sur la structure technique à adopter, notre agence web en Belgique peut vous accompagner dès la phase de conception.
Pourquoi utiliser le snake_case ?
Lisibilité maximale. Les underscores séparent visuellement les mots de façon claire et non ambiguë — en particulier dans les longues chaînes comme taux_conversion_panier_mobile.
Convention Python officielle. La PEP 8 recommande explicitement le snake_case pour toutes les variables, fonctions et modules. Respecter cette convention facilite la collaboration sur n’importe quel projet Python.
Compatibilité universelle. Contrairement au kebab-case (inutilisable comme nom de variable en JavaScript car le tiret est interprété comme une soustraction), le snake_case fonctionne dans tous les langages sans ambiguïté syntaxique.
Vous développez un projet web ou e-commerce ?
M-Twice conçoit des sites WordPress et e-commerce avec des bases techniques solides — structure de code, performances et SEO intégrés dès le départ.
Pour aller plus loin
