Cosa fa questo URL slug generator
Questo URL slug generator converte qualsiasi stringa di testo in uno slug valido per le URL: lettere accentate come à, ø, ß e ñ vengono traslitterate in ASCII (à→a, ø→o, ß→ss), i caratteri speciali vengono rimossi e le parole vengono unite con il separatore che scegli — trattino, underscore o punto. Come definito nel RFC 3986, i caratteri ammessi in un path URL sono un sottoinsieme ristretto di ASCII, per cui la traslitterazione non è un optional ma un requisito. Questa versione in italiano gestisce correttamente diacritici latini, ligature nordiche e umlaut tedeschi. Per script non latini (cirillico, CJK, arabo) lo strumento è onesto: quei caratteri vengono rimossi anziché traslitterati male. 100% lato client — i tuoi dati non lasciano mai il browser. Nessun upload, nessun tracciamento, nessun log sul server.
Funzionalità
- Traslitterazione ASCII dei diacritici. Converte à→a, é→e, ø→o, ß→ss, ñ→n e decine di altri caratteri latini estesi in equivalenti ASCII puri, producendo slug leggibili.
- Separatore configurabile. Scegli tra trattino (kebab-case, default WordPress e la maggior parte dei CMS), underscore (snake_case, preferito da Drupal) o punto — oppure nessun separatore.
- Lunghezza massima. Tronca lo slug a un numero di caratteri definito da te, utile quando le URL devono rispettare limiti imposti da routing framework o CDN.
- Modalità minuscolo. Forza tutto in minuscolo con un toggle, eliminando ambiguità tra URL case-sensitive su server Linux e ambienti di staging.
- Avviso script non latini. Se il testo contiene cirillico, cinese, arabo o altri script non latini, lo strumento ti avverte invece di produrre silenziosamente uno slug vuoto o troncato.
- SEO slug generator integrato. Ottimizzato per chi genera URL da titoli di articoli: rimuove stop-word ridondanti e produce slug brevi, leggibili dai motori di ricerca.
Come usare il URL slug generator
Incolla il testo nel campo di input, scegli il separatore e la lunghezza massima, poi copia lo slug generato con un clic.
- Incolla il testo. Inserisci il titolo o la stringa da convertire — ad esempio
Guida pratica all'HTML5 & CSS3— nel campo di input. - Scegli il separatore. Seleziona trattino per WordPress e blog, underscore se il tuo CMS è Drupal o Python-based, punto se stai generando nomi file per asset statici.
- Imposta la lunghezza massima. Se hai vincoli di routing, inserisci un valore numerico nel campo lunghezza massima. Per slug SEO, 50–70 caratteri sono in genere sufficienti.
- Copia e usa. Clicca «Copia» per copiare lo slug negli appunti e incollalo direttamente nel tuo CMS, nel codice di routing o nel nome del file.
Casi d'uso comuni
- Titoli di articoli e post del blog. Converti un titolo come «10 errori comuni nel CSS» in
10-errori-comuni-nel-cssprima di pubblicarlo su WordPress, Ghost o un generatore statico come Astro. - Nomi file da input utente. Nelle applicazioni web, sanifica stringhe arbitrarie fornite dagli utenti per creare nomi file sicuri senza rischi di path traversal o caratteri non consentiti.
- ID e route nelle SPA. Genera ID leggibili da usare come chiavi nei route di React Router o Vue Router, dove l'unicità all'interno dello scope è sufficiente. Se hai bisogno di confrontare testi parola per parola, il [text diff](/it/text-diff/) può aiutarti a verificare le variazioni tra versioni dello stesso slug.
- Pipeline CI/CD e script di build. Integra la logica di slugify negli script di build per rinominare automaticamente asset, immagini e bundle — così i nomi file rimangono URL-safe in produzione.
- Preparazione contenuti multilingue. Produci slug localizzati per siti in più lingue:
résumédiventaresumein inglese,lebenslaufrimane invariato in tedesco. Utile in abbinamento al [case converter](/it/case-converter/) per normalizzare il casing dopo la traslitterazione.
Domande frequenti
I miei dati vengono inviati a un server?
No. Tutto il processing avviene nel tuo browser tramite JavaScript puro. Nessuna stringa che inserisci viene trasmessa, registrata o analizzata da server esterni. È lo stesso principio di isolamento che rende sicuri gli strumenti crittografici lato client.
Perché i caratteri cirillici o cinesi spariscono dallo slug?
Lo slug generator esegue traslitterazione ASCII solo per i diacritici latini (Latin Extended-A e B). Script come il cirillico o il CJK non hanno una mappatura ASCII univoca e una traslitterazione approssimativa produrrebbe slug fuorvianti. Per quei casi usa una libreria con supporto ICU completo, come transliterate per Node.js.
Qual è la differenza tra kebab-case e snake_case per gli slug?
Il trattino (kebab-case) è il separatore raccomandato da Google per le URL SEO-friendly ed è usato di default da WordPress. L'underscore (snake_case) è preferito da Drupal e da molti framework Python. Per i siti nuovi, scegli kebab salvo vincoli specifici del CMS.
Lo slug generato è davvero compatibile con tutte le URL?
Sì, il risultato contiene solo caratteri a-z, 0-9 e il separatore scelto, tutti ammessi senza encoding in qualsiasi componente path di una URL come definito nel RFC 3986. I caratteri riservati vengono rimossi prima dell'output.
Posso slugificare testo con emoji?
Le emoji vengono rimosse perché non rientrano nell'intervallo ASCII e non hanno una traslitterazione testuale standard. Se hai bisogno di conservare un significato semantico, sostituisci l'emoji manualmente con la parola corrispondente prima di incollare il testo.
Come gestisco slug duplicati nel mio CMS?
Questo strumento genera lo slug dal testo ma non gestisce l'unicità nel database: quella logica appartiene al backend o al CMS. Una pratica comune è aggiungere un suffisso numerico (-2, -3) o un ID breve in coda. Puoi usare il [remove duplicates](/it/remove-duplicates/) per ripulire liste di slug prima di un'importazione massiva.