Ce que fait ce générateur de slug URL
Un slug URL est la portion lisible d'une adresse web : /marseille-guide-pratique/ plutôt qu'un identifiant opaque. Ce générateur de slug URL convertit votre texte en chaîne ASCII sûre pour le web : translittération des diacritiques latins (à→a, ç→c, ø→o, ß→ss), mise en minuscules, remplacement des espaces et caractères spéciaux par le séparateur de votre choix (tiret, underscore ou point), et troncature à la longueur souhaitée. Le français dispose d'une richesse orthographique particulière — l'accent circonflexe, le tréma, la cédille — que cet outil traite nativement, ce qui en fait un seo slug generator adapté aux contenus francophones. Attention : les scripts non latins (cyrillique, idéogrammes CJK, arabe) sont supprimés plutôt que translittérés approximativement ; pour ces cas, une bibliothèque ICU est plus appropriée. **100 % dans le navigateur — vos données ne quittent jamais votre machine. Pas d'upload, pas de tracking, pas de logs serveur.**
Fonctionnalités
- Translittération des diacritiques latins. Convertit é, è, ê, ë, ç, ñ, ø, ß et l'ensemble des ligatures nordiques et germaniques en équivalents ASCII sans perte de sens.
- Séparateur configurable. Choisissez le tiret (
-) pour WordPress et la plupart des CMS, l'underscore (_) pour Drupal ou les noms de fichiers Python, ou le point pour d'autres conventions. - Longueur maximale ajustable. Limitez le slug à 50, 60 ou 80 caractères selon vos contraintes CMS. La troncature s'effectue sur un mot entier pour préserver la lisibilité.
- Mode tout-minuscules. Option activée par défaut, désactivable si votre système de routage distingue la casse — rare mais réel dans certains frameworks.
- Traitement honnête des scripts non latins. Plutôt que de translittérer maladroitement le cyrillique ou le mandarin, l'outil supprime ces caractères et vous avertit, évitant des slugs trompeurs. Consultez encodeURIComponent si vous avez besoin d'encoder des URI multi-octets côté JavaScript.
- Copie en un clic. Le résultat est copié dans le presse-papier instantanément, sans sélection manuelle. Compatible avec tous les navigateurs modernes via l'API Clipboard.
Comment utiliser le générateur de slug URL
Collez ou saisissez votre texte, ajustez les options, puis copiez le slug généré en un clic.
- Saisissez votre texte. Collez un titre d'article, un nom de produit ou toute chaîne arbitraire dans le champ d'entrée. Exemple : « Strasbourg : guide de l'Avent 2025 ».
- Choisissez le séparateur. Sélectionnez
-(kebab-case, recommandé pour le SEO),_(snake_case) ou.selon la convention de votre CMS ou framework. - Définissez la longueur maximale. La plupart des bonnes pratiques conseillent des slugs de 3 à 5 mots. Réglez la limite à 60 caractères pour rester dans les préconisations courantes sans tronquer le sens.
- Copiez le résultat. Cliquez sur « Copier » — le slug est dans votre presse-papier, prêt à être collé dans WordPress, Ghost, Strapi ou votre code de routage. Si vous travaillez aussi sur la mise en forme du texte source, notre [convertisseur de casse](/fr/case-converter/) peut compléter ce flux.
Cas d'usage courants
- Génération d'URL d'articles de blog. Transformez automatiquement des titres comme « Déjà-vu : qu'est-ce que c'est ? » en slugs propres (
deja-vu-quest-ce-que-cest) pour votre CMS, sans édition manuelle fastidieuse. - Nommage de fichiers à partir de saisies utilisateur. Dans une application web, convertissez les noms de projets ou de documents fournis par vos utilisateurs en noms de fichiers sûrs pour le système d'exploitation — sans espaces ni caractères réservés.
- Génération d'identifiants de route. Créez des routes lisibles pour vos API REST ou vos applications Next.js / Nuxt à partir de libellés métier, garantissant l'unicité dans le périmètre concerné.
- Sanitation de chaînes pour les bases de données. Avant d'insérer une entrée en base, un slug normalise la valeur et simplifie les recherches insensibles à la casse sans collation complexe. Si vous devez également dédoublonner des listes, le [suppresseur de doublons](/fr/remove-duplicates/) peut traiter le résultat.
- Optimisation SEO des pages de catégorie. Pour un site e-commerce localisé à Marseille ou Strasbourg, générer des slugs cohérents depuis les noms de catégories multilingues améliore la structure d'URL et la compréhension par les moteurs de recherche.
Questions fréquentes
Mes textes sont-ils envoyés à un serveur ?
Non. Ce générateur de slug URL fonctionne entièrement dans votre navigateur. Aucun texte ne transite par un serveur, aucun log n'est conservé. Vous pouvez l'utiliser hors ligne une fois la page chargée.
Pourquoi utiliser des tirets plutôt que des underscores pour le SEO ?
Google traite historiquement le tiret comme séparateur de mots et l'underscore comme caractère de jointure. Un slug guide-pratique est donc indexé comme deux mots distincts, ce qui améliore la correspondance avec les requêtes des utilisateurs. L'underscore reste courant en Python et dans certains CMS comme Drupal.
Le outil gère-t-il correctement les accents français comme ç, é ou œ ?
Oui. Cette version française de l'outil traite nativement l'ensemble des diacritiques du latin étendu : ç→c, é/è/ê→e, œ→oe, æ→ae. Le mot le plus long du français courant, « anticonstitutionnellement » (25 lettres), produira un slug parfaitement lisible.
Que se passe-t-il avec le cyrillique, le chinois ou l'arabe ?
Ces scripts sont supprimés plutôt que translittérés de façon approximative. Si votre contenu est principalement en caractères non latins, une bibliothèque ICU (comme transliterate en npm) offre une translittération fiable et standardisée.
Quelle longueur de slug est recommandée ?
Entre 3 et 5 mots, soit 40 à 75 caractères environ. Au-delà, les moteurs de recherche tronquent l'URL dans les résultats et les mots-clés en queue de slug perdent de la valeur. Réglez la limite à 60 caractères pour la plupart des cas. encodeURIComponent reste utile si vous devez encoder programmatiquement des caractères réservés après génération.
Comment slugifier du texte en JavaScript sans cet outil ?
Normalisez la chaîne en NFD (str.normalize('NFD')), supprimez les marques diacritiques avec une regex sur la plage Unicode \u0300-\u036f, passez en minuscules, remplacez les caractères non alphanumériques par des tirets et élaguez les tirets en doublon. Consultez la documentation MDN sur encodeURIComponent pour la gestion des caractères réservés selon la RFC 3986.