Generator för URL-sluggar
Indata
Utdata
Tekniska detaljer
Så fungerar URL-sluggeneratorn
Vad verktyget gör
Sluggeneratorn omvandlar godtycklig text till URL-vänliga sluggar genom att göra inmatningen till gemener, ersätta mellanslag och specialtecken med bindestreck, ta bort tecken som inte är alfanumeriska eller bindestreck, och slå ihop efterföljande bindestreck. Resultatet är en ren, läsbar sträng som är säker att använda i URL:er, filnamn och CSS-klassnamn. Till exempel blir "Hello World! (2024)" till "hello-world-2024".
Vanliga användningsfall för utvecklare
Utvecklare använder sluggeneratorer när de bygger CMS-plattformar, bloggmotorer eller e-handelswebbplatser som härleder URL-sökvägar från användarangivna titlar. Konsekvent slugging säkerställer att sidans URL:er är stabila, lättlästa och fria från tecken som kräver procentkodning. Det är också användbart för att generera CSS-klassnamn, databas-kolumnvärden och filsystemsökvägar från dynamiskt innehåll.
Dataformat, typer eller varianter
Grundläggande sluggar använder endast ASCII-gemener, siffror och bindestreck. Utökad slugging kan bevara Unicode-bokstäver (t.ex. accenttecken som translittereras till ASCII-motsvarigheter) för flerspråkigt innehåll. Vissa implementationer tillåter understreck i stället för bindestreck. Den maximalt säkra slugglängden för URL:er är vanligtvis 75–100 tecken, även om detta varierar mellan plattformar.
Vanliga fallgropar och specialfall
Två olika titlar kan ge samma slugg (t.ex. blir både "Foo Bar" och "Foo-Bar" till "foo-bar"), så applikationer måste hantera sluggkollisioner genom att lägga till ett numeriskt suffix. Icke-latinska skript kräver translitterering innan slugging, annars blir utdata tom. Inledande och avslutande bindestreck bör trimmas bort. Att ändra sluggen för en publicerad sida bryter inkommande länkar, så sluggar bör behandlas som oföränderliga efter publicering.
När du ska använda det här verktyget jämfört med kod
Använd det här webbläsarverktyget för snabb, engångsvis slugg-generering under innehållsskapande eller prototypning. För produktionsapplikationer bör du generera sluggar programmatiskt med bibliotek som slugify (JavaScript/Python) eller Stringex (Ruby) så att kollisionsdetektering, Unicode-translitterering och längdbegränsningar hanteras konsekvent i din applikationslogik.