Generator slugów

Zamień tytuł w czysty slug do adresu URL, z obsłużonymi znakami diakrytycznymi i interpunkcją, w swojej przeglądarce.

Działa w całości w twojej przeglądarce. Nic nie jest wysyłane, logowane ani przechowywane.

Slug to czytelna część adresu URL: fragment, na który człowiek może spojrzeć i wiedzieć, o czym jest strona. Dojście do niego od tytułu oznacza pozbycie się znaków diakrytycznych, interpunkcji i spacji bez utraty słów.

Jak to działa

Litery ze znakami diakrytycznymi są rozkładane na literę podstawową i znak, a znak jest odrzucany: é zmienia się w e, ü w u. Załatwia to prawie cały alfabet łaciński bez żadnej tabeli.

Litery, które nie są literą podstawową ze znakiem, są wymienione wprost, bo tu rozkład nie pomaga: ß zmienia się w ss, æ w ae, ø w o, ł w l. Straße i Strasse dają więc ten sam slug, i o to właśnie chodzi.

Wszystko inne, co nie jest literą ani cyfrą, staje się separatorem, ciągi separatorów są redukowane do jednego, a końce są przycinane.

Przykłady

Przypadek Dane wejściowe Wynik
Tytuł po francusku Crème brûlée : la recette de l'été creme-brulee-la-recette-de-l-ete
Niemiecki, w którym ß trzeba rozpisać Straße & Verkehr strasse-verkehr
Interpunkcja jest scalana, a nie mnożona Hello --- World!!! hello-world

Najczęściej zadawane pytania

Dlaczego łącznik, a nie podkreślnik?

Wyszukiwarki traktują łącznik jako separator słów, a podkreślnik jako łączenie, więc hello_world może zostać odczytane jako jedno słowo. Dostępne są oba, bo różne systemy używają jednego lub drugiego, ale łącznik to właściwa wartość domyślna dla publicznego adresu URL.

Co z tekstem po grecku, w cyrylicy albo po chińsku?

Te znaki są odrzucane, a jeśli tytuł jest w całości w jednym z tych pism, slug wychodzi pusty. To celowe: nie ma dla nich jednej poprawnej latynizacji, istnieje kilka konkurujących norm, a ciche wybranie jednej wstawiłoby do twojego adresu URL transliterację, na którą nigdy się nie zgodziłeś.

Czy slug jest gwarantowanie unikalny?

Nie i nie może być. Dwa różne tytuły mogą dać ten sam slug — Straße i Strasse tak robią — i zwykle właśnie tego chcesz. O unikalność musi zadbać to, co przechowuje slug, zazwyczaj dopisując do niego liczbę.

Czy powinienem zostawić liczby?

Liczby są zachowywane. Cyfry w tytule znacznie częściej mają znaczenie niż nie, a slug, który z „10 najlepszych przepisów” zrobiłby „najlepszych-przepisow”, opisywałby inną stronę.

Warto wiedzieć

  • Wszystko dzieje się w przeglądarce. To, co wklejasz, nie jest wysyłane, rejestrowane ani przechowywane.

Źródła

Wszystkie narzędzia z kategorii Kod