Generator slugów URL
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.