ForHosting KIT · Texto e IA

Calculadora de similitud de Jaro para dos cadenas

MARTHA y MARHTA obtienen 0,9444444444444445, muy cerca de 1 aunque dos letras cambiaron de sitio. Jaro premia los caracteres compartidos en un orden compatible en lugar de contar ediciones, algo útil para nombres y códigos breves. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Primero
MARTHA
Segundo
MARHTA
Obtiene
Similitud
0,9444444444

La similitud de Jaro mide cuánto se parecen dos cadenas al localizar caracteres iguales dentro de una distancia limitada y comprobar si conservan un orden compatible. El resultado va de cero, cuando no hay coincidencias válidas, a uno, cuando las cadenas son idénticas. Resulta especialmente útil para nombres cortos, etiquetas, identificadores y otros valores donde una sustitución menor o una transposición no debería descartar automáticamente una posible coincidencia.

Comprenda qué representa la puntuación de Jaro

La similitud de Jaro es una medida basada en caracteres para comparaciones difusas. No calcula cuántas inserciones, eliminaciones o sustituciones convierten un valor en otro. En su lugar, localiza caracteres iguales dentro de una ventana definida por la longitud de la cadena más larga.

Después combina tres proporciones: la parte coincidente de la primera cadena, la parte coincidente de la segunda y la proporción de caracteres emparejados que mantienen un orden compatible. Uno indica identidad según este procedimiento y cero indica que ningún carácter cumplió las condiciones. Los valores intermedios expresan grados de parecido, pero la herramienta no decide cuándo existe una coincidencia.

Usted debe fijar ese umbral según el coste de los falsos positivos y negativos. En nombres, códigos compactos y etiquetas breves, Jaro suele ser útil porque premia los caracteres compartidos y su orden sin tratar cada pequeño desplazamiento como una operación de edición independiente.

Prepare las cadenas e interprete los resultados de forma uniforme

La comparación es exacta y distingue mayúsculas de minúsculas. Las letras en distinta caja se consideran diferentes, y los espacios y signos de puntuación participan en el cálculo. La implementación compara puntos de código Unicode, de modo que muchos emoji suplementarios se procesan como un solo elemento y no como dos unidades UTF-16.

Sin embargo, no normaliza Unicode: un carácter precompuesto puede diferir de una letra base seguida de una marca combinante aunque ambos se vean iguales. Prepare las dos entradas con la misma política si necesita unificar mayúsculas, espacios, acentos o formas Unicode. Mantener esa preparación fuera de la calculadora hace explícito el comportamiento y evita modificar identificadores que deben conservarse literalmente.

Dos cadenas vacías obtienen uno porque son idénticas; una vacía frente a otra no vacía obtiene cero. En comparaciones masivas, aplique el mismo preprocesamiento a toda la colección y documente tanto esa regla como el umbral elegido.

Utilice la puntuación con prudencia en procesos difusos

Una puntuación de Jaro funciona mejor como una evidencia dentro de un proceso de vinculación, no como prueba de que dos registros representan la misma entidad. Empiece con pares etiquetados y representativos de sus propios datos, calcule sus puntuaciones y observe dónde se solapan las coincidencias verdaderas y falsas. Así podrá definir un umbral o una zona de revisión coherente con las consecuencias de cada error.

Para clientes o proveedores, combine la puntuación textual con campos independientes, como un identificador interno estable, una parte verificada de la dirección o una fecha. El método es simétrico: intercambiar la primera y la segunda cadena produce el mismo resultado, una propiedad útil para ordenar candidatos y detectar duplicados. No comprende significados, sinónimos, transliteraciones ni fonética; para textos largos o semejanza semántica conviene otra técnica.

Ordenar posibles nombres duplicados

Puntúe pares de clientes, proveedores o contactos antes de enviar los casos ambiguos a revisión humana.

Comparar etiquetas breves de catálogo

Detecte productos o categorías que solo difieren por una errata pequeña o una transposición local.

Probar reglas de coincidencia difusa

Genere puntuaciones deterministas para ejemplos etiquetados al seleccionar un umbral propio de su aplicación.

¿Qué intervalo utiliza el resultado?

La similitud está entre cero y uno. Uno representa cadenas idénticas y cero indica que no hay caracteres coincidentes válidos.

¿La comparación distingue mayúsculas de minúsculas?

Sí. Convierta ambas cadenas a una caja común antes de enviarlas si su política debe ignorar esa diferencia.

¿Elimina acentos o signos de puntuación?

No. Cada punto de código Unicode se procesa tal como se recibe, incluidos espacios, signos y caracteres acentuados.

¿La similitud de Jaro equivale a Jaro-Winkler?

No. Jaro-Winkler añade un ajuste basado en el prefijo. Esta capacidad devuelve únicamente la similitud de Jaro sin ajustar.

¿Qué puntuación debería considerarse coincidencia?

No existe un umbral universal. Elíjalo con datos etiquetados representativos y considere una zona de revisión para pares dudosos.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/str/jaro-similarity

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/str/jaro-similarity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"first":"MARTHA","second":"MARHTA"}'
{
  "first": "MARTHA",
  "second": "MARHTA"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.jaro_similarity",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.
¿Cuánto cuesta una comparación mediante API?

Cada solicitud API cuesta $0.002.

Ver la documentación completa del KIT →