Mezclar letras de una palabra
«generation» con la semilla «kit-2026» se convierte siempre en «gateeonrin»: la primera y la última letra se quedan, las 8 interiores se mezclan y la misma semilla da el mismo resultado en cualquier lugar. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Palabra
- generation
- Semilla
- kit-2026
- Mezclada
- gateeonrin
- Letras
- 10
Como el mezclado se basa en un algoritmo determinista con semilla y no en el azar, la misma palabra con la misma semilla produce siempre exactamente la misma palabra barajada: en nuestros servidores, en su navegador y en cualquier otro entorno. Las palabras de menos de cuatro letras se rechazan con un error claro, ya que no tienen letras interiores que mezclar.
Por qué las palabras mezcladas se siguen leyendo
Una observación conocida de la lingüística divulgativa dice que muchas veces un lector entiende una palabra aunque sus letras centrales estén revueltas, siempre que la primera y la última sigan en su sitio, porque el reconocimiento se apoya mucho en la forma general de la palabra y en las letras de los extremos. Esta herramienta hace exactamente esa transformación: fija la primera y la última letra y mezcla solo las de en medio. No promete que el resultado se lea; simplemente hace la mezcla. Las palabras de menos de cuatro letras se rechazan, porque no tienen letras interiores que mezclar.
La misma semilla, la misma mezcla
La mayoría de los mezcladores sacan una respuesta al azar cada vez, lo que sirve para jugar pero no cuando hay que repetir un resultado. Aquí la semilla forma parte de lo que usted escribe: la misma palabra con la misma semilla produce siempre exactamente la misma mezcla, en su navegador o en cualquier otro sitio, y otra semilla produce otra mezcla. Así puede crear pasatiempos de palabras revueltas cuyas soluciones se regeneran más tarde, dar a dos jugadores la misma palabra revuelta o mostrar en clase cómo funciona la mezcla interior con un ejemplo que no cambia. El resultado indica además cuántas letras tiene la palabra y si llegó a cambiar.
Determinista por diseño: la semilla es el contrato
La mayoría de los mezcladores llaman a un generador de números aleatorios y le dan una respuesta distinta cada vez. Eso está bien para un juguete, pero resulta inútil en cuanto necesita reproducibilidad: una prueba que verifica la salida, un juego en el que dos jugadores deben ver el mismo mezclado o un conjunto de datos cuya forma barajada deba regenerarse más adelante. Aquí la semilla forma parte de la entrada y el algoritmo es totalmente determinista.
La cadena de la semilla se procesa con FNV-1a, ese hash alimenta un generador pseudoaleatorio xorshift32 y el generador impulsa un mezclado de Fisher-Yates aplicado solo a las letras interiores. Cambie la semilla y obtendrá un mezclado distinto de la misma palabra; cambie la palabra y la misma semilla se traducirá en un resultado nuevo.
Qué puede hacer con ella
Generar contenido de rompecabezas reproducible
Cree rompecabezas de palabras barajadas cuyas respuestas puedan regenerarse con exactitud, ya que la misma palabra y semilla producen siempre el mismo mezclado.
Demostraciones de percepción lectora en clase
Muestre a los estudiantes cómo barajar las letras interiores deja las palabras legibles mientras la primera y la última permanecen en su lugar.
Preguntas frecuentes
¿Cuánto cuesta?
También es gratuito ejecutarlo en su navegador en esta página.
¿El resultado es aleatorio?
No. Es totalmente determinista: la misma palabra y semilla producen siempre la misma palabra barajada. Una semilla distinta genera un mezclado diferente.
¿Por qué rechaza las palabras cortas?
Las palabras de menos de cuatro letras tienen como máximo una letra interior, por lo que no hay nada que mezclar.
¿La primera y la última letra se mueven alguna vez?
Nunca. Solo se barajan las letras estrictamente situadas entre la primera y la última.
¿Se almacena algo?
No. La palabra se procesa en memoria y se descarta; solo se devuelve el resultado barajado.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/text/scramble-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word":"generation","seed":"kit-2026"}'const res = await fetch("https://api.kit.forhosting.com/text/scramble-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word": "generation",
"seed": "kit-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/scramble-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word": "generation",
"seed": "kit-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/scramble-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word":"generation","seed":"kit-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word":"generation","seed":"kit-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/scramble-word", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"word": "generation",
"seed": "kit-2026"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.scramble_word",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_tokens | 20000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La API para mezclar las letras de una palabra toma una palabra y una semilla y baraja las letras interiores manteniendo fijas la primera y la última, lo que produce el clásico efecto en el que una palabra desordenada sigue siendo legible.
Por qué barajar el interior mantiene las palabras legibles
Existe una observación muy conocida en la lingüística popular: cuando la primera y la última letra de una palabra permanecen en su sitio, los lectores suelen seguir entendiéndola aunque las letras centrales estén desordenadas, porque el reconocimiento de palabras depende en gran medida de la forma general y de las letras de los extremos. Usted envía una palabra como 'generación' y una semilla, y recibe la misma palabra con solo las letras situadas entre la primera y la última mezcladas. Este endpoint automatiza exactamente esa transformación. El endpoint no intenta garantizar la legibilidad —simplemente realiza el mezclado—, pero el fenómeno subyacente es la razón por la que la salida suele seguir siendo legible para un lector humano.
Reglas de entrada, errores y dónde encaja
La salida informa de la palabra original, la semilla utilizada, el resultado barajado, el número de letras y si el mezclado realmente cambió la palabra —lo cual puede ser falso en palabras cortas donde el único mezclado posible deja el interior intacto—. Las integraciones típicas son backends de rompecabezas y juegos, herramientas educativas, generadores de datos de demostración y pruebas de instantáneas. El endpoint acepta dos campos: 'word' (también admitido como 'text' o 'input') y 'seed' (también admitido como 'salt'). La palabra debe contener al menos cuatro letras; con tres letras o menos hay como máximo una letra interior, así que no hay nada significativo que mezclar, y el endpoint responde con un error invalid_input que describe el problema en lugar de devolver silenciosamente la palabra sin cambios. Se ejecuta en nuestra red global edge, no almacena nada, y el mismo código funciona gratis en su navegador en esta página: solo paga $0.002 por solicitud cuando lo automatiza a través de la API.
Casos de integración
Fixtures de prueba estables por semilla
Genere variantes barajadas de textos de prueba sobre las que las pruebas de instantáneas puedan verificar, sin aleatoriedad inestable entre ejecuciones.