Générateur de slug
Tout se passe dans votre navigateur. Vos fichiers et vos données ne quittent jamais votre appareil.
54 caractères
À propos de cet outil
Saisissez un titre à gauche et la version utilisable dans une URL apparaît à droite. Les lettres accentuées perdent leur accent, la ponctuation et les emoji disparaissent, les espaces deviennent des tirets et le résultat est coupé à la longueur que vous choisissez. Le compteur sous les panneaux indique le nombre de caractères du slug.
Mes données sont-elles envoyées quelque part ?
Non. Toute la conversion se fait dans votre navigateur, avec de simples opérations sur des chaînes. Rien de ce que vous tapez ne quitte la page : un titre d’article non publié ou un nom de projet interne restent aussi privés ici que dans votre propre éditeur.
Comment les lettres accentuées sont-elles traitées ?
Le mode par défaut ramène tout en ASCII. Il s’appuie sur String.prototype.normalize en forme NFKD, qui sépare une lettre comme é en un e simple et un accent isolé, puis supprime les accents. Élève donne donc eleve et Château donne chateau.
Certaines lettres ne se décomposent pas ainsi, parce qu’elles ne sont pas une lettre de base surmontée d’un signe. Le ß allemand est le cas qui surprend le plus souvent : NFKD n’y touche pas, et sans traitement particulier il disparaîtrait du slug. Cet outil le remplace d’abord par ss, et fait de même pour æ en ae, œ en oe, ø en o, đ et ð en d, ł en l et þ en th. Straße ressort en strasse.
Un choix mérite une explication : ö devient o et non oe. L’usage allemand préférerait oe, mais la même lettre est une voyelle à part entière en suédois et en finnois, où oe serait faux. L’outil ne peut pas deviner la langue de votre texte, il prend donc l’option neutre.
Si vous préférez conserver les lettres d’origine, passez le réglage des caractères en mode Unicode. Les accents survivent alors, et les écritures non latines aussi : 東京の天気 reste 東京の天気 au lieu de se réduire à une chaîne vide. Les navigateurs et les moteurs de recherche actuels gèrent ces URL, même si elles deviennent illisibles une fois copiées sous forme encodée en pourcentage.
À quoi servent les autres réglages ?
Le séparateur peut être un tiret ou un tiret bas. La mise en minuscules peut être désactivée si vous voulez garder les majuscules. « Fusionner les séparateurs répétés » réduit les suites de séparateurs à un seul, si bien que bonjour --- monde donne bonjour-monde et non bonjour---monde. « Retirer les séparateurs aux extrémités » enlève les séparateurs au début et à la fin, ce qui nettoie par exemple le reste laissé par un point d’interrogation final.
La longueur maximale se règle par un curseur, et 0 veut dire sans limite. La coupe tombe sur un séparateur, donc aucun mot n’est tranché en deux. Un mot unique plus long que la limite est bien coupé, faute de séparateur où s’arrêter, sinon le slug serait vide.
Dans quels cas l’utiliser ?
Pour fixer l’URL d’un article, une ancre de documentation, un nom de fichier, une classe CSS, une clé de base de données ou un nom de branche. Partout où un titre écrit pour des humains doit devenir une chaîne sûre dans un chemin.