DevToys Web Pro iconDevToys Web ProБлог
Ocenite nas:
Isprobajte ekstenziju za pregledač:

Generator URL slugova

Gotovo
Razdvajač

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.