Mescolare le lettere di una parola in modo deterministico
«generation» con il seed «kit-2026» diventa sempre «gateeonrin»: la prima e l'ultima lettera restano, le 8 interne vengono mescolate e lo stesso seed dà lo stesso risultato ovunque. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Parola
- generation
- Seme
- kit-2026
- Mescolata
- gateeonrin
- Lettere
- 10
Poiché il rimescolamento si basa su un algoritmo deterministico con seed e non sul caso, la stessa parola con lo stesso seed produce sempre esattamente lo stesso risultato — sui nostri server, nel Suo browser e in qualsiasi altro ambiente. Le parole con meno di quattro lettere vengono rifiutate con un errore chiaro, dato che non hanno lettere interne da mescolare.
Perché le parole mescolate restano leggibili
Un'osservazione nota della linguistica divulgativa dice che spesso chi legge capisce una parola anche se le lettere centrali sono in disordine, purché la prima e l'ultima restino al loro posto, perché il riconoscimento si basa molto sulla forma complessiva della parola e sulle lettere ai bordi. Questo strumento esegue proprio questa trasformazione: tiene ferme la prima e l'ultima lettera e mescola solo quelle in mezzo. Non promette che il risultato sia leggibile; si limita a mescolare. Le parole con meno di quattro lettere vengono rifiutate, perché non hanno lettere interne da mescolare.
Stesso seed, stesso risultato
La maggior parte dei mescolatori estrae una risposta casuale ogni volta, il che va bene per gioco ma non quando serve ripetere un risultato. Qui il seed fa parte di ciò che lei scrive: la stessa parola con lo stesso seed produce sempre esattamente lo stesso rimescolamento, nel suo browser o altrove, e un seed diverso produce un rimescolamento diverso. Così può creare giochi di parole mescolate con soluzioni rigenerabili in seguito, mostrare a due giocatori la stessa parola o spiegare in classe come funziona il rimescolamento interno con un esempio che non cambia. Il risultato indica anche quante lettere ha la parola e se è davvero cambiata.
Deterministico per progettazione: il seed è il contratto
La maggior parte dei rimescolatori chiama un generatore di numeri casuali e Le dà ogni volta una risposta diversa. Va bene per un giocattolo, ma è inutile appena serve riproducibilità: un test che verifica l'output, un gioco in cui due giocatori devono vedere lo stesso rimescolamento, o un dataset in cui la forma rimescolata va rigenerata in seguito. La stringa del seed viene sottoposta a hash con FNV-1a, tale hash alimenta un generatore pseudo-casuale xorshift32, e il generatore guida un rimescolamento di Fisher-Yates solo sulle lettere interne.
Cambi il seed e otterrà un rimescolamento diverso della stessa parola; cambi la parola e lo stesso seed porterà a un nuovo risultato.
Casi d'uso
Generare contenuti per enigmi riproducibili
Creare enigmi di parole rimescolate le cui soluzioni possono essere rigenerate esattamente, poiché la stessa parola e lo stesso seed producono sempre lo stesso risultato.
Dimostrazioni in aula sulla percezione della lettura
Mostrare agli studenti come il rimescolamento delle lettere interne lascia le parole leggibili mentre la prima e l'ultima restano al loro posto.
Domande frequenti
Quanto costa?
È inoltre gratuito nel Suo browser su questa pagina.
Il risultato è casuale?
No. È completamente deterministico: la stessa parola e lo stesso seed producono sempre lo stesso risultato rimescolato. Un seed diverso dà un rimescolamento diverso.
Perché rifiuta le parole corte?
Le parole con meno di quattro lettere hanno al massimo una lettera interna, quindi non c'è nulla da mescolare.
La prima e l'ultima lettera si spostano mai?
Mai. Vengono rimescolate solo le lettere strettamente comprese tra la prima e l'ultima.
Viene memorizzato qualcosa?
No. La parola viene elaborata in memoria e scartata; viene restituito solo il risultato rimescolato.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"word": "generation",
"seed": "kit-2026"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.scramble_word",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_tokens | 20000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
L'API per mescolare le lettere di una parola prende una parola e un seed e rimescola le lettere interne mantenendo fisse la prima e l'ultima, producendo il classico effetto in cui la parola resta comunque leggibile.
Perché mescolare l'interno mantiene le parole leggibili
Esiste un'osservazione ben nota nella linguistica divulgativa: quando la prima e l'ultima lettera di una parola restano al loro posto, i lettori spesso riescono comunque a comprenderla anche se le lettere centrali sono scombinate, perché il riconoscimento delle parole si affida molto alla forma complessiva e alle lettere di confine. Invia una parola come 'generazione' e un seed, e riceve la stessa parola con sole le lettere tra la prima e l'ultima rimescolate. Questo endpoint automatizza esattamente tale trasformazione. L'endpoint non cerca di garantire la leggibilità — esegue semplicemente il rimescolamento — ma il fenomeno sottostante è la ragione per cui l'output resta di solito leggibile per un lettore umano.
Deterministico per progettazione: il seed è il contratto
Qui il seed fa parte dell'input e l'algoritmo è completamente deterministico.
Regole di input, errori e ambiti d'impiego
L'output riporta la parola originale, il seed usato, il risultato rimescolato, il conteggio delle lettere e se il rimescolamento abbia effettivamente cambiato la parola — cosa che può essere falsa per parole corte in cui l'unico rimescolamento possibile lascia l'interno intatto. Le integrazioni tipiche sono backend di enigmi e giochi, strumenti didattici, generatori di dati dimostrativi e snapshot test. L'endpoint accetta due campi: 'word' (accettato anche come 'text' o 'input') e 'seed' (accettato anche come 'salt'). La parola deve contenere almeno quattro lettere; con tre lettere o meno c'è al massimo una lettera interna, quindi non c'è nulla di significativo da mescolare, e l'endpoint risponde con un errore invalid_input che indica il problema invece di restituire silenziosamente la parola invariata. Funziona sulla nostra rete edge globale, non memorizza nulla, e lo stesso identico codice gira gratis nel Suo browser su questa pagina: paga $0.002 per richiesta solo quando lo automatizza tramite l'API.
Casi di integrazione
Fixture di test stabili grazie al seed
Creare varianti rimescolate del testo delle fixture su cui gli snapshot test possono verificare, senza casualità imprevedibili tra un'esecuzione e l'altra.