Блог
Текстовые утилиты

Транслитератор: кириллица ⇄ латиница

Вставьте текст на кириллице — получите его запись латинскими буквами, подходящую для URL, имён файлов и переписки с теми, у кого нет русской раскладки. Или вставьте латиницу — инструмент попробует восстановить исходный русский текст. Направление и схема транслитерации настраиваются.

Результат

У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.

Факты и границы применимости

Направление «Русский → Латиница» Каждая кириллическая буква заменяется по таблице; регистр буквы сохраняется
Направление «Латиница → Русский» Латинские буквы и диграфы (sh, ch, shch/sch, kh/h, yo, yu, ya) сопоставляются с кириллицей — сначала более длинные совпадения
Автоопределение Считает кириллические и латинские буквы в тексте; побеждает алфавит, которого больше
Практическая схема е→e, ё→yo, ж→zh, х→kh, ц→ts, ч→ch, ш→sh, щ→shch, ъ/ь→опускаются, ы→y, э→e, ю→yu, я→ya
Компактная схема Как практическая, но короче: х→h, ц→c, щ→sch, ё→e — меньше диграфов, короче URL
Официальный стандарт Это НЕ формальный ГОСТ 7.79 или загранпаспортная схема — это распространённый практический вариант для веба

Когда этот метод вводит в заблуждение

Как это считается

Для перевода из кириллицы в латиницу текст проходит посимвольно: каждая буква ищется (без учёта регистра) в таблице соответствий выбранной схемы, а результат подставляется с сохранением регистра — если исходная буква была заглавной, у диграфа заглавной делается только первая буква («Ш» → «Sh»).

Для перевода из латиницы в кириллицу таблица переворачивается, и полученные пары сортируются от самых длинных латинских сочетаний к самым коротким — так «shch» распознаётся раньше, чем его подстрока «sh», и не разбивается неправильно.

Текст сканируется слева направо: на каждой позиции инструмент пробует самое длинное подходящее сочетание из таблицы; если совпадение найдено — оно заменяется соответствующей кириллической буквой, позиция сдвигается на длину совпадения; если нет — символ копируется без изменений.

Автоопределение направления подсчитывает количество кириллических и латинских букв во всём тексте регулярными выражениями и выбирает направление в сторону того алфавита, которого меньше — на том основании, что «испорченный» текст обычно состоит преимущественно из символов, полученных транслитерацией в другую сторону.

Вопросы и ответы

Подходит ли этот транслитератор для загранпаспорта или официальных документов?

Нет. Это практическая веб-схема для URL и переписки, она не совпадает с официальным ГОСТ 7.79 или паспортной транслитерацией. Для документов используйте официальный сервис МВД или Федеральной миграционной службы.

Почему при обратном переводе с латиницы иногда получается не то слово?

Обратная транслитерация неоднозначна по своей природе: несколько разных русских букв (например, «й» и «ы») могут превращаться в одну и ту же латинскую букву «y», и восстановить, какая именно буква была в оригинале, автоматически невозможно.

В чём разница между практической и компактной схемой?

Практическая схема ближе к тому, как звук реально произносится (щ → shch, х → kh), компактная — короче и проще для URL и хештегов (щ → sch, х → h), но менее точно передаёт произношение.

Что происходит с мягким и твёрдым знаком при переводе в латиницу?

Они полностью опускаются — апостроф или другой символ вместо них не ставится. При обратном переводе латиницы в кириллицу восстановить их невозможно, потому что в латинском тексте от них не остаётся никакого следа.

Как работает автоматическое определение направления?

Инструмент считает кириллические и латинские буквы в вашем тексте. Если кириллицы больше или поровну — переводит в латиницу, если латиницы больше — переводит в кириллицу. На смешанном тексте эта эвристика может ошибаться, тогда выберите направление вручную.

Похожие утилиты

Все утилиты