UTILS.
100% w przeglądarce
🔉

Koder fonetyczny (Soundex / Metaphone)

Zakoduj słowo lub nazwisko do jego kodu Soundex, aby podobnie brzmiące nazwiska zbiegały się, z opcjonalnym widokiem Metaphone dla drugiego algorytmu fonetycznego.

O tym narzędziu

Koder fonetyczny zamienia słowo lub nazwisko na kod fonetyczny, tak aby nazwiska brzmiące podobnie mapowały się na tę samą wartość — sztuczka stojąca za rozmytym dopasowywaniem nazwisk, wyszukiwaniami genealogicznymi i deduplikacją wariantów pisowni. Domyślny jest American Soundex, czteroznakowy kod: zachowuje pierwszą literę, następnie mapuje pozostałe spółgłoski na cyfry (B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6), podczas gdy samogłoski oraz H, W, Y mapują się na 0.

Algorytm dokładnie stosuje klasyczne zasady. Ciągi tej samej cyfry, które sąsiadują ze sobą lub są rozdzielone tylko przez H lub W, zapadają się w jedną cyfrę, podczas gdy litery rozdzielone samogłoską są kodowane osobno. Wszystkie zera są usuwane, zachowana pierwsza litera jest dodawana jako prefiks, a wynikiem są pierwsze trzy cyfry uzupełnione z prawej strony zerami do długości cztery. Dlatego Robert i Rupert kodują się oba na R163, a Ashcraft koduje się na A261.

Przełącz algorytm na Metaphone (lub „Oba”) dla drugiego, nowocześniejszego widoku fonetycznego. Metaphone stosuje angielskie zasady wymowy — usuwanie niemych liter, PH→F, TH→0 (theta), SH/TIA/SIO→X, miękkie kontra twarde C i G itd. — tworząc klucz o zmiennej długości, który często grupuje homofony dokładniej niż Soundex dla słów angielskich. Wszystko jest deterministyczną maszyną stanów obliczaną lokalnie w Twojej przeglądarce; żadne dane nie są wyszukiwane ani przesyłane.

Najczęściej zadawane pytania

Jak działa kodowanie Soundex?
Zachowaj pierwszą literę, następnie zakoduj resztę: B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6; samogłoski oraz H,W,Y→0. Złóż powtarzające się cyfry (w tym rozdzielone tylko przez H lub W), usuń zera, dodaj prefiks pierwszej litery i uzupełnij lub przytnij do czterech znaków, np. Robert→R163.
Dlaczego Robert i Rupert dają ten sam kod?
Oba zaczynają się od R, a ich sekwencje spółgłosek mapują się na te same cyfry (b/p→1, r→6, t→3), dając R163. Ta kolizja jest całym sensem Soundex: nazwiska brzmiące podobnie dzielą kod, co jest idealne do przeszukiwania rekordów z niespójną pisownią.
Czym jest Metaphone i czym się różni?
Metaphone to późniejszy algorytm fonetyczny, który stosuje angielskie zasady wymowy zamiast stałej tabeli cyfr. Obsługuje nieme litery, PH→F, TH→0, miękkie/twarde C i G oraz więcej, tworząc klucz o zmiennej długości, który często dopasowuje angielskie homofony precyzyjniej niż Soundex.
Czy działa na pełnych imionach lub frazach?
Oba algorytmy kodują pojedyncze słowo — znaki niebędące literami są usuwane, a słowo jest najpierw zamieniane na wielkie litery. Dla pełnego imienia zakoduj każdą część (imię, nazwisko) osobno. Wszystko jest obliczane lokalnie bez zewnętrznego wyszukiwania.

Więcej narzędzi