DevToys Web Pro iconDevToys Web ProBlog
Valutaci:
Prova l'estensione del browser:

Generatore di slug per URL

Fatto
Separatore

Inserimento

  • Output

  • Dettagli tecnici

    Come funziona il generatore di slug URL

    Cosa fa lo strumento

    Il generatore di slug converte testo arbitrario in slug compatibili con gli URL rendendo l’input minuscolo, sostituendo spazi e caratteri speciali con trattini, rimuovendo i caratteri che non sono alfanumerici o trattini e comprimendo i trattini consecutivi. Il risultato è una stringa pulita e leggibile, sicura da usare in URL, nomi di file e nomi di classi CSS. Ad esempio, "Hello World! (2024)" diventa "hello-world-2024".

    Casi d’uso comuni per sviluppatori

    Gli sviluppatori usano i generatori di slug quando creano piattaforme CMS, motori di blog o siti e-commerce che derivano i percorsi URL da titoli forniti dagli utenti. Uno slug coerente garantisce che gli URL delle pagine siano stabili, leggibili e privi di caratteri che richiedono la codifica percentuale. È utile anche per generare nomi di classi CSS, valori di colonne del database e percorsi del file system a partire da contenuti dinamici.

    Formati, tipi o varianti dei dati

    Gli slug di base usano solo lettere ASCII minuscole, cifre e trattini. Lo slugging esteso può preservare le lettere Unicode (ad es. caratteri accentati traslitterati in equivalenti ASCII) per contenuti multilingue. Alcune implementazioni consentono gli underscore al posto dei trattini. La lunghezza massima sicura di uno slug per gli URL è in genere 75–100 caratteri, anche se varia in base alla piattaforma.

    Errori comuni e casi limite

    Due titoli diversi possono produrre lo stesso slug (ad es. "Foo Bar" e "Foo-Bar" diventano entrambi "foo-bar"), quindi le applicazioni devono gestire le collisioni di slug aggiungendo un suffisso numerico. Gli alfabeti non latini richiedono la traslitterazione prima dello slugging, altrimenti l’output sarà vuoto. I trattini iniziali e finali dovrebbero essere rimossi. Cambiare lo slug di una pagina pubblicata interrompe i link in ingresso, quindi gli slug dovrebbero essere trattati come immutabili dopo la pubblicazione.

    Quando usare questo strumento rispetto al codice

    Usa questo strumento nel browser per generare rapidamente slug singoli durante la creazione di contenuti o la prototipazione. Per applicazioni in produzione, genera gli slug in modo programmatico usando librerie come slugify (JavaScript/Python) o Stringex (Ruby), così il rilevamento delle collisioni, la traslitterazione Unicode e i limiti di lunghezza vengono gestiti in modo coerente nella logica dell’applicazione.