341 outils gratuits, sans inscription ni installation, tout se passe dans votre navigateur.
341 outils gratuits, sans inscription ni installation, tout se passe dans votre navigateur.
camelCase, snake_case, kebab-case…
Chaque langage a sa convention de nommage, et un projet en croise plusieurs : camelCase en JavaScript, snake_case en Python et en base de données, kebab-case dans les URL et les classes CSS, PascalCase pour les classes et les composants, SCREAMING_SNAKE pour les constantes et les variables d'environnement. Passer un nom d'une forme à l'autre à la main est le genre de tâche où l'on se trompe d'une majuscule sans le voir, et où l'erreur ne se révèle qu'à l'exécution. Cet outil convertit d'un coup vers les cinq formes, à partir d'une phrase ou d'un identifiant déjà écrit dans n'importe laquelle d'entre elles.
Oui : le découpage se fait aussi bien sur les frontières de majuscules que sur les tirets, les tirets bas et les espaces. userFirstName, user_first_name et user first name donnent les mêmes cinq résultats. Les suites de majuscules sont gérées : HTTPServerError est bien coupé en http, server et error.
En JavaScript et TypeScript, camelCase pour les variables et les fonctions, PascalCase pour les classes et les composants. Python et SQL vivent en snake_case. CSS et URL en kebab-case, et pour une URL ce n'est pas qu'une habitude : Google traite le tiret comme un séparateur de mots et le tiret bas comme une liaison.
La ponctuation et les espaces servent de séparateurs, les lettres accentuées sont conservées telles quelles. La plupart des langages les acceptent dans un identifiant, mais elles restent une mauvaise idée dans une adresse ou un nom de fichier : le générateur de slug du site les translittère pour ce cas précis.
Un résultat qui vous paraît faux, une valeur périmée, un cas qui manque ? Signalez-le à contact@topapps.fr