À propos de cet outil
Comment le texte est découpé en mots
Tous les styles d'identifiants commencent de la même façon : l'entrée est découpée en mots, puis les mots sont réassemblés avec un autre séparateur et une autre casse. Tout ce qui n'est ni une lettre ni un chiffre sépare les mots : espaces, ponctuation, traits d'union, tirets bas, points et barres obliques. Dans une suite de lettres, une minuscule ou un chiffre suivi d'une majuscule commence un nouveau mot : fooBar est donc lu comme foo et Bar. Les caractères invisibles à l'intérieur d'un mot, comme le trait d'union conditionnel que les pages web utilisent pour couper les mots longs, sont ignorés au lieu d'être lus comme un séparateur.
Les acronymes restent groupés. Dans une suite de majuscules, la dernière commence un nouveau mot si une minuscule la suit : HTTPServer devient http_server et parseXMLFile devient parse_xml_file. Les chiffres restent attachés aux lettres qui les précèdent : sha256Hash devient sha256_hash. Une apostrophe entre deux lettres est supprimée : don't donne dont.
Les styles et leurs usages
camelCase est la convention des variables et des fonctions en JavaScript, Java et Swift. PascalCase sert aux noms de classes et de types dans de nombreux langages, et aux identifiants exportés en Go. snake_case est le style des variables en Python, Ruby et Rust, et il est courant pour les noms de colonnes SQL. SCREAMING_SNAKE_CASE s'emploie pour les constantes et les variables d'environnement. kebab-case se retrouve dans les URL, les noms de classes CSS et les options de ligne de commande, et Train-Case dans les noms d'en-têtes HTTP comme Content-Type.
Le style Initiales En Majuscules met ici une majuscule à chaque mot. Il n'applique pas les règles des guides de style qui laissent en minuscules les mots courts comme « of » ou « and » en anglais, car ces règles varient d'un guide à l'autre et d'une langue à l'autre. Le style Majuscule en début de phrase met tout en minuscules, puis une majuscule à la première lettre du texte, de chaque ligne, et de ce qui suit un point, un point d'interrogation, un point d'exclamation ou des points de suspension suivis d'un espace. Il ne sait pas distinguer un nom propre ou une abréviation d'un mot ordinaire : Ask Dr. Smith devient donc Ask dr. Smith. Vérifiez ensuite les noms propres et les acronymes.
Le slug d'URL
Le slug est le texte réduit à des lettres ASCII minuscules et à des chiffres, reliés par des traits d'union simples. Les accents sont supprimés en décomposant chaque lettre selon la forme de normalisation Unicode NFKD, puis en retirant les diacritiques combinants : é devient e. La même étape transforme les ligatures et les lettres pleine chasse en lettres ordinaires : le caractère unique fi devient fi. Les lettres qui ne se décomposent pas sont transcrites : ß devient ss, æ devient ae, ø devient o. Les caractères sans équivalent ASCII, comme les caractères chinois ou les lettres arabes, sont omis.
Les autres styles conservent tels quels les lettres accentuées et non latines. Les majuscules et les minuscules suivent les correspondances Unicode par défaut plutôt que les règles de la langue de votre navigateur : le résultat ne change donc pas selon la langue configurée. En conséquence, ß en majuscules s'écrit SS, et le ı sans point et le İ pointé du turc ne sont pas associés comme le veut l'orthographe turque.