UTILS.
100% в браузере
🔉

Фонетический кодировщик (Soundex / Metaphone)

Кодируйте слово или имя в его код Soundex, чтобы похоже звучащие имена совпадали, с дополнительным представлением Metaphone для второго фонетического алгоритма.

Об этом инструменте

Фонетический кодировщик превращает слово или имя в фонетический код так, что имена, звучащие одинаково, отображаются в одно значение — приём, лежащий в основе нечёткого сопоставления имён, генеалогических поисков и устранения вариантов написания-дубликатов. По умолчанию используется American Soundex, четырёхсимвольный код: он сохраняет первую букву, затем отображает остальные согласные в цифры (B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6), тогда как гласные и H, W, Y отображаются в 0.

Алгоритм точно следует классическим правилам. Последовательности одной и той же цифры, которые примыкают друг к другу или разделены только H или W, схлопываются в одну цифру, тогда как буквы, разделённые гласной, кодируются отдельно. Все нули отбрасываются, сохранённая первая буква добавляется в начало, и результат — это первые три цифры, дополненные справа нулями до длины четыре. Именно поэтому Robert и Rupert оба кодируются как R163, а Ashcraft кодируется как A261.

Переключите алгоритм на Metaphone (или «Оба») для второго, более современного фонетического представления. Metaphone применяет правила английского произношения — отбрасывание немых букв, PH→F, TH→0 (theta), SH/TIA/SIO→X, мягкое и твёрдое C и G и так далее — создавая ключ переменной длины, который часто группирует омофоны точнее, чем Soundex, для английских слов. Всё это детерминированный конечный автомат, вычисляемый локально в вашем браузере; никакие данные не запрашиваются и не передаются.

Часто задаваемые вопросы

Как работает кодирование Soundex?
Сохраните первую букву, затем закодируйте остальное: B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6; гласные и H,W,Y→0. Схлопните повторяющиеся цифры (включая разделённые только H или W), отбросьте нули, добавьте первую букву в начало и дополните или обрежьте до четырёх символов, например Robert→R163.
Почему Robert и Rupert дают один и тот же код?
Оба начинаются с R, и их последовательности согласных отображаются в те же цифры (b/p→1, r→6, t→3), давая R163. Это совпадение — весь смысл Soundex: имена, звучащие похоже, имеют общий код, что идеально для поиска записей с непоследовательным написанием.
Что такое Metaphone и чем он отличается?
Metaphone — более поздний фонетический алгоритм, который применяет правила английского произношения, а не фиксированную таблицу цифр. Он обрабатывает немые буквы, PH→F, TH→0, мягкое/твёрдое C и G и другое, создавая ключ переменной длины, который часто сопоставляет английские омофоны точнее, чем Soundex.
Работает ли он с полными именами или фразами?
Оба алгоритма кодируют одно слово — небуквенные символы удаляются, и слово сначала приводится к верхнему регистру. Для полного имени кодируйте каждую часть (имя, фамилию) отдельно. Всё вычисляется локально без внешних запросов.

Больше инструментов