Mes données sont-elles envoyées ?
Non. En usage normal, cet outil fonctionne dans votre navigateur et les données saisies ne sont envoyées à aucun serveur.
Saisissez un nom d’outil, un format ou une tâche
Levenshtein Distance (Fuzzy Search) : animation. Algorithmes animés pour le front-end : tri, recherche, debounce et throttle, boucle d’événements, DOM virtuel, caches, trie et recherche de chemin. Rapide, privé et facile à utiliser dans votre navigateur.
Les commandes de l’outil ci-dessous sont pour l’instant en anglais.
Loading animation...
Levenshtein Distance (Fuzzy Search) : animation fait partie du hub d’outils AllConvertTools.uz : une page rapide et ciblée où l’outil passe avant les longues explications.
Non. En usage normal, cet outil fonctionne dans votre navigateur et les données saisies ne sont envoyées à aucun serveur.
Oui. Le convertisseur principal est gratuit et fonctionne immédiatement, sans inscription.
Continuez à travailler sans relancer une recherche.
| s | i | t | t | i | n | g | ||
|---|---|---|---|---|---|---|---|---|
| k | ||||||||
| i | ||||||||
| t | ||||||||
| t | ||||||||
| e | ||||||||
| n |
Levenshtein distance counts the fewest single-letter edits (insert, delete, replace) to turn "kitten" into "sitting". It powers typo-tolerant ("fuzzy") search.
function levenshtein(a, b) {const dp = Array.from({ length: a.length + 1 }, (_, i) => [i]);for (let j = 1; j <= b.length; j++) dp[0][j] = j;for (let i = 1; i <= a.length; i++) {for (let j = 1; j <= b.length; j++) {const cost = a[i - 1] === b[j - 1] ? 0 : 1;dp[i][j] = Math.min(dp[i - 1][j] + 1,dp[i][j - 1] + 1,dp[i - 1][j - 1] + cost);}}return dp[a.length][b.length];}
Tip: use the arrow keys to step and the space bar to play or pause.