Przejdź do treści
100% lokalnie

Odległość Levenshteina

Zmierz odległość edycji między dwoma ciągami znaków plus procent podobieństwa.

Wejście
Porównaj z
Wynik

Odległość Levenshteina

Odległość Levenshteina to najmniejsza liczba edycji pojedynczych znaków — wstawiania, usuwania i podstawień — potrzebnych do zamiany jednego ciągu na inny. Wklej ciąg znaków z każdej strony, a narzędzie wyświetli tę odległość wraz ze znormalizowanym współczynnikiem podobieństwa obliczonym jako (najdłuższa długość minus odległość) podzielona przez najdłuższą długość: 100% oznacza, że dwa ciągi są identyczne, a wartość procentowa maleje w miarę ich rozbieżności.

Odległość edycji to miernik sprawdzania pisowni, wyszukiwania rozmytego, deduplikacji i porównywania sekwencji DNA. Odpowiada na pytanie „jak daleko od siebie są te dwie wartości” w sposób, którego nie da zwykłe sprawdzenie równości — „kotek” i „siedzący” różnią się trzema edycjami, czyli znacznie bliżej niż dwa niepowiązane słowa. Porównywanie nazw produktów, kodów SKU, nagłówków lub krótkich danych wejściowych użytkownika w celu uzyskania niemal duplikatów jest dokładnie tym, do czego został stworzony.

Trzy opcje dostrajają porównanie. Ignoruj wielkość liter traktuje „Witam” i „Witam” jako równe. Przed porównaniem przytnij białe paski spacji początkowych i końcowych z każdej strony. Porównaj według pozwala przełączać się ze znaków na słowa: tryb słów mierzy, ile całych słów należy zmienić, co jest odpowiednią jednostką do porównywania zdań, a nie symboli. Bardzo długie dane wejściowe są obsługiwane bezpiecznie — ponieważ obliczenia rosną wraz z iloczynem dwóch długości, wyjątkowo duże pary zwracają szybko, zamiast zamrażać kartę.

Wszystko działa lokalnie w Twojej przeglądarce. Te dwa ciągi nigdy nie są przesyłane, więc porównywanie poufnych nazw, kluczy lub niepublikowanego tekstu jest całkowicie prywatne.

Częste pytania

Jaka jest odległość Levenshteina?
Jest to minimalna liczba edycji pojedynczych znaków — wstawienia, usunięcia lub podstawienia — potrzebna do zamiany pierwszego ciągu na drugi. Zamiana „kociaka” na „siedzącego” wymaga 3 edycji, więc odległość wynosi 3.
Jak oblicza się procent podobieństwa?
Jest to długość dłuższego ciągu pomniejszona o odległość edycji podzielona przez tę długość, pokazana w procentach. Identyczne ciągi uzyskują wynik 100%; dwa zupełnie różne ciągi o tej samej długości uzyskują wynik 0%.
Jaka jest różnica między porównywaniem znaków i słów?
Tryb znakowy zlicza zmiany jednoznakowe, co pozwala na wykrywanie krótkich ciągów znaków i literówek. Tryb Word traktuje każde całe słowo jako jedną jednostkę, więc mierzy liczbę zmienionych słów – co jest lepsze do porównywania zdań lub fraz.
Czy istnieje ograniczenie rozmiaru danych wejściowych?
Obliczenia rosną wraz z iloczynem obu długości, więc wyjątkowo duże pary zamroziłyby zakładkę. Po osiągnięciu tego limitu narzędzie wyświetla krótkie powiadomienie z prośbą o skrócenie danych wejściowych zamiast o próbę obliczeń.
Czy mój tekst jest gdzieś przesłany?
Nie. Porównanie odbywa się całkowicie w Twojej przeglądarce, bez żądań sieciowych, więc oba ciągi znaków pozostają na Twoim urządzeniu.