Skip to content
1001 Tools
sr
Text tools

Slug Generator

Type a title and get the URL-ready version instantly: lowercase, hyphenated, no accents, no surprises. The transliteration knows Serbian conventions — Đorđe becomes djordje (not dordje), ćevapčići becomes cevapcici, and Cyrillic Београд comes out as beograd. Most generic slug tools get at least one of those wrong.

The slug appears here as you type.

How it works

Serbian characters are mapped first, by convention rather than by mechanical accent-stripping: đ→dj (the way Serbian domains and usernames actually spell it), џ→dz, љ→lj, њ→nj. Only then are the remaining European accents stripped (é→e, ü→u, ß→ss), so both scripts and foreign names come out clean.

Everything that is not a letter or digit — spaces, punctuation, symbols, emoji — becomes the separator, runs of separators collapse to one, and leading or trailing separators are removed. The result contains only a–z, 0–9 and your chosen separator: safe in every URL, filename and ID.

Hyphens are the default because search engines treat them as word boundaries; underscores are offered for code identifiers and file names where that convention rules.

Practical examples

Blog post URL

“Šta videti u Đerdapu — vodič za 2026.” → sta-videti-u-djerdapu-vodic-za-2026. Paste the headline, copy the slug into your CMS’s URL field instead of accepting its auto-generated mess.

Product names for a webshop

“Dečija patika NIKE Air — bela, 36–40” → decija-patika-nike-air-bela-36-40. Consistent slugs across hundreds of products, regardless of who typed the name.

File names that survive every system

A report called “Izveštaj (finalna verzija) №2.docx” becomes izvestaj-finalna-verzija-2 — no characters that break when e-mailed, zipped or uploaded.

Cyrillic titles for a Latin-alphabet URL

“Историја Београда” → istorija-beograda. The Cyrillic-to-Latin mapping follows Serbian transliteration rules including љ→lj and џ→dz.

Frequently asked questions

Why does đ become dj instead of d?

Because that is the Serbian convention: Đorđe writes his email and domain as djordje, never dordje. Mechanical accent-stripping (what most international slug tools do) loses the j and produces slugs no Serbian reader would type. It is the main reason this tool exists.

Hyphens or underscores — which is better for SEO?

Hyphens. Google documented long ago that it treats hyphens as word separators but joins words around underscores, so “novi-sad” is two words and “novi_sad” is one token. Use underscores only where a system requires them.

Does it handle Serbian Cyrillic?

Yes — the full alphabet including the tricky letters: љ→lj, њ→nj, џ→dz, ђ→dj, ћ→c. Mixed Latin/Cyrillic input also works; each character is mapped independently.

What happens to numbers and dates in titles?

Digits are kept as-is; the punctuation around them becomes separators. “Top 10: 2026.” → top-10-2026. Note that № and similar symbols are dropped, not spelled out.

How long should a slug be?

Shorter than the headline. Search engines index long slugs fine, but readable URLs get more clicks — keep the 3–6 words that carry meaning and cut filler words by hand after generating.

Why did my emoji disappear from the slug?

Slugs are restricted to a–z, 0–9 and the separator, and emoji have no letter equivalent, so they are removed. If the whole title is emoji, the output is empty — a title needs at least one letter or digit.

Can two different titles produce the same slug?

Yes — “Čas” and “Ćas” both become cas. If uniqueness matters (database keys, URLs), append an ID or date, which is exactly what most CMSs do on collision.

Is the title I type sent anywhere?

No. Slug generation is a few string operations running in your browser — unpublished headlines stay unpublished.

Related tools