
Transliteration for URLs: Cyrillic titles into slugs
Paste a list of titles and get ready-made slugs using the official Ukrainian transliteration or the scheme used by WordPress plugins. The tool immediately shows collisions: when two different titles produce the same URL.
.txt or .csv here — the file is read locally. Percent-encoded strings (%D0%BA%D0%BE%D0%B4) are decoded automatically, so you can paste addresses straight from the browser.
| Original | Slug | Length |
|---|---|---|
| Paste the headings — one per line. | ||
Your headings never leave your browser — transliteration runs locally, with nothing sent to a server.
Why ordinary transliterators are not suitable for URLs
Ukrainian online transliteration services are made for documents: they render the name «Олександр» as «Oleksandr» and stop there. For a page address that is not enough — you also need lower case, spaces and punctuation replaced by hyphens, trimming on a word boundary and a check for duplicates. The second problem is that English-language slugify libraries do not tell Ukrainian and Russian apart. That matters, because the same Cyrillic letters transliterate differently: Ukrainian «г» is h, Russian is g; Ukrainian «и» is y, Russian is i. A library tuned for Russian turns «Гриби» into «Griby» instead of «Hryby». Third come collisions. If two headings produce the same slug, WordPress silently appends «-2». You only find out when you see a strange address in the search results. The tool highlights such cases in advance. The official Ukrainian transliteration is laid down in Cabinet of Ministers Resolution No. 55 of 27 January 2010. Under it the soft sign and the apostrophe are not rendered at all, and the combination «зг» is rendered as «zgh», to distinguish it from «ж».
