Solucionador y generador de sudoku
ConversiónTodo se ejecuta en tu navegador: no se sube nada
Tres modos: resolver, comprobar y generar. Resolver usa vuelta atrás con máscaras de bits para los candidatos y puede listar cada paso junto con la estrategia empleada (candidato único, único oculto o tanteo con vuelta atrás). Comprobar indica qué filas, columnas y cajas contienen un dígito repetido y exactamente dónde, y dice si el tablero tiene una solución, varias o ninguna. Generar va quitando casillas de una solución completa y verifica la unicidad tras cada retirada, así que el puzzle que te da tiene exactamente una respuesta. ⚠️ La generación toma los números de la fuente aleatoria de lib/random.ts, nunca de Math.random; si pones una semilla, reproduce el mismo puzzle. Todo se ejecuta en tu navegador: no se sube nada.
Funciones
- Pega nueve líneas para resolver; . o 0 marca una casilla vacía, y también vale una cadena compacta de 81 caracteres
- Pasos opcionales que indican la estrategia usada en cada uno
- La comprobación nombra la fila, la columna y la caja de cada dígito repetido, hasta la casilla
- Dice si el tablero tiene solución única, varias o ninguna, y detiene la búsqueda en 2
- Genera puzzles quitando casillas de una solución completa y verificando la unicidad cada vez
- Tres dificultades: fácil, normal y difícil
- Una semilla reproduce el mismo puzzle
- La entrada ilegal y los dígitos duplicados se señalan con fila y columna exactas
- Todo se ejecuta en tu navegador: no se sube nada
Cómo se usa
- Elige un modo: resolver, comprobar o generar
- Para resolver y comprobar, pega nueve líneas de nueve casillas, con . o 0 para las vacías
- Para generar, elige una dificultad y, si quieres, una semilla
- El resultado aparece mientras escribes y cada fila se copia por separado
Preguntas frecuentes
- ¿Cómo se sabe si un puzzle tiene solución única?
- Con una búsqueda de vuelta atrás que se detiene tras encontrar 2 soluciones: un tablero vacío tiene unos 6,67×10²¹, así que enumerarlas todas llevaría siglos. Para la pregunta «¿es única?», las tres respuestas 0, 1 y al menos 2 bastan, así que no hace falta listar más.
- ¿Por qué un puzzle generado tiene solución única garantizada?
- El generador quita casillas de una solución completa y comprueba enseguida con ese contador si el puzzle sigue siendo único tras cada retirada; si no lo es, el dígito vuelve a su sitio. Sin ese paso te encontrarías puzzles que parecen resolubles pero tienen varias respuestas.
- ¿Qué son las tres estrategias de los pasos?
- Candidato único: en esa casilla solo cabe un dígito. Único oculto: un dígito solo puede ir en una casilla de su fila, columna o caja. Tanteo (vuelta atrás): ningún método directo avanza, así que se prueba un dígito y la búsqueda retrocede si falla.
- ¿Por qué un tablero con dígitos repetidos detiene el solucionador?
- Porque un tablero con duplicados no tiene ninguna solución; seguir solo acabaría en «sin solución», cuando el problema real son esas casillas repetidas. Por eso la herramienta señala directamente las filas y columnas implicadas.
Herramientas relacionadas
Lanzar monedas
GeneradoresLanza de 1 a 1000 monedas, pon nombre a las dos caras y obtén cada resultado con su recuento y su porcentaje. Con semilla y todo en tu navegador.
Números aleatorios
GeneradoresGenera enteros o decimales aleatorios con el rango, la cantidad y los decimales que elijas, más deduplicación, orden y salida binaria, octal o hex.
Expresión matemática
WebEvalúa una expresión por línea: precedencia y paréntesis, potencias y raíces, trigonometría y logaritmos, con variables reutilizables. Sin eval.
Conversor de timestamp
ConversiónConvierte marcas de tiempo Unix en fechas y al revés, con segundos, milisegundos, microsegundos, nanosegundos, FILETIME y zonas horarias.
Calculadora de fechas
ConversiónCalcula los días, semanas o meses entre dos fechas, o suma y resta días, semanas o meses a una fecha. Se eligen en el calendario o se pegan; nada se sube.
Conversor de bases
ConversiónConvierte números entre binario, octal, decimal, hex, base 36 y base 64, con los seis resultados a la vez y sin perder dígitos en IDs largos.