---
title: "Búsquedas difusas en JavaScript con Fuse.js"
description: "¿Necesitas un buscador tolerante a errores de ortografía o con términos parecidos y no quieres depender de un backend? Con Fuse.js puedes lograrlo fácilmente. ¿Qué es Fuse.js? Fuse.js es una bibliotec..."
url: https://dev.adammartin.es/micro-pildora/busquedas-difusas-en-javascript-con-fuse-js/
date: 2024-03-06
modified: 2026-08-04
author: "Adam Martin"
type: micro-pildora
lang: es
---

# Búsquedas difusas en JavaScript con Fuse.js

¿Necesitas un buscador tolerante a errores de ortografía o con términos parecidos y no quieres depender de un backend? Con **Fuse.js** puedes lograrlo fácilmente.

## ¿Qué es Fuse.js?

Fuse.js es una biblioteca de JavaScript para realizar búsquedas difusas (fuzzy searching). Esto significa que puede encontrar coincidencias aproximadas entre cadenas, como nombres mal escritos o términos relacionados.

## ¿Por qué usarlo?

No necesitas configurar un backend como ElasticSearch o Algolia. Fuse.js funciona directamente en el cliente, ideal para conjuntos de datos pequeños o moderadamente grandes.

## Ejemplo básico

JavaScript// Tu lista de datos
const data = [{ name: "Juan" }, { name: "Juana" }, { name: "Julia" }];

// Configuración de Fuse.js
const options = { keys: ['name'], threshold: 0.3 };
const fuse = new Fuse(data, options);

// Realizar una búsqueda
const result = fuse.search('Juam'); // Encuentra "Juan" aunque esté mal escrito
console.log(result);

```
// Tu lista de datos
const data = [{ name: "Juan" }, { name: "Juana" }, { name: "Julia" }];

// Configuración de Fuse.js
const options = { keys: ['name'], threshold: 0.3 };
const fuse = new Fuse(data, options);

// Realizar una búsqueda
const result = fuse.search('Juam'); // Encuentra "Juan" aunque esté mal escrito
console.log(result);
```

Consulta la demo interactiva en [Fuse.js Demo](https://www.fusejs.io/demo.html) y explora más detalles en [Fuse.js Docs](https://www.fusejs.io/).
