À propos de Convertisseur d'étui serpent
Le convertisseur snake_case de Zyff réécrit un nom en snake_case, ainsi que dans les autres conventions d'identification disponibles : camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case et path/case. Son principal avantage réside dans la segmentation préalable des mots, ce qui rend la syntaxe d'entrée indifférente : getUserID, get-user-id, GET USER ID et Get User ID deviennent tous get_user_id. Le choix de la convention dépend du langage, et non des préférences : la PEP 8 spécifie snake_case pour les fonctions et variables Python, Go utilise MixedCaps, Rust utilise snake_case pour les fonctions et UpperCamelCase pour les types, et SQL ainsi que la plupart des systèmes de fichiers privilégient snake_case ou kebab-case.
Comment convertir un nom en snake_case ?
Collez les noms
Une entrée par ligne pour un lot. Toute convention existante est acceptée : le convertisseur effectue la séparation en fonction des changements de casse, des espaces, des tirets, des traits de soulignement et des points avant de reconstituer le nom.
Choisissez la convention cible
Le format snake_case est prédéfini. Les formats camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case et path/case sont accessibles en un clic, et l'infobulle de chaque option indique son usage conventionnel.
Copiez le résultat
Chaque ligne d'entrée est renvoyée sous forme de ligne convertie distincte, de sorte qu'une colonne de noms de champs est convertie en une seule passe.
Ce que fait Convertisseur d'étui serpent
Re-segmentation avant reconstruction
getUserID, get-user-id et GET USER ID renvoient tous d'abord à la même liste de mots, la conversion entre deux conventions quelconques fonctionne donc et pas seulement à partir de mots espacés.
Neuf conventions d'identification
snake, camel, Pascal, kebab, CONSTANT, Train, COBOL, dot et path — y compris ceux qui n'apparaissent que dans les en-têtes HTTP et les clés de configuration.
La gestion des acronymes est conforme aux conventions.
La préservation des acronymes n'est pas appliquée délibérément aux styles d'identifiants : un « NASA » préservé à l'intérieur de camelCase n'est pas du camelCase, le contrôle est donc caché plutôt que laissé sans effet.
Lot par ligne
L'ensemble des noms de colonnes d'un schéma est converti en une seule fois, ligne par ligne, indépendamment.
À quoi sert chacun d'eux ?
Chaque convention, par son indice, désigne sa véritable utilisation : Python et SQL pour snake_case, les en-têtes HTTP pour Train-Case, les classes CSS et les URL pour kebab-case.
At a glance
| Conventions cibles | snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case, path/case |
|---|---|
| Séparateurs d'entrée reconnus | Changements de casse, espaces, traits d'union, tirets bas, points et barres obliques |
| préservation des acronymes | Ne s'applique pas aux styles d'identifiants — voir la note ci-dessus |
| Limite de texte | 100 000 caractères par conversion, limite imposée par le serveur |
Frequently asked questions
Qu'est-ce que snake_case ?
Une convention de nommage où les mots sont en minuscules et séparés par des tirets bas : user_id, parse_json_body. C’est le style spécifié pour les fonctions et les variables dans la PEP 8 de Python, le style conventionnel pour les fonctions Rust, et le choix habituel pour les noms de colonnes SQL et les noms de fichiers qui doivent être conservés après la saisie.
Comment convertir du camelCase en snake_case ?
Collez le nom en camelCase et sélectionnez snake_case. Le convertisseur effectue la séparation en fonction des changements de casse (par exemple, getUserID devient get, user, id) et les réunit en minuscules avec des tirets bas. Le même processus s'applique dans l'autre sens et entre deux quelconques des neuf conventions.
Quelle convention dois-je utiliser pour quelle langue ?
Python spécifie la notation snake_case pour les fonctions et les variables et PascalCase pour les classes (PEP 8). Go utilise MixedCaps et exclut explicitement les underscores. Rust utilise snake_case pour les fonctions et les variables et UpperCamelCase pour les types. JavaScript et TypeScript utilisent camelCase pour les variables et PascalCase pour les classes et les composants. Les classes CSS et les slugs d'URL utilisent kebab-case.
Qu’advient-il des acronymes comme ID ou HTTP ?
Ils sont en minuscules dans l'identifiant, conformément aux conventions : getUserID devient get_user_id, et non get_user_ID. La conservation des acronymes est une fonctionnalité de style et n'est donc pas disponible pour les styles d'identifiants, plutôt que d'être proposée comme une option sans effet.
À quoi sert CONSTANT_CASE ?
Les mots en majuscules reliés par des tirets bas — MAX_RETRIES, DATABASE_URL — sont utilisés selon une convention quasi universelle pour les constantes de compilation et les variables d'environnement. Cette convention étant très stricte dans l'interpréteur de commandes, il est préférable d'éviter les minuscules pour les variables d'environnement.
Pourquoi Train-Case est-il présent ici ?
Les noms d'en-têtes HTTP l'utilisent (Content-Type, X-Forwarded-For), et leur saisie manuelle cohérente est précisément le type de petite tâche pour laquelle cet outil existe. La forme COBOL-CASE, en majuscules et avec tirets, apparaît en COBOL et dans certaines constantes de la famille Lisp.