Aller au contenu

Slugify · Utilities

Transformez n’importe quel titre en un slug d’URL propre.

Translittérez les accents, supprimez la ponctuation et joignez les mots avec le séparateur de votre choix — borné à une longueur maximale — puis copiez le slug ou un lien prêt à l’emploi. Gratuit, sans inscription, et votre texte ne quitte jamais votre appareil.

S’exécute dans votre navigateur — rien de ce que vous collez ne quitte cette page. Comment nous le prouvons

Fonctionne dans votre navigateur Sensible aux accents Sans inscription Mis à jour le 28 juil. 2026

Bac à sable Slugify

Examples

Accented characters are transliterated (café → cafe); punctuation is dropped and runs of separators are collapsed.

Results update as you type — press Enter to run now.

Options
Separator
Slug

Type a title or pick an example to see its URL-safe slug here.

Le fossé

Un accent égaré, un permalien cassé.

Un titre semble anodin jusqu’à ce qu’il devienne une URL. Laissez un é accentué en place et certains systèmes l’encodent en pourcentage sous la forme %C3%A9 ; conservez les espaces, les majuscules et la ponctuation et vous obtenez un lien que personne ne peut lire, partager ni indexer proprement.

Cet outil slugify normalise le texte en Unicode NFKD, retire chaque marque combinante afin que les accents disparaissent au lieu d’exploser en échappements, supprime la ponctuation et joint les mots avec le séparateur que vous choisissez — borné à une longueur maximale pour que le slug reste concis. Tout s’exécute dans le navigateur, sans rien à installer et sans que le texte quitte jamais votre appareil.

Besoin d’une autre transformation plutôt que d’un slug ? Le Case Converter bascule le texte entre camelCase, snake_case, kebab-case et plus encore.

Le pipeline

Comment ça marche.

Quatre étapes déterministes s’exécutent à chaque frappe — toutes dans l’onglet de votre navigateur, l’Unicode étant normalisé avant qu’un seul caractère ne soit retiré.

  1. Normaliser l’Unicode.

    Le titre est décomposé en forme NFKD afin que accents, diacritiques et ligatures se détachent de leurs lettres de base — café devient cafe, fi devient fi.

  2. Retirer ce que les URL rejettent.

    Les marques combinantes et tout caractère hors des lettres et chiffres — ponctuation, symboles, émojis — sont retirés, ne laissant que des mots compatibles URL.

  3. Joindre et réduire.

    Les mots sont joints avec le séparateur choisi ; les suites de séparateurs sont réduites à un seul et tout séparateur en début ou en fin est supprimé.

  4. Borner la longueur.

    Si une longueur maximale est définie, le slug est coupé à la dernière frontière de mot située à la limite ou avant — ou coupé net lorsqu’un seul mot la dépasse.

Règles du slug

Ce qui fait un slug propre.

Chaque titre passe par les mêmes quatre règles — normaliser, retirer, joindre, borner. Voici exactement ce que fait chacune et comment la limite de longueur maximale décide où couper.

Les quatre règles

Normaliser en NFKD, retirer les marques combinantes avec \p{M}, passer éventuellement en minuscules, puis mapper tout ce qui sort de a–z 0–9 vers le séparateur.

slug-rules
input   "Blog post: Héllo Wörld! (2026)"

step 1  NFKD      Blog post: Héllo Wörld! (2026)
step 2  strip \p{M}   Blog post: Hello World! (2026)
step 3  lowercase     blog post: hello world! (2026)
step 4  non-alnum → - blog-post-hello-world-2026

separators   -  _  .        (single char, collapsed)
kept chars   a–z 0–9         (A–Z 0–9 if lowercase off)
max length   cut at last "-" boundary ≤ limit

Où la longueur maximale coupe

La limite privilégie la dernière frontière de séparateur à cette position ou avant ; un seul mot trop long est coupé net à la limite, le séparateur final étant supprimé.

max-length
slug     hello-world-again          (17 chars)

max 12   hello-world                cut at "-" boundary ≤ 12
max 5    hello                      "hello-…" trimmed
max 60   hello-world-again          within the limit

no boundary before the limit → hard cut:
supercalifragilistic  max 5  →  super

Étape suivante

Pas un slug — un changement de casse ? Convertissez-le.

Slugify sert pour les URL. Quand vous devez plutôt renommer une variable ou un fichier, le Case Converter bascule le texte entre camelCase, snake_case, kebab-case et plus encore — et le Base64 Encoder / Decoder gère la partie encodage, le tout dans votre navigateur.

slug.txt
Héllo Wörld!        ←  title
hello-world         ←  slug (kebab)
hello_world         ←  slug (underscore)
hello.world         ←  slug (dot)

FAQ

Vos questions, nos réponses.

Appuyez sur une question pour afficher la réponse.

Un slug est la partie lisible d’une URL qui identifie une page par des mots plutôt que par un identifiant opaque — le « hello-world » dans /blog/hello-world. Un bon slug n’utilise que des lettres minuscules, des chiffres et un seul séparateur, ce qui le rend sûr à saisir, à partager et à indexer. Slugify transforme n’importe quel titre ou intitulé en slug directement dans votre navigateur.

Le titre est normalisé en Unicode (NFKD) et chaque marque combinante est retirée, de sorte que les accents et signes diacritiques sont supprimés plutôt qu’ignorés : café devient cafe, Zurich reste zurich, et les ligatures typographiques comme fi se décomposent en fi. Les caractères sans lettre ou chiffre ASCII sous-jacent — émojis, symboles, CJK — sont retirés, et les mots restants sont joints avec votre séparateur.

Un trait d’union (-), un tiret bas (_) ou un point (.). Le trait d’union est la convention pour les URL web et celui que les moteurs de recherche traitent comme une séparation de mots, d’où sa valeur par défaut. Quel que soit votre choix, toute suite de caractères non autorisés est réduite à un seul séparateur et les séparateurs en début ou en fin sont supprimés.

Elle limite le slug à un nombre de caractères. Slugify préfère couper à la dernière limite de séparateur située à la limite ou avant, afin que le slug se termine sur un mot entier ; si un seul mot dépasse déjà la limite, il coupe net à la limite et retire tout séparateur final. Laissez le champ vide (ou à 0) pour ne pas fixer de limite.

Les URL distinguent la casse sur la plupart des serveurs, donc /Hello-World et /hello-world peuvent pointer vers des pages différentes — une cause fréquente de contenu dupliqué et de liens cassés. Tout mettre en minuscules garde chaque slug canonique et prévisible. Le commutateur « Lowercase » est activé par défaut ; désactivez-le si vous devez absolument conserver la casse.

Non. Slugify s’exécute à 100 % côté client, dans votre onglet : aucun serveur, aucun compte, aucune journalisation. Vous pouvez coller des brouillons de titres, des intitulés internes ou du contenu privé ; rien ne transite par le réseau.

Oui. Les slugs courts, en minuscules, séparés par des traits d’union et contenant les mots-clés de la page sont le format que les moteurs de recherche et les utilisateurs lisent le mieux. Slugify retire la ponctuation séparatrice et les accents pour que les mots restent intacts, et l’option de longueur maximale garde le slug concis plutôt qu’un mur de texte tirété.

Pas de manière fiable — la création d’un slug entraîne une perte. La casse, la ponctuation, les accents et les séparateurs sont tous normalisés, donc hello-world pourrait provenir de « Hello, World! » ou de « hello world ». Conservez le titre d’origine comme source de vérité et générez le slug à partir de lui, pas l’inverse.

More free, private DevOps tools.

Slugify est l’un des outils de OpsCanopy — une canopée grandissante de validateurs, convertisseurs et testeurs basés sur le navigateur qui ne touchent jamais un serveur.

39 outils gratuits, tous utilisables hors ligne — opscanopy.com fonctionne sans inscription et sans rien téléverser.

Outils de texte associés : le Case Converter et le Base64 Encoder / Decoder, ou parcourez le répertoire des outils complet.

Fourni tel quel pour votre commodité ; la création d’un slug entraîne une perte — conservez le titre d’origine comme source de vérité. OpsCanopy est gratuit et ouvert.