Texte

Slugify

Convertit un texte en « slug » compatible URL : translittération du cyrillique (ukrainien/russe) selon la norme officielle, suppression des diacritiques et caractères superflus, minuscules.

A slug is a URL-safe version of a title or name: lowercase Latin letters, digits, and hyphens instead of spaces. This tool transliterates Cyrillic text using the official standard and strips diacritics and characters that aren't valid in a URL.

How to use it

Common uses

Things to keep in mind

Cyrillic transliteration isn't unique — different systems (e.g. passport vs. scholarly) transliterate the same letters differently; this tool follows the official transliteration standard.

Keep slugs short and meaningful — long slugs are harder to remember and look worse in search results.

Article sur cet outil: Slugify : transformer un texte quelconque en URL

Questions fréquentes

Comment le texte est-il transformé en slug compatible URL ?

Le texte est mis en minuscules, les caractères cyrilliques (ukrainien, russe) sont translittérés selon la norme officielle, les diacritiques et les caractères non compatibles avec une URL sont supprimés, puis les mots sont assemblés avec le séparateur choisi.

Puis-je choisir le séparateur utilisé dans le slug ?

Oui, l'option de séparateur permet de choisir le caractère qui reliera les mots du slug, typiquement un tiret ou un underscore.

Le texte saisi est-il envoyé à un serveur ?

Non, toute la génération du slug s'exécute localement dans votre navigateur en JavaScript, rien n'est transmis en ligne.

Que faire si deux titres différents donnent le même slug ?

Les titres « Bonjour, le Monde ! » et « bonjour le monde » donneront le même slug après normalisation, alors que les textes sont différents. Si le slug sert d'identifiant unique (dans l'URL d'un article, par exemple), cette collision doit être résolue séparément — typiquement avec un suffixe numérique ou un ID.

Pourquoi un simple encodage d'URL ne suffit-il pas à la place d'un slug ?

Le percent-encoding des caractères cyrilliques est techniquement valide dans une URL, mais illisible pour un humain et paraît peu fiable dans la barre d'adresse ou lors d'une copie. Le slug résout précisément le problème de lisibilité, pas seulement celui de la validité technique des caractères.

Articles : Texte

Case Converter : pourquoi il existe différents styles de nommage

Pourquoi un même projet écrit les variables en camelCase mais les fichiers en kebab-case, et d'où viennent ces règles.

Text Diff : comment les algorithmes trouvent la différence entre deux textes

Comment un algorithme de diff trouve l'ensemble minimal de changements entre deux versions d'un texte.

Expressions régulières : syntaxe de base et motifs courants

Comment lire une expression régulière, et en quoi la correspondance gourmande diffère de la paresseuse.

Trier et dédupliquer des lignes : pourquoi c'est utile

Pourquoi un tri numérique plaçant « 10 » avant « 9 » est une erreur, et comment l'éviter.

String Escape : pourquoi le même texte doit être échappé différemment

Pourquoi le même guillemet s'échappe différemment dans une chaîne JS, du JSON et une commande shell.

CRLF contre LF : pourquoi les caractères de fin de ligne comptent encore

Pourquoi un fichier écrit sous Windows peut apparaître « entièrement modifié » dans git sous Linux.

Compter les caractères et les mots : pourquoi ce n'est pas toujours trivial

Pourquoi un emoji ou une lettre accentuée peut compter comme plusieurs caractères à la fois.

Lorem Ipsum : d'où vient ce texte de remplissage et à quoi il sert

Pourquoi les designers utilisent délibérément un texte « insensé » plutôt que du vrai contenu dans les maquettes.

Markdown : pourquoi une syntaxe texte simple a supplanté les éditeurs riches

Pourquoi les développeurs préfèrent écrire la documentation en Markdown plutôt que dans un éditeur de texte riche.

Espaces et caractères invisibles : la cause cachée de bugs étranges

Pourquoi deux chaînes qui semblent identiques peuvent ne pas correspondre à cause d'un caractère invisible.

Text Reverse : pourquoi « inverser un texte » est plus dur qu'il n'y paraît

Pourquoi une inversion naïve de chaîne peut transformer un emoji en octets inutilisables.

Analyse de fréquence de texte : pourquoi compter les répétitions de mots

Comment la fréquence des lettres dans un texte chiffré aide à casser les chiffrements par substitution les plus simples.