DevToys Web Pro iconDevToys Web ProBlog
Ohodnoťte nás:
Vyskúšajte rozšírenie prehliadača:

Generátor URL slugov

Hotovo
Oddeľovač

Vstup

  • Výstup

  • Technické podrobnosti

    Ako funguje generátor URL slugov

    Čo nástroj robí

    Generátor slugov prevádza ľubovoľný text na slugs vhodné pre URL tým, že vstup prevedie na malé písmená, nahradí medzery a špeciálne znaky pomlčkami, odstráni znaky, ktoré nie sú alfanumerické alebo pomlčky, a zreťazí po sebe idúce pomlčky do jednej. Výsledkom je čistý, čitateľný reťazec bezpečný na použitie v URL, názvoch súborov a názvoch CSS tried. Napríklad „Hello World! (2024)“ sa zmení na „hello-world-2024“.

    Bežné prípady použitia pre vývojárov

    Vývojári používajú generátory slugov pri tvorbe CMS platforiem, blogovacích enginov alebo e-commerce stránok, ktoré odvodzujú URL cesty z používateľom zadaných titulkov. Konzistentné slugovanie zabezpečuje, že URL adries stránok sú stabilné, ľahko čitateľné pre ľudí a bez znakov, ktoré vyžadujú percentuálne kódovanie. Je to užitočné aj na generovanie názvov CSS tried, hodnôt stĺpcov v databáze a ciest v súborovom systéme z dynamického obsahu.

    Dátové formáty, typy alebo varianty

    Základné slugs používajú iba malé písmená ASCII, číslice a pomlčky. Rozšírené slugovanie môže zachovať písmená Unicode (napr. znaky s diakritikou transliterované na ASCII ekvivalenty) pre viacjazyčný obsah. Niektoré implementácie umožňujú namiesto pomlčiek používať podčiarkovníky. Maximálna bezpečná dĺžka slugu pre URL je zvyčajne 75–100 znakov, hoci sa to líši podľa platformy.

    Bežné úskalia a okrajové prípady

    Dva rôzne názvy môžu vytvoriť rovnaký slug (napr. „Foo Bar“ aj „Foo-Bar“ sa zmenia na „foo-bar“), preto musia aplikácie riešiť kolízie slugov pridaním číselnej prípony. Nelatinské písma vyžadujú transliteráciu pred slugovaním, inak bude výstup prázdny. Úvodné a koncové pomlčky by sa mali orezať. Zmena slugu publikovanej stránky naruší prichádzajúce odkazy, preto by sa slugs mali po publikovaní považovať za nemenné.

    Kedy použiť tento nástroj vs. kód

    Tento nástroj v prehliadači použite na rýchle jednorazové generovanie slugov počas tvorby obsahu alebo prototypovania. Pre produkčné aplikácie generujte slugs programovo pomocou knižníc ako slugify (JavaScript/Python) alebo Stringex (Ruby), aby sa detekcia kolízií, transliterácia Unicode a limity dĺžky riešili konzistentne v logike vašej aplikácie.