Comment créer un slug d'URL propre à partir d'un titre ?
Générateur de slug (texte adapté aux URL) avec 5 styles : kebab-case, snake_case, camelCase, PascalCase, lowercase.
Les diacritiques de toute langue à écriture latine sont normalisés en ASCII (café → cafe, naïve → naive, niño → nino, über → uber) parce que les URL doivent être ASCII-safe.
Parfait pour les blogueurs (URL d'articles), endpoints d'API, nommage de fichiers, identifiants de programmation.
Comment l'utiliser
- Tape du texte (n'importe quelle langue à écriture latine avec diacritiques).
- Le générateur produit 5 variantes en direct. Chaque ligne est cliquable = copie la valeur.
- Diacritiques traités via Unicode NFD + suppression des marques combinantes : é→e, ü→u, ñ→n, ç→c, å→a, ø→o. Fonctionne pareil pour toute langue à écriture latine.
- Les caractères spéciaux (!, ?, ., espaces, underscores) sont supprimés ou remplacés par le séparateur (kebab, snake) ou concaténés (camel, pascal, lower).
Quand c'est utile
Où apparaissent les slugs :
- SEO de blog : titre "Comment configurer DNS dans Cloudflare" → slug "comment-configurer-dns-dans-cloudflare" → URL lisible par les humains et par le SEO.
- CMS : WordPress utilise par défaut des slugs en kebab-case.
- Identifiants de programmation : "User Profile Page" → "userProfilePage" (camel) pour une variable JS ou "user_profile_page" (snake) pour une colonne de base de données.
- Noms de fichiers : "Mon document.pdf" → "mon-document.pdf" (compatible multi-plateforme).
- Endpoints d'API : routes REST /api/users/get-by-id (kebab).
- Pédagogie : voir comment "Hello World!" + virgules / points produisent "hello-world".
Questions et réponses
Un texte adapté aux URL, en minuscules, sans spéciaux. Vient du journalisme : "slug" est un code court pour un article. Sur le web : la partie de l'URL après le domaine qui exprime le sujet (`/blog/comment-configurer-dns` : "comment-configurer-dns" est le slug).