snake_case

Illustration minimaliste sur fond bleu avec texte "snake_case", définition liée à la catégorie e-commerce du glossaire marketing de M-Twice

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 snake_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):
    pass

En 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.

Découvrir notre agence web →

L’EXPERTISE M-TWICE
Chez M-Twice, nous accompagnons les entreprises et indépendants sur ce type de problématiques au quotidien.

Découvrez notre expertise d'
Agence e-commerce pour projets ambitieux
Scroll
M-twice
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.