URL-slug-generator
Inndata
Utdata
Tekniske detaljer
Slik fungerer URL-sluggeneratoren
Hva verktøyet gjør
Sluggeneratoren konverterer vilkårlig tekst til URL-vennlige slugs ved å gjøre inndataene om til små bokstaver, erstatte mellomrom og spesialtegn med bindestreker, fjerne tegn som ikke er alfanumeriske eller bindestreker, og slå sammen påfølgende bindestreker. Resultatet er en ren, lesbar streng som er trygg å bruke i URL-er, filnavn og CSS-klassenavn. For eksempel blir "Hello World! (2024)" til "hello-world-2024".
Vanlige bruksområder for utviklere
Utviklere bruker sluggeneratorer når de bygger CMS-plattformer, bloggmotorer eller nettbutikker som utleder URL-stier fra brukertilførte titler. Konsistent slugging sikrer at side-URL-er er stabile, lettleste og fri for tegn som krever prosentkoding. Det er også nyttig for å generere CSS-klassenavn, databasekolonneverdier og filsystemstier fra dynamisk innhold.
Dataformater, typer eller varianter
Grunnleggende slugs bruker bare ASCII-små bokstaver, sifre og bindestreker. Utvidet slugging kan bevare Unicode-bokstaver (f.eks. aksenttegn translitterert til ASCII-ekvivalenter) for flerspråklig innhold. Noen implementasjoner tillater understreker i stedet for bindestreker. Den maksimale trygge slug-lengden for URL-er er vanligvis 75–100 tegn, selv om dette varierer etter plattform.
Vanlige fallgruver og kanttilfeller
To ulike titler kan gi samme slug (f.eks. blir både "Foo Bar" og "Foo-Bar" til "foo-bar"), så applikasjoner må håndtere slug-kollisjoner ved å legge til et numerisk suffiks. Skriftsystemer som ikke er latinske krever translitterering før slugging, ellers blir resultatet tomt. Ledende og avsluttende bindestreker bør trimmes. Å endre sluggen til en publisert side bryter innkommende lenker, så slugs bør behandles som uforanderlige etter publisering.
Når du bør bruke dette verktøyet vs. kode
Bruk dette nettleserverktøyet for rask, enkel slug-generering under innholdsproduksjon eller prototyping. For produksjonsapplikasjoner bør du generere slugs programmatisk ved hjelp av biblioteker som slugify (JavaScript/Python) eller Stringex (Ruby), slik at kollisjonsdeteksjon, Unicode-translitterering og lengdegrenser håndteres konsekvent i applikasjonslogikken din.