MiServe DevTools

Vos autocollants

Épinglez vos outils ici. Ils sont enregistrés dans ce navigateur.

Convertisseur de casse

Convertissez un texte en minuscules, en MAJUSCULES, en Initiales En Majuscules ou dans les conventions de nommage du code : camelCase, PascalCase, snake_case, kebab-case et d'autres.

Les styles d'identifiants et le slug s'appliquent à chaque ligne séparément.

minuscules
MAJUSCULES
Initiales En Majuscules
Majuscule en début de phrase
camelCase
PascalCase
snake_case
SCREAMING_SNAKE_CASE
kebab-case
Train-Case
dot.case
path/case
Slug d'URL

S'exécute dans votre navigateur. Rien de ce que vous collez n'est envoyé.

À 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.

Questions

Quelle est la différence entre camelCase et PascalCase ?

Les deux accolent les mots sans séparateur et mettent une majuscule à la première lettre de chaque mot. camelCase laisse le premier mot en minuscules, comme dans userName ; PascalCase lui met aussi une majuscule, comme dans UserName.

Comment sont traités les acronymes comme HTTP ou ID ?

Une suite de majuscules est lue comme un seul mot : getUserID devient get_user_id et HTTPServer devient http_server. En camelCase et en PascalCase, l'acronyme s'écrit avec une seule majuscule, ce qui donne httpServer et HttpServer. Si votre guide de style garde les acronymes en majuscules, corrigez-les à la main.

Puis-je convertir plusieurs noms à la fois ?

Oui. Mettez un nom par ligne. Les styles d'identifiants et le slug convertissent chaque ligne séparément et conservent les sauts de ligne : une liste de noms de colonnes reste une liste.

Mon texte est-il envoyé à un serveur ?

Non. La conversion est faite par JavaScript dans l'onglet de votre navigateur. L'outil n'envoie aucune requête réseau avec ce que vous saisissez, et la politique de sécurité du site bloque les requêtes vers tout autre hôte.

Autres outils de la catégorie Texte