Generator URL slugova
Ulaz
Izlaz
Tehnički detalji
Kako radi generator URL slugova
Šta alat radi
Generator slugova pretvara proizvoljan tekst u slugove prilagođene URL-u tako što pretvara unos u mala slova, zamenjuje razmake i specijalne znakove crticama, uklanja znakove koji nisu alfanumerički ili crtice i spaja uzastopne crtice. Rezultat je čist, čitljiv niz bezbedan za upotrebu u URL-ovima, nazivima fajlova i nazivima CSS klasa. Na primer, "Hello World! (2024)" postaje "hello-world-2024".
Uobičajeni slučajevi upotrebe za programere
Programeri koriste generatore slugova pri izradi CMS platformi, blog sistema ili e-commerce sajtova koji izvode URL putanje iz naslova koje unose korisnici. Dosledno generisanje slugova obezbeđuje da URL-ovi stranica budu stabilni, čitljivi ljudima i bez znakova koji zahtevaju percent-encoding. Takođe je korisno za generisanje naziva CSS klasa, vrednosti kolona u bazi podataka i putanja u fajl sistemu iz dinamičkog sadržaja.
Formati podataka, tipovi ili varijante
Osnovni slugovi koriste samo ASCII mala slova, cifre i crtice. Prošireno generisanje slugova može da očuva Unicode slova (npr. akcentovana slova transliterisana u ASCII ekvivalente) za višejezični sadržaj. Neke implementacije dozvoljavaju donje crte umesto crtica. Maksimalna bezbedna dužina sluga za URL-ove je obično 75–100 karaktera, mada to varira u zavisnosti od platforme.
Uobičajene greške i rubni slučajevi
Dva različita naslova mogu proizvesti isti slug (npr. "Foo Bar" i "Foo-Bar" oba postaju "foo-bar"), pa aplikacije moraju da rešavaju kolizije slugova dodavanjem numeričkog sufiksa. Nelatinična pisma zahtevaju transliteraciju pre generisanja sluga, u suprotnom će izlaz biti prazan. Početne i završne crtice treba ukloniti. Promena sluga objavljene stranice prekida dolazne linkove, zato slugove treba tretirati kao nepromenljive nakon objave.
Kada koristiti ovaj alat umesto koda
Koristite ovaj alat u pregledaču za brzo, jednokratno generisanje slugova tokom kreiranja sadržaja ili prototipiranja. Za produkcione aplikacije, generišite slugove programatski koristeći biblioteke kao što su slugify (JavaScript/Python) ili Stringex (Ruby) kako bi detekcija kolizija, Unicode transliteracija i ograničenja dužine bili dosledno obrađeni u logici vaše aplikacije.