Sorting Russian words correctly is more than a code-point comparison: the letter ё has to fall between е and ж, which most default sorts get wrong. This tool applies true Russian dictionary collation to any word list you paste.
How it works
The tool defines the full Russian alphabet as an explicit ordered string:
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
Each letter is assigned a rank from this order, and words are compared letter by letter using those ranks rather than raw Unicode code points. Because ё is given the rank right after е, it sorts before ж — matching dictionaries and phone books. Comparison is case-insensitive, and when one word is a prefix of another the shorter word sorts first.
Example
Input order ёлка, ежевика, ежик, ель, ёж, едок, ёрш sorts to:
едок
ежевика
ежик
ель
ёж
ёлка
ёрш
Note how all the е-words come first, then the ё-words follow as a block, before any ж-word would appear.
Notes
If you instead sorted by Unicode code point, ё (U+0451) would land after я, giving incorrect order. Russian library catalogues, indexes and reference works all expect the ё-after-е rule, so use this tool whenever alphabetical accuracy matters. The result is generated locally and can be copied with one click.