Convertisseur de Snake Case — Outil en ligne gratuit
Qu'est-ce que Convertisseur de cas en Snake?
Le Snake Case (snake_case) est une convention de nommage qui relie les mots par des traits de soulignement et met toutes les lettres en minuscules. Le résultat se présente ainsi : this_is_snake_case — chaque mot est clairement séparé par un trait de soulignement.
Il s'agit de la convention de nommage obligatoire pour les variables et les fonctions en Python (comme spécifié par la PEP 8), les méthodes Ruby, les noms de colonnes de base de données dans PostgreSQL et MySQL, ainsi que les noms de fichiers dans de nombreux systèmes basés sur Unix. Cet outil convertit tout texte saisi — qu'il s'agisse d'anglais standard, de camelCase, de PascalCase ou de kebab-case — en un résultat snake_case propre.
Quand utiliser Convertisseur de cas en Snake?
Utilisez le format « snake_case » pour les noms de variables et de fonctions en Python (conformité à la PEP 8), les noms de tables et de colonnes dans les schémas SQL, les noms de méthodes en Ruby, ainsi que pour la dénomination des fichiers sous Linux ou macOS. Les ingénieurs de données qui préparent les noms de colonnes pour les pipelines de données s'en servent pour garantir la cohérence de la nomenclature. Les ingénieurs DevOps l'utilisent pour les clés de variables d'environnement (souvent en combinaison avec des majuscules, ce que l'on appelle le Constant Case).
Les étudiants qui apprennent Python devraient utiliser cet outil pour s'entraîner à respecter les conventions de nommage de la PEP 8. Pour le nommage de style JavaScript, utilisez plutôt le convertisseur Camel Case.
Comment utiliser cet outil
- 1Enter your text or phrase
- 2Click 'Convert' to get snake_case
- 3Copy and use in your code or database
Le convertisseur détecte automatiquement les limites entre les mots à partir des espaces, des tirets, des points et des transitions en camelCase. Les caractères spéciaux sont supprimés et seuls les lettres, les chiffres et les traits de soulignement apparaissent dans le résultat.
Exemples
| Input | Output |
|---|---|
| Hello World | hello_world |
| firstName | first_name |
| background-color | background_color |
| My Database Column | my_database_column |
| THE QUICK BROWN FOX | the_quick_brown_fox |
Règles et comportement
- Tous les mots sont convertis en minuscules. Quelle que soit la casse d'origine (majuscules, majuscules en début de mot ou camelCase), toutes les lettres du résultat seront en minuscules.
- Les mots sont séparés par des traits de soulignement (_). Les espaces, les tirets, les points et les délimitations en camelCase sont tous remplacés par des traits de soulignement simples afin de créer des séparateurs clairs et cohérents.
- Les caractères spéciaux et les signes de ponctuation sont supprimés du résultat. Seules les lettres (a–z), les chiffres (0–9) et les traits de soulignement sont conservés, ce qui permet d'utiliser le résultat en toute sécurité comme identifiants de programmation.
Outils associés
Questions fréquentes
Qu'est-ce que le snake_case ?
Le snake_case est une convention de nommage dans laquelle tous les mots sont en minuscules et séparés par des traits de soulignement, comme my_variable_name. Ce nom vient de la ressemblance visuelle avec un serpent couché à plat. C'est la norme en Python (PEP 8), Ruby, Rust et dans de nombreux schémas de bases de données. Notre outil convertit n'importe quel format de texte en snake_case bien structuré.
Quand utilise-t-on le snake_case ?
La spécification PEP 8 de Python impose l'utilisation du snake_case pour les noms de variables, de fonctions et de modules. PostgreSQL et MySQL l'utilisent couramment pour les noms de tables et de colonnes. Ruby l'utilise pour les méthodes et les variables locales. Rust l'utilise pour les noms de fonctions et de variables. Les systèmes de fichiers sous Linux et macOS suivent souvent les conventions du snake_case pour les scripts et les fichiers de configuration.
Quelle est la différence entre « snake_case » et « SCREAMING_SNAKE_CASE » ?
Le snake_case utilise uniquement des minuscules (my_variable). Le SCREAMING_SNAKE_CASE (également appelé Constant Case) utilise uniquement des majuscules séparées par des traits de soulignement (MY_VARIABLE) ; il est utilisé pour les constantes et les variables d'environnement. Les deux utilisent des traits de soulignement comme séparateurs, mais la casse des lettres confère une signification sémantique différente dans le code.
Peut-il convertir le format camelCase en snake_case ?
Oui. L'outil détecte les limites entre les lettres majuscules dans les entrées au format camelCase et PascalCase et insère des traits de soulignement à chaque transition. Par exemple, « backgroundColor » devient « background_color » et « MyComponent » devient « my_component ». Il gère avec précision les transitions entre plusieurs mots.
Prend-il en charge les caractères spéciaux ?
Les caractères spéciaux tels que @, #, $ et les signes de ponctuation sont supprimés de la sortie. Seules les lettres, les chiffres et les traits de soulignement sont conservés, ce qui garantit que le résultat est un identifiant valide en Python, Ruby, SQL et dans la plupart des autres langages prenant en charge la convention de nommage « snake_case ».