DevToys Web Pro iconDevToys Web ProBlog
Oceń nas:
Wypróbuj rozszerzenie przeglądarki:

Generator slugów URL

Gotowe
Separator

Wejście

  • Wyjście

  • Szczegóły techniczne

    Jak działa generator slugów URL

    Co robi narzędzie

    Generator slugów przekształca dowolny tekst w slugi przyjazne dla URL, zamieniając litery na małe, zastępując spacje i znaki specjalne myślnikami, usuwając znaki, które nie są alfanumeryczne ani myślnikami, oraz redukując kolejne myślniki do jednego. Rezultatem jest czysty, czytelny ciąg znaków bezpieczny do użycia w adresach URL, nazwach plików i nazwach klas CSS. Na przykład „Hello World! (2024)” staje się „hello-world-2024”.

    Typowe zastosowania dla programistów

    Programiści używają generatorów slugów podczas tworzenia platform CMS, silników blogowych lub sklepów e-commerce, które wyprowadzają ścieżki URL z tytułów podanych przez użytkowników. Spójne tworzenie slugów zapewnia, że adresy URL stron są stabilne, czytelne dla ludzi i pozbawione znaków wymagających kodowania procentowego. Jest to również przydatne do generowania nazw klas CSS, wartości kolumn w bazie danych oraz ścieżek w systemie plików na podstawie dynamicznej treści.

    Formaty danych, typy lub warianty

    Podstawowe slugi używają wyłącznie małych liter ASCII, cyfr i myślników. Rozszerzone slugowanie może zachowywać litery Unicode (np. znaki diakrytyczne transliterowane do odpowiedników ASCII) dla treści wielojęzycznych. Niektóre implementacje dopuszczają podkreślenia zamiast myślników. Maksymalna bezpieczna długość sluga dla URL to zwykle 75–100 znaków, choć zależy to od platformy.

    Typowe pułapki i przypadki brzegowe

    Dwa różne tytuły mogą wygenerować ten sam slug (np. „Foo Bar” i „Foo-Bar” oba stają się „foo-bar”), więc aplikacje muszą obsługiwać kolizje slugów, dopisując numeryczny sufiks. Skrypty niełacińskie wymagają transliteracji przed slugowaniem, inaczej wynik będzie pusty. Należy przycinać myślniki na początku i na końcu. Zmiana sluga opublikowanej strony zrywa linki przychodzące, dlatego slugi powinny być traktowane jako niezmienne po publikacji.

    Kiedy używać tego narzędzia zamiast kodu

    Użyj tego narzędzia w przeglądarce do szybkiego, jednorazowego generowania slugów podczas tworzenia treści lub prototypowania. W aplikacjach produkcyjnych generuj slugi programowo, korzystając z bibliotek takich jak slugify (JavaScript/Python) lub Stringex (Ruby), aby wykrywanie kolizji, transliteracja Unicode i limity długości były obsługiwane spójnie w logice aplikacji.