Calculadora de Distância de Strings
Digite duas strings e veja quão distantes estão por várias métricas de distância de edição. **Levenshtein** conta inserções, deleções e substituições — a métrica clássica de corretor ortográfico. **Damerau-Levenshtein** também conta transposições adjacentes como uma edição, se ajustando melhor a erros de digitação. **Hamming** conta diferenças posição por posição (só definida quando ambas têm o mesmo comprimento). A **porcentagem de similaridade** é `(1 - levenshtein / max_length) * 100`, útil como limiar fuzzy-match pra deduplicar registros.
Similaridade
57.1%
Levenshtein
3
Damerau-Lev.
3
Hamming
n/a
Damerau-Levenshtein trata `ab → ba` (transposição) como uma edição; Levenshtein clássico conta como duas. Hamming só funciona com strings de comprimento igual.
Como usar
- Digite ou cole duas strings.
- Leia cada métrica de distância e o % de similaridade.
- Use ~85%+ de similaridade como limiar inicial pra deduplicação fuzzy, menor pra busca tolerante a typos.
Perguntas frequentes
- Qual métrica usar?
- Pra texto digitado onde humanos transpõem caracteres adjacentes, use Damerau-Levenshtein. Pra sequências de proteínas ou códigos de comprimento fixo use Hamming. Pra tudo mais (URL slugs, nomes, texto livre) Levenshtein é o padrão seguro — e o que a maioria das libs de spell-check usa internamente.
- Como % similaridade se relaciona com as distâncias?
- É Levenshtein normalizado: 100% é idêntico, 0% é que todo caractere precisa ser substituído. O denominador é a string mais longa, então `cat` vs `dog` é 0% (3 edições/3 chars) mas `cat` vs `catt` é 75% (1 edição/4 chars).
- Por que Hamming às vezes é 'n/a'?
- Distância Hamming só é definida pra strings de comprimento igual. Se comprimentos diferem não há comparação posição a posição significativa — use Levenshtein.
- Diferencia maiúsculas?
- Sim. `Cat` vs `cat` tem distância Levenshtein 1. Passe ambos inputs pra minúsculas primeiro se quer comparação case-insensitive.
Ferramentas relacionadas
Inverter Texto
Inverta texto de quatro formas — por caracteres, ordem das palavras, as letras dentro de cada palavra, ou ordem das linhas. Funciona com emojis e qualquer idioma.
Repetidor de Texto
Repita uma palavra, linha ou bloco de texto quantas vezes quiser — unido por nova linha, espaço, vírgula, nada, ou seu próprio separador.
Estatísticas Markdown e Tempo de Leitura
Conte palavras, frases, títulos, links e blocos de código de Markdown e estime tempo de leitura / fala.
Calculadora de Tempo de Leitura e Fala
Estime quanto tempo leva ler ou falar um texto — presets WPM para leitores lentos, médios, rápidos, TED, podcast.
Calculadora de legibilidade (Flesch-Kincaid, SMOG)
Pontue qualquer texto em inglês com seis fórmulas clássicas de legibilidade — Flesch Reading Ease, nível Flesch-Kincaid, Gunning Fog, SMOG, ARI e Coleman-Liau — com faixas por fórmula e nível combinado.
Contador de Caracteres e Palavras
Conte caracteres, palavras, frases, linhas e bytes em tempo real.