Générateur de slug d’URL
Entrée
Sortie
Détails techniques
Comment fonctionne le générateur de slugs d’URL
Ce que fait l’outil
Le générateur de slugs convertit du texte arbitraire en slugs compatibles avec les URL en mettant l’entrée en minuscules, en remplaçant les espaces et les caractères spéciaux par des tirets, en supprimant les caractères qui ne sont ni alphanumériques ni des tirets, et en fusionnant les tirets consécutifs. Le résultat est une chaîne propre et lisible, sûre pour une utilisation dans les URL, les noms de fichiers et les noms de classes CSS. Par exemple, "Hello World! (2024)" devient "hello-world-2024".
Cas d’usage courants pour les développeurs
Les développeurs utilisent des générateurs de slugs lors de la création de plateformes CMS, de moteurs de blog ou de sites e-commerce qui dérivent les chemins d’URL à partir de titres fournis par les utilisateurs. Une génération de slugs cohérente garantit que les URL des pages sont stables, lisibles par l’humain et exemptes de caractères nécessitant un encodage en pourcentage. C’est également utile pour générer des noms de classes CSS, des valeurs de colonnes de base de données et des chemins de système de fichiers à partir de contenu dynamique.
Formats de données, types ou variantes
Les slugs de base n’utilisent que des lettres ASCII minuscules, des chiffres et des tirets. Une génération de slugs étendue peut préserver les lettres Unicode (p. ex., des caractères accentués translittérés en équivalents ASCII) pour du contenu multilingue. Certaines implémentations autorisent les underscores à la place des tirets. La longueur maximale sûre d’un slug pour les URL est généralement de 75 à 100 caractères, bien que cela varie selon la plateforme.
Pièges courants et cas limites
Deux titres différents peuvent produire le même slug (p. ex., "Foo Bar" et "Foo-Bar" deviennent tous deux "foo-bar"), donc les applications doivent gérer les collisions de slugs en ajoutant un suffixe numérique. Les écritures non latines nécessitent une translittération avant la génération du slug, sinon la sortie sera vide. Les tirets en début et en fin doivent être supprimés. Modifier le slug d’une page publiée casse les liens entrants, donc les slugs doivent être considérés comme immuables après publication.
Quand utiliser cet outil plutôt que du code
Utilisez cet outil dans le navigateur pour générer rapidement des slugs ponctuels lors de la création de contenu ou du prototypage. Pour les applications en production, générez les slugs de manière programmatique à l’aide de bibliothèques comme slugify (JavaScript/Python) ou Stringex (Ruby) afin que la détection des collisions, la translittération Unicode et les limites de longueur soient gérées de façon cohérente dans la logique de votre application.