Texte vers slug
« Cómo Añadir un Título » devient « como-anadir-un-titulo » : minuscules, sans accents ni ponctuation, des mots reliés par des traits d'union. Prêt pour les liens de blog, les pages produit et les redirections. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello World
- Slug
- hello-world
- Original
- Hello World
- Longueur
- 11
- Mots
- 2
Cet outil de conversion texte vers slug prend un titre ou une phrase non vide et renvoie un slug unique adapté aux URL : chaque lettre est mise en minuscules, les accents et autres signes diacritiques sont retirés, et les mots sont joints par des traits d'union afin que le résultat soit sûr pour les segments de chemin, les permaliens CMS, et les routes de site statique. Les slugs sont la forme quotidienne des URL d'articles de blog, des chemins de produits, des pages de documentation, et des entrées de sitemap qui doivent rester lisibles sans espaces, ponctuation, ou bruit non-ASCII. Fournissez-lui des titres espacés, des titres espagnols ou français accentués, une ponctuation mixte, ou du texte marketing bruyant, et le moteur reconstruit un slug à trait d'union déterministe unique. Rien n'est deviné par un modèle, rien n'est récupéré via le réseau, et rien ne dépend de l'horloge ou de graines aléatoires.
Ce que signifie la conversion texte vers slug et ce que contient la réponse
La conversion texte vers slug transforme un titre à plusieurs mots en un identifiant unique sûr pour les chemins où chaque lettre est en minuscules, les accents ont disparu, et les mots sont séparés par des traits d'union simples, sans espaces ni autre ponctuation entre eux. En pratique, Hello World devient hello-world, un titre espagnol tel que Cómo Añadir un Título devient como-anadir-un-titulo, Café Ñandú 2024 devient cafe-nandu-2024, et un texte marketing bruyant avec des points d'exclamation se réduit en une chaîne de traits d'union propre.
La transformation n'est pas du camelCase, pas du CONSTANT_CASE, pas du PascalCase, et pas une chaîne d'affichage en casse de titre : seul le slug en minuscules adapté au SEO demeure.
Ce calculateur renvoie cinq champs stables : slug contient le résultat adapté aux URL que vous coller dans un CMS, un sitemap, ou une table de routes ; original reprend la chaîne d'entrée exacte afin que vous puissiez auditer ce qui a été transformé ; length indique le nombre de caractères du slug ; words compte combien de jetons séparés par des traits d'union ont été produits ; et method est l'étiquette fixe slugify pour les journaux et les pipelines multi-outils.
Il n'y a pas de mode partiel qui ne met en minuscules que sans retirer les accents, pas de tables de translittération spécifiques à une locale au-delà de la décomposition Unicode NFD des marques combinantes, et pas de coercition silencieuse de null en succès vide.
Où la conversion texte vers slug s'inscrit dans la publication, le SEO et les logiciels
Rédacteurs et éditeurs rencontrent les slugs lorsqu'un CMS exige un permalien propre pour un titre d'article, lorsqu'un générateur de site statique fige le front-matter en un nom de dossier, ou lorsqu'un arbre de documentation associe des titres de chapitres à des chemins d'URL imbriqués. Les praticiens SEO normalisent des titres de campagne en segments de chemin cohérents afin que l'analytique, les sitemaps, et les liens internes partagent une seule forme.
Les enseignants peuvent pré-générer des corrigés qui montrent le slug attendu pour des titres d'exemple accentués sans faire confiance à des macros de tableur opaques qui changent les règles de locale en cours de fichier. Les développeurs backend et frontend utilisent les slugs pour des routes de blog, des pages produits, des articles de base de connaissances, et des tables de redirection qui doivent rester lisibles par l'humain tout en restant sûrs pour les chemins.
Les équipes d'intégration convertissent des titres CMS hérités en clés à trait d'union stables avant que les scripts de migration ne figent les URL publiques. Les applications mobiles et multiplateformes associent des étiquettes humaines à des identifiants de slug partagés qui relient les liens profonds et les repli web. Les équipes support et opérations collent des sujets de tickets bruyants ou des noms de code de version en slugs afin que les tableaux de bord et les runbooks partagent une seule forme d'identifiant.
Associez-le à des convertisseurs de casse, des outils d'encodage, ou d'autres utilitaires de texte gratuits et déterministes lorsque vous construisez un petit laboratoire pour les formulaires, la préparation CMS, et l'hygiène des URL.
Cas d’usage
Permaliens CMS et de blog
Transformez des titres d'articles et d'en-têtes de page en slugs propres à trait d'union pour des routes CMS, des générateurs de site statique, et des entrées de sitemap.
Migration et tables de redirection
Normalisez des titres accentués hérités en segments de chemin stables avant de construire des tables de redirection et des inventaires d'URL publiques.
Questions fréquentes
Combien coûte le convertisseur texte vers slug ?
Il est gratuit dans votre navigateur sur cette page.
Comment le slug est-il construit à partir d'un titre ?
Le moteur retire les accents via Unicode NFD, met les lettres en minuscules, remplace les séquences non alphanumériques par des traits d'union, et retire les traits d'union initiaux ou finaux.
Que se passe-t-il si le texte est vide ?
Les chaînes vides, composées uniquement d'espaces, ou uniquement de ponctuation ne produisent pas de slug.
Cet outil translittère-t-il des écritures non latines ?
Il retire les diacritiques latins et garde les lettres et chiffres ASCII. Les caractères en dehors de a-z et 0-9 après le retrait des accents deviennent des traits d'union et peuvent laisser un résultat vide si rien d'alphanumérique ne reste.
Le résultat est-il déterministe ?
Oui. Le même titre produit toujours le même slug. Il n'y a pas de réseau, d'aléatoire, ou de comportement dépendant de la date dans la transformation.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/str/slugify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World — Café Ñandú!"}'const res = await fetch("https://api.kit.forhosting.com/str/slugify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World — Café Ñandú!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/slugify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World — Café Ñandú!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/slugify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World — Café Ñandú!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World — Café Ñandú!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/slugify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "Hello World — Café Ñandú!"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.slugify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_chars | 100000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
L'entrée vide et les chaînes composées uniquement de ponctuation échouent avec une erreur invalid_input claire afin qu'un formulaire vide ne puisse pas ressembler à une conversion réussie. Utilisez-le gratuitement dans le navigateur pour la préparation de contenu, les vérifications SEO, et le nettoyage de données, ou appelez l'API à $0.002 par requête réussie lorsque la CI, les pipelines CMS, ou les démonstrations pédagogiques ont besoin du même slug à chaque fois.
Ce que signifie la conversion texte vers slug et ce que contient la réponse
Le moteur construit soit un slug complet dans la longueur prise en charge, soit rejette la requête avec invalid_input. Les cas rejetés incluent un champ text manquant, une valeur null, une chaîne vide, des charges utiles composées uniquement d'espaces ou de ponctuation qui ne laissent aucun jeton de lettre ou de chiffre, des objets et tableaux qui ne sont pas du texte brut, et toute charge utile plus longue que le nombre maximum de caractères documenté. Si vous avez besoin de camelCase, CONSTANT_CASE, majuscules uniquement, ou de translittération internationale complète d'écritures en dehors des diacritiques latins, utilisez ces outils dédiés ; cette page répond uniquement à la conversion titre-vers-slug avec une sortie stable adaptée aux fiches d'exercices, aux tests unitaires et aux clients d'API qui ne doivent pas inventer de règles de nommage.
Comment le champ text est lu et comment le résultat reste reproductible
La valeur doit être une chaîne non vide ; les nombres finis et les bigints sont d'abord convertis en chaîne afin qu'un code numérique nu devienne quand même un jeton de slug après conversion en chiffres décimaux. Les espaces initiaux et finaux sont absorbés pendant l'étape de remplacement non alphanumérique ; les séquences internes d'espaces, de traits de soulignement, de traits d'union, de points, de tirets cadratins, et d'autres caractères non alphanumériques agissent comme des ruptures de mot et deviennent des traits d'union simples dans la sortie uniquement entre les jetons. Les diacritiques sont retirés avec une normalisation Unicode NFD suivie d'un retrait des marques combinantes dans la plage standard, si bien que á, é, í, ó, ú, ñ (comme n plus tilde après décomposition le cas échéant), ü, et les lettres latines similaires se replient sur leurs bases ASCII avant que la mise en minuscules ne se termine. Chaque lettre restante est mise en minuscules avec le mappage de casse JavaScript par défaut, ce qui garde Hello, HELLO, et hello sur le même jeton hello après traitement. Le champ préféré est text, mais les alias input, string, value, content, s, title, et phrase sont acceptés afin que chaînes de requête, tableurs, et formulaires typés puissent réutiliser le même contrat sans renommer de colonnes. Les booléens, objets simples, et tableaux sont rejetés avec un message clair afin qu'un corps JSON erroné ne devienne pas le mot true ou un dump d'objet inutile. La chaîne vide est toujours invalid_input : la promesse produit est de convertir un titre, pas d'inventer un succès vide. La longueur est plafonnée à cent mille caractères afin qu'un collage incontrôlé ne puisse pas monopoliser un Worker ; des charges utiles plus longues échouent avec un message de limite explicite plutôt qu'une coupure silencieuse tronquée. Associez l'exécution gratuite dans le navigateur sur cette page à l'API payante lorsque vous avez besoin du slug identique au sein d'un pipeline automatisé sans déployer vos propres utilitaires de chaîne.
Où la conversion texte vers slug s'inscrit dans la publication, le SEO et les logiciels
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque conversion réussie coûte $0.002, la validation échouée n'est pas facturée, et rien n'est stocké après le retour de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — correspond au reste du catalogue KIT de niveau A, et vous permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat de chaîne.
Cas d'intégration
Fixtures de slug déterministes
Générez des slugs d'URL reproductibles pour les tests unitaires, les fichiers de référence, et les assertions de CI sur le code de routage et de transformation SEO.