Generateur de Slug/ Noms compatibles URL
Convertissez les titres en slugs compatibles URL — gere les accents, caracteres CJK, separateurs personnalises et longueur maximale.
Cet outil a-t-il résolu votre problème ?
Qu'est-ce qu'un slug URL
Un slug URL est la partie lisible d'une URL qui identifie une page特定e, typiquement composée de lettres minuscules, chiffres et tirets. Dans `example.com/posts/how-to-seo`, le slug est `how-to-seo`. Les bons slugs sont courts, lisibles et contiennent des mots-clés — importants pour le SEO et l'expérience utilisateur.
Comment générer de bons slugs
Convertir en minuscules, remplacer les espaces et caractères spéciaux par des tirets, supprimer les mots vides et conserver les mots-clés principaux. Les URL courtes sont meilleures, mais保持 la lisibilité. Évitez les dates et identifiants dans les slugs除非 nécessaire.
Exemples de code
// npm install slugify
import slugify from 'slugify';
slugify('Hello World!', { lower: true })
// 'hello-world'
slugify('Cafe au Lait', { lower: true })
// 'cafe-au-lait'
// npm install limax (CJK support)
import limax from 'limax';
limax('你好世界') // 'ni-hao-shi-jie' (pinyin)
limax('東京') // 'dong-jing'
// Manual (no deps)
const slugify = (s) => s
.toLowerCase()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-|-$/g, '');# pip install python-slugify
from slugify import slugify
slugify('Hello World!')
# 'hello-world'
slugify('Cafe au Lait')
# 'cafe-au-lait'
slugify('你好世界', allow_unicode=True)
# '你好世界'
# With max length
slugify('A very long title that should be truncated',
max_length=30, word_boundary=True)
# 'a-very-long-title-that-should'// go get github.com/gosimple/slug
import "github.com/gosimple/slug"
slug.Make("Hello World!")
// "hello-world"
slug.Make("Cafe au Lait")
// "cafe-au-lait"
// Custom separator
slug.CustomMake("Hello World", "_")
// "hello_world"
// Truncate
s := slug.Make("A very long title here")
if len(s) > 50 {
s = s[:50]
}<?php
// WordPress built-in
$slug = sanitize_title('Hello World! Cafe');
// 'hello-world-cafe'
// PHP custom
function to_slug(string $s): string {
$s = mb_strtolower($s, 'UTF-8');
$s = iconv('UTF-8', 'ASCII//TRANSLIT', $s);
$s = preg_replace('/[^a-z0-9]+/', '-', $s);
return trim($s, '-');
}
// Laravel
use Illuminate\Support\Str;
Str::slug('Hello World!'); // 'hello-world'
Str::slug('Hello World', '_'); // 'hello_world'