Vai al contenuto
100% locale

Distanza di Levenshtein

Misura la distanza di modifica tra due stringhe, più una percentuale di somiglianza.

Ingresso
Confronta con
Uscita

Distanza di Levenshtein

La distanza di Levenshtein è il numero più piccolo di modifiche di un singolo carattere (inserimenti, eliminazioni e sostituzioni) necessarie per trasformare una stringa in un'altra. Incolla una stringa su ciascun lato e questo strumento riporta quella distanza, insieme a un rapporto di somiglianza normalizzato calcolato come (lunghezza più lunga meno distanza) diviso per la lunghezza più lunga: 100% significa che le due stringhe sono identiche e la percentuale diminuisce quando divergono.

La distanza di modifica è la metrica alla base del controllo ortografico, della ricerca fuzzy, della deduplicazione e del confronto delle sequenze di DNA. Risponde "quanto sono distanti questi due valori" in un modo che un semplice controllo di uguaglianza non può: "gattino" e "seduto" differiscono di 3 modifiche, che è molto più vicino di due parole non correlate. Il confronto di nomi di prodotti, SKU, intestazioni o brevi input dell'utente per quasi duplicati è esattamente lo scopo per cui è stato creato.

Tre opzioni ottimizzano il confronto. Ignora maiuscole e minuscole tratta "Ciao" e "ciao" come uguali. Taglia le strisce di spazi bianchi iniziali e finali da ciascun lato prima del confronto. Confronta per ti consente di passare dai caratteri alle parole: la modalità parola misura quante parole intere devono cambiare, che è l'unità giusta per confrontare frasi anziché token. Gli input molto lunghi vengono gestiti in modo sicuro: poiché il calcolo cresce con il prodotto delle due lunghezze, le coppie estremamente grandi restituiscono un breve avviso invece di bloccare la scheda.

Tutto viene eseguito localmente nel tuo browser. Le due stringhe non vengono mai caricate, quindi il confronto di nomi, chiavi o testi riservati è del tutto privato.

FAQ

Qual è la distanza di Levenshtein?
È il numero minimo di modifiche di un singolo carattere (inserimenti, eliminazioni o sostituzioni) necessarie per modificare la prima stringa nella seconda. Per trasformare "gattino" in "seduto" sono necessarie 3 modifiche, quindi la distanza è 3.
Come viene calcolata la percentuale di somiglianza?
È la lunghezza della stringa più lunga meno la distanza di modifica, divisa per tale lunghezza, mostrata come percentuale. Le stringhe identiche ottengono un punteggio del 100%; due stringhe completamente diverse di uguale lunghezza ottengono un punteggio dello 0%.
Qual è la differenza tra il confronto per caratteri e per parole?
La modalità carattere conta le modifiche di un singolo carattere, adatta alle stringhe brevi e al rilevamento degli errori di battitura. La modalità Parola tratta ogni parola intera come un'unità, quindi misura quante parole sono cambiate, meglio per confrontare frasi o frasi.
Esiste un limite alla dimensione dell'input?
Il calcolo cresce con il prodotto di entrambe le lunghezze, quindi coppie estremamente grandi congelerebbero la scheda. Quando viene raggiunto tale limite, lo strumento mostra un breve avviso che chiede di abbreviare gli input anziché provare a calcolare.
Il mio testo è caricato da qualche parte?
No. Il confronto viene eseguito interamente nel tuo browser senza richieste di rete, quindi entrambe le stringhe rimangono sul tuo dispositivo.