URL-slug-generaattori
Syöte
Tuloste
Tekniset tiedot
Miten URL-slugigeneraattori toimii
Mitä työkalu tekee
Slugigeneraattori muuntaa mielivaltaisen tekstin URL-ystävällisiksi slugeiksi muuttamalla syötteen pienaakkosiksi, korvaamalla välilyönnit ja erikoismerkit yhdysviivoilla, poistamalla merkit, jotka eivät ole aakkosnumeerisia tai yhdysviivoja, sekä tiivistämällä peräkkäiset yhdysviivat. Tuloksena on siisti, helposti luettava merkkijono, joka on turvallinen käytettäväksi URL-osoitteissa, tiedostonimissä ja CSS-luokkanimissä. Esimerkiksi "Hello World! (2024)" muuttuu muotoon "hello-world-2024".
Yleiset kehittäjien käyttötapaukset
Kehittäjät käyttävät slugigeneraattoreita rakentaessaan CMS-alustoja, blogimoottoreita tai verkkokauppasivustoja, joissa URL-polut johdetaan käyttäjän antamista otsikoista. Yhtenäinen sluggaus varmistaa, että sivujen URL-osoitteet ovat vakaita, ihmisluettavia ja vapaita merkeistä, jotka vaatisivat prosenttikoodausta. Se on hyödyllinen myös CSS-luokkanimien, tietokannan sarakearvojen ja tiedostojärjestelmäpolkujen luomiseen dynaamisesta sisällöstä.
Tietomuodot, tyypit tai variantit
Perusslugit käyttävät vain ASCII-pienaakkosia, numeroita ja yhdysviivoja. Laajennettu sluggaus voi säilyttää Unicode-kirjaimia (esim. aksenttimerkit translitteroidaan ASCII-vastineiksi) monikielistä sisältöä varten. Jotkin toteutukset sallivat alaviivat yhdysviivojen sijaan. URL-osoitteissa turvallinen slugien enimmäispituus on tyypillisesti 75–100 merkkiä, vaikka tämä vaihtelee alustan mukaan.
Yleiset sudenkuopat ja reunatapaukset
Kaksi eri otsikkoa voi tuottaa saman slugin (esim. "Foo Bar" ja "Foo-Bar" muuttuvat molemmat muotoon "foo-bar"), joten sovellusten on käsiteltävä slugitörmäykset lisäämällä numeerinen pääte. Ei-latinalaiset kirjoitusjärjestelmät vaativat translitteroinnin ennen sluggausta, muuten tulos on tyhjä. Alku- ja loppupään yhdysviivat tulisi trimmata. Julkaistun sivun slugin muuttaminen rikkoo sisään tulevat linkit, joten slugeja tulisi käsitellä muuttumattomina julkaisun jälkeen.
Milloin käyttää tätä työkalua vs. koodia
Käytä tätä selainpohjaista työkalua nopeaan yksittäiseen slugin luontiin sisällöntuotannon tai prototypoinnin aikana. Tuotantosovelluksissa luo slugit ohjelmallisesti käyttämällä kirjastoja kuten slugify (JavaScript/Python) tai Stringex (Ruby), jotta törmäysten tunnistus, Unicode-translitterointi ja pituusrajat käsitellään johdonmukaisesti sovelluslogiikassasi.