Aller au contenu
Case Converter Online
fr

Convertisseur snake_case

Convertissez des mots, du camelCase ou du kebab-case en snake_case. Collez un seul nom ou toute une liste de champs.

Caractères
0
Mots
0
Phrases
0
Lignes
0

Convertir en

Pour le code

Fonctionne dans votre navigateur. Votre texte n'est jamais envoyé sur un serveur.

Ce qu’est le snake_case

Ce convertisseur snake_case remplace les espaces entre les mots par des tirets bas (underscores) et garde toutes les lettres en minuscules :

  • First Name devient first_name
  • orderTotalAmount devient order_total_amount
  • is-logged-in devient is_logged_in

C’est l’un des styles de nommage les plus lisibles, car le tiret bas laisse un espace visible entre les mots.

Comment fonctionne le convertisseur

L’outil repère les mots de chaque ligne, les met en minuscules et les relie par des tirets bas. Il reconnaît les mots séparés par des espaces, des traits d’union, des points ou des barres obliques, et il découpe aussi les noms en camelCase et en PascalCase au niveau de leurs majuscules. Les suites de capitales restent groupées : parseHTMLString devient parse_html_string.

Chaque ligne est convertie séparément, vous pouvez donc coller une liste complète.

Texte saisi Résultat
User First Name user_first_name
orderTotalAmount order_total_amount
background-color background_color
GetUserByID get_user_by_id
Date of birth date_of_birth

Avec des noms de colonnes en français, « Date de naissance » donne date_de_naissance. Les accents sont conservés (« été 2026 à Paris » devient été_2026_à_paris) : retirez-les à la main si votre base de données ou votre code n’accepte que l’ASCII.

Où l’on utilise le snake_case

  • Python : variables, fonctions et noms de modules, comme le recommande la PEP 8
  • Ruby : variables, méthodes et noms de fichiers
  • Rust : variables, fonctions et modules
  • Bases de données SQL : noms de tables et de colonnes comme created_at
  • Noms de fichiers : là où les espaces posent problème dans les scripts et les URL

JavaScript et Java utilisent le camelCase pour le même usage, c’est pourquoi on passe si souvent de l’un à l’autre quand un frontend dialogue avec un backend.

Le snake_case et ses cousins

Style Exemple Usage typique
snake_case max_retry_count Variables, colonnes
CONSTANT_CASE MAX_RETRY_COUNT Constantes, variables d’environnement
kebab-case max-retry-count URL, classes CSS
camelCase maxRetryCount Variables JavaScript

Pour les constantes et les fichiers .env, appuyez sur CONSTANT_CASE dans l’outil. Pour les URL, utilisez le kebab-case. Les moteurs de recherche traitent les traits d’union comme des séparateurs de mots, ce qui en fait le meilleur choix dans les adresses web.

Conseils pour des noms propres

  • Gardez des noms courts mais complets : user_email vaut mieux que ue ou que the_email_address_of_the_user.
  • Évitez de commencer par un chiffre. La plupart des langages n’acceptent pas un nom qui commence par un chiffre.
  • Restez cohérent dans tout le projet. Les styles mélangés sont plus difficiles à rechercher et plus faciles à mal taper.

Convertisseur snake_case : questions fréquentes

Qu'est-ce que le snake case ?

Le snake case écrit un nom de plusieurs mots en minuscules avec des tirets bas entre les mots, comme first_name ou total_order_count. Les tirets bas sont posés au ras de la ligne, comme un serpent au sol, d'où le nom.

Comment convertir du camelCase en snake_case ?

Collez les noms en camelCase dans la zone. Le convertisseur repère chaque majuscule qui commence un nouveau mot, ajoute un tiret bas devant et passe tout en minuscules. userFirstName devient user_first_name.

Qu'est-ce que le SCREAMING_SNAKE_CASE ?

C'est du snake case écrit en capitales, comme MAX_RETRY_COUNT. On l'utilise pour les constantes et les variables d'environnement. Appuyez sur le bouton CONSTANT_CASE de l'outil pour l'obtenir.

Python impose-t-il le snake case ?

Python ne l'impose pas, mais la PEP 8, le guide de style officiel, recommande des noms en minuscules avec des tirets bas pour les variables et les fonctions. Presque tout le code Python suit ce conseil.

Plus d'outils code et données

Voir tous les outils