Testo in slug
«Cómo Añadir un Título» diventa «como-anadir-un-titulo» e «Café Ñandú 2024» diventa «cafe-nandu-2024»: minuscole, niente accenti né segni, solo parole unite da trattini. Pronto per link di blog, pagine prodotto e reindirizzamenti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello World
- Slug
- hello-world
- Originale
- Hello World
- Lunghezza
- 11
- Parole
- 2
Questo strumento da testo a slug prende un titolo o una frase non vuoti e restituisce un unico slug compatibile con URL: ogni lettera viene resa minuscola, gli accenti e altri segni diacritici vengono rimossi, e le parole vengono unite con trattini così il risultato è sicuro per segmenti di percorso, permalink CMS e rotte di siti statici. Gli slug sono la forma quotidiana degli URL degli articoli di blog, dei percorsi prodotto, delle pagine di documentazione, e delle voci di sitemap che devono restare leggibili senza spazi, punteggiatura o rumore non ASCII. Alimentalo con titoli spaziati, titoli spagnoli o francesi accentati, punteggiatura mista, o testo di marketing rumoroso, e il motore ricostruisce un unico slug deterministico con trattini. Nulla viene indovinato da un modello, nulla viene recuperato via rete, e nulla dipende dall'orologio o da semi casuali.
Cosa significa la conversione da testo a slug e cosa contiene la risposta
La conversione da testo a slug trasforma un titolo multi-parola in un unico identificatore sicuro per il percorso dove ogni lettera è minuscola, gli accenti sono spariti, e le parole sono separate da singoli trattini, senza spazi o altra punteggiatura tra loro. In pratica Hello World diventa hello-world, un titolo spagnolo come Cómo Añadir un Título diventa como-anadir-un-titulo, Café Ñandú 2024 diventa cafe-nandu-2024, e testo di marketing rumoroso con punti esclamativi collassa in una pulita catena di trattini.
La trasformazione non è camelCase, non è CONSTANT_CASE, non è PascalCase, e non è una stringa di visualizzazione in title case: resta solo lo slug minuscolo ottimizzato per SEO.
Questo calcolatore restituisce cinque campi stabili: slug contiene il risultato compatibile con URL che incollerai in un CMS, una sitemap o una tabella di rotte; original riporta esattamente la stringa in input così puoi verificare cosa è stato trasformato; length riporta il conteggio dei caratteri dello slug; words conta quanti token separati da trattino sono stati prodotti; e method è l'etichetta fissa slugify per log e pipeline multi-strumento.
Non c'è una modalità parziale che rende solo minuscolo senza rimuovere gli accenti, nessuna tabella di traslitterazione specifica per locale oltre alla decomposizione Unicode NFD dei segni combinanti, e nessuna coercizione silenziosa di null in un successo vuoto.
Dove si usa la conversione da testo a slug nella pubblicazione, nella SEO e nel software
Scrittori e redattori incontrano gli slug quando un CMS richiede un permalink pulito per un titolo di articolo, quando un generatore di siti statici congela il front-matter in un nome di cartella, o quando un albero di documentazione mappa i titoli dei capitoli in percorsi URL annidati. I professionisti SEO normalizzano i titoli delle campagne in segmenti di percorso coerenti così analytics, sitemap e link interni condividono un'unica forma.
Gli insegnanti possono pregenerare chiavi di risposta che mostrano lo slug atteso per titoli di esempio accentati senza fidarsi di macro di fogli di calcolo opache che cambiano le regole di locale a metà file. Sviluppatori backend e frontend usano gli slug per rotte di blog, pagine prodotto, articoli della knowledge base, e mappe di reindirizzamento che devono restare leggibili dall'uomo pur rimanendo sicure per il percorso. Team di integrazione convertono vecchi titoli CMS in chiavi stabili con trattini prima che gli script di migrazione congelino gli URL pubblici.
App mobile e multipiattaforma mappano etichette umane in identificatori slug condivisi che collegano deep link e fallback web. Team di supporto e operazioni incollano oggetti di ticket rumorosi o nomi in codice di release in slug così che cruscotti e runbook condividano un'unica forma di identificatore. Abbinalo a convertitori di case, strumenti di codifica, o altri helper di testo gratuiti e deterministici quando costruisci un piccolo laboratorio per moduli, preparazione CMS e igiene degli URL.
Casi d'uso
Permalink CMS e blog
Trasforma titoli di articoli e intestazioni di pagina in slug puliti con trattini per rotte CMS, generatori di siti statici e voci di sitemap.
Migrazione e mappe di reindirizzamento
Normalizza vecchi titoli accentati in segmenti di percorso stabili prima di costruire tabelle di reindirizzamento e inventari di URL pubblici.
Domande frequenti
Come viene costruito lo slug da un titolo?
Il motore rimuove gli accenti tramite Unicode NFD, rende minuscole le lettere, sostituisce le sequenze non alfanumeriche con trattini, e taglia i trattini iniziali o finali.
Cosa succede se il testo è vuoto?
Stringhe vuote, di solo spazio o solo punteggiatura non producono uno slug.
Questo strumento traslittera script non latini?
Rimuove i diacritici latini e mantiene lettere e cifre ASCII. I caratteri fuori da a-z e 0-9 dopo la rimozione degli accenti diventano trattini e possono lasciare un risultato vuoto se non rimane nulla di alfanumerico.
Il risultato è deterministico?
Sì. Lo stesso titolo produce sempre lo stesso slug. Non c'è rete, casualità, o comportamento legato alla data nella trasformazione.
Che fine fanno punti esclamativi e altri segni?
Spariscono: la punteggiatura non resta mai nello slug, e un titolo pieno di segni diventa una catena pulita di parole separate da un solo trattino. Restano soltanto lettere minuscole senza accenti, cifre e trattini.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"text": "Hello World — Café Ñandú!"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.slugify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 100000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
L'input vuoto e le stringhe di sola punteggiatura falliscono con un chiaro errore invalid_input così che un modulo vuoto non possa sembrare una conversione riuscita. Usalo gratis nel browser per preparazione di contenuti, verifiche SEO e pulizia dei dati, oppure chiama l'API a $0.002 per richiesta riuscita quando CI, pipeline CMS o dimostrazioni didattiche hanno bisogno dello stesso slug ogni volta.
Cosa significa la conversione da testo a slug e cosa contiene la risposta
Il motore costruisce uno slug completo entro la lunghezza supportata oppure rifiuta la richiesta con invalid_input. I casi respinti includono un campo text mancante, un valore null, una stringa vuota, payload di solo spazio o sola punteggiatura che non lasciano token di lettere o cifre, oggetti e array che non sono testo semplice, e qualunque payload più lungo del conteggio massimo di caratteri documentato. Se ti servono camelCase, CONSTANT_CASE, solo maiuscole, o traslitterazione internazionale completa di script fuori dai diacritici latini, usa quegli strumenti dedicati; questa pagina risponde solo alla conversione da titolo a slug, con un'uscita stabile adatta a schede di esercizi, test unitari e consumatori API che non devono inventare regole di denominazione.
Come viene letto il campo text e come il risultato resta riproducibile
Il valore deve essere una stringa non vuota; numeri finiti e bigint vengono prima convertiti in stringa così che un semplice codice numerico diventi comunque un token slug dopo la conversione in cifre decimali. Gli spazi iniziali e finali vengono assorbiti durante il passaggio di sostituzione dei caratteri non alfanumerici; sequenze interne di spazi, trattini bassi, trattini, punti, trattini lunghi e altri caratteri non alfanumerici fungono da separatori di parola e diventano singoli trattini nell'uscita solo tra i token. I segni diacritici vengono rimossi con normalizzazione Unicode NFD seguita da una rimozione dei segni combinanti nell'intervallo standard, così á, é, í, ó, ú, ñ (come n più tilde dopo la decomposizione dove applicabile), ü e lettere latine simili si riducono alle loro basi ASCII prima che si completi la conversione in minuscolo. Ogni lettera rimanente viene resa minuscola con la mappatura di case predefinita di JavaScript, il che mantiene Hello, HELLO e hello sullo stesso token hello dopo l'elaborazione. Il campo preferito è text, ma sono accettati anche gli alias input, string, value, content, s, title e phrase, così che stringhe di query, fogli di calcolo e moduli tipizzati possano riusare lo stesso contratto senza rinominare colonne. Booleani, oggetti semplici e array vengono respinti con un messaggio chiaro così che un corpo JSON sbagliato non diventi la parola true o un dump inutile di oggetto. La stringa vuota è sempre invalid_input: la promessa del prodotto è convertire un titolo, non inventare un successo vuoto. La lunghezza è limitata a centomila caratteri così che un incollaggio fuori controllo non possa monopolizzare un Worker; payload più lunghi falliscono con un messaggio esplicito di limite invece di un taglio silenzioso e troncato. Abbina l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando ti serve lo stesso slug dentro una pipeline automatizzata senza distribuire i tuoi helper di stringa.
Dove si usa la conversione da testo a slug nella pubblicazione, nella SEO e nel software
In questa pagina il lavoro gira interamente nel tuo browser; tramite l'API ogni conversione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa distinzione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e ti permette di passare da una dimostrazione in classe a una pipeline automatizzata senza cambiare il risultato della stringa.
Casi di integrazione
Fixture di slug deterministiche
Genera slug URL riproducibili per test unitari, file golden e asserzioni CI sul codice di routing e trasformazione SEO.
Domande tecniche
Quanto costa il convertitore da testo a slug?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.