Транслитерация русского текста и slug из заголовка

Перевод русского текста в латиницу по ГОСТ 7.79-2000, ISO 9 или простой таблице. Сборка URL-slug: дефисы, нижний регистр, предел 50/60/75 символов. Всё в браузере.

Параметры

Система Б — латиница без знаков: «ё» → «yo», «щ» → «shh», «й» → «j», «ь» → «'».

Варианты букв

Правят выбранную таблицу в местах, где стандарты расходятся.

ё → eКоротко: «Ёлка» → «Elka» вместо «Yolka» или «Ëlka».
й → yПривычно для адреса: «Йошкар-Ола» → «Yoshkar-Ola» вместо «Joshkar-Ola».
ъ и ь не пишемБез апострофа и знака: «Объект» → «Obekt», «Бульон» → «Bulon».
щ → shchКак в адресах: «Щука» → «Shchuka» вместо «Shhuka» и «Ŝuka».
ю и я → yu и yaПротив знаков ISO 9: «Юлия» → «Yuliya» вместо «Ûliâ».
Slug для URL
Режим slugСобрать из результата адрес: дефисы вместо пробелов и знаков, обрезка по краям
Сохранять регистрВключено — заглавные буквы остаются заглавными: «Elka-Yogurt» вместо «elka-yogurt»

Исходный текст

Результат

символов: 0 → 0 · заменено по таблице: 0 · без изменений: 0

Варианты написания

Один и тот же текст латиницей по каждой таблице — таблицы заполнятся, когда появится текст.

ТаблицаРезультат
ГОСТ 7.79-2000 выбрана
ISO 9:1995
Простая (для URL)
Своя таблица

Таблица замен

Буквы и их замены. Пометка «по таблице» стоит там, где значение изменил переключатель.

БукваЗаменаВариант
А аa
Б бb
В вv
Г гg
Д дd
Е еe
Ё ёyo
Ж жzh
З зz
И иi
Й йj
К кk
Л лl
М мm
Н нn
О оo
П пp
Р рr
С сs
Т тt
У уu
Ф фf
Х хx
Ц цc
Ч чch
Ш шsh
Щ щshh
Ъ ъне пишется
Ы ыy
Ь ь'
Э эe
Ю юyu
Я яya

Зачем переводить текст латиницей

Транслитерация нужна там, где русский текст должен пройти через систему, которая не принимает кириллицу: адрес страницы для сайта, имя файла в архиве, логин и email, поле в выгрузке, имя переменной. Правил перевода несколько, и они дают разный результат: ГОСТ 7.79-2000 пишет «ё» как «yo» и «щ» как «shh», ISO 9 ставит над буквами знаки, а простая таблица, принятая в адресах и почтовых сервисах, обходится «e», «y» и «shch». Инструмент показывает все три рядом на одном и том же тексте и позволяет тут же собрать из любого варианта адрес для URL.

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

Если ни одна из готовых таблиц не подходит, таблицу можно задать свою — парами «буква=замена», по строке на пару. Этой же таблицей читается и обратный перевод, поэтому своя таблица работает в обе стороны. Перевод в браузере, без сети и без отправки текста на сервер.

Частые вопросы

Как перевести русский текст в латиницу?

Вставьте текст в поле «Исходный текст» и выберите таблицу в параметрах. Результат появляется сразу в панели справа, ничего нажимать не нужно. Знаки, которых нет в таблице, — цифры, дефисы, латиница, — переносятся в результат как есть: инструмент переводит буквы, а не чистит текст.

Чем отличаются таблицы ГОСТ 7.79-2000, ISO 9 и простая?

ГОСТ 7.79-2000 (система Б) — русский стандарт без знаков над буквами: «ё» → «yo», «щ» → «shh», «й» → «j», «ь» → апостроф. ISO 9:1995 — международный стандарт со знаками: «ж» → «ž», «ч» → «č», «щ» → «ŝ». Простая таблица — та, что применяют в адресах и логинах: «ё» → «e», «й» → «y», «х» → «h», «щ» → «shch», «ъ» и «ь» не пишутся вовсе. Для URL берите простую: знаки над буквами в адресе всё равно снимаются.

Как сделать slug из заголовка?

Включите «Режим slug» в блоке «Slug для URL». Заголовок переведётся латиницей и превратится в адрес: пробелы и знаки препинания станут дефисами, цепочки дефисов схлопнутся, края обрежутся. Каждая строка ввода даёт свой адрес, поэтому колонку заголовков можно превратить в колонку ссылок одним нажатием. Готовый адрес целиком показан в блоке «Ссылка для URL».

Что делают переключатели «ё → e», «й → y», «щ → shch»?

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

Можно ли перевести латиницу обратно в кириллицу?

Да, выберите направление «Латиница → русский». Разбор идёт самыми длинными совпадениями: «shch» читается как «щ», а не как «sh» и «ch». Точного восстановления исходного текста не будет: «ё» и «йо» латиницей записываются одинаково, и там, где у одной записи несколько русских букв, инструмент выбирает по правилу — «y» это «й» после гласной и в начале слова, а в остальных местах «ы»; для прочих записей берётся первая буква по алфавиту таблицы. Спорные записи перечислены в таблице замен.

Как работает ограничение длины?

Предел отрезает адрес после указанного числа знаков, а оставшийся на конце дефис убирает: без этого «kak-delat-slug» на пределе 10 превратился бы в «kak-delat-» с висящим дефисом. Сколько знаков срезано, видно в отчёте под панелями. Для заголовка страницы берут предел 50–60 знаков, для длинного адреса — 75.

Данные отправляются на сервер?

Нет. Таблицы транслитерации и сборка адреса работают целиком в браузере на JavaScript, текст никуда не передаётся и не сохраняется. Инструментом можно пользоваться офлайн, с отключённой сетью.