Generi una griglia cerca parole riproducibile
Trasformi un elenco in una griglia cerca parole completa senza disporre manualmente ogni lettera.
Esegui gratis nel browser
Indichi le parole, la dimensione quadrata e un seme intero: il generatore colloca i termini in orizzontale, verticale o diagonale, consente incroci con lettere compatibili e riempie le celle rimaste in modo riproducibile. La risposta comprende sia le righe finite sia le coordinate precise, risultando utile per esercizi stampati, test automatici, materiale didattico e applicazioni che richiedono un rompicapo stabile corredato da una soluzione affidabile.
Prepari l’elenco e scelga le dimensioni
Inizi con un numero compreso fra una e venti parole distinte, formate dalle lettere inglesi dalla A alla Z. Maiuscole e minuscole non cambiano il gioco, poiché il generatore converte ogni termine accettato in maiuscolo prima di collocarlo. Imposti <code>grid_size</code> come numero di righe e colonne del quadrato, da 2 a 25. La parola più lunga non può superare tale dimensione: sei lettere richiedono almeno sei celle, dato che ogni termine procede in linea retta. Una griglia ampia lascia più spazio e lettere casuali, mentre una compatta favorisce gli incroci. Se l’intero elenco non entra, aumenti la dimensione o riduca i termini. I duplicati vengono rifiutati dopo la normalizzazione per evitare voci ambigue nella soluzione. Anche spazi, trattini, accenti, cifre e punteggiatura non sono ammessi, così ogni cella mantiene un solo carattere prevedibile e semplice da visualizzare.
Usi un seme per ripetere posizioni e riempimento
Il campo <code>seed</code> controlla tutte le scelte che altrimenti sembrerebbero casuali. Per ogni parola il generatore raccoglie le posizioni valide verso est, ovest, nord, sud e lungo le quattro diagonali, ordinandole con una sequenza pseudocasuale derivata dal seme. Tratta prima i termini più lunghi e torna indietro in modo deterministico quando una scelta impedisce di collocare una parola successiva. Due termini possono condividere una cella solo quando richiedono la stessa lettera, preservando la leggibilità degli incroci. Dopo avere disposto tutto l’elenco, la medesima sequenza produce le lettere di riempimento. Ripetendo le stesse parole nello stesso ordine, con uguale dimensione e seme, Lei ottiene dunque identica griglia e identiche posizioni. Il seme garantisce riproducibilità, non segretezza o imprevedibilità crittografica.
Legga la griglia e prepari la soluzione
La risposta restituisce <code>grid</code> come array di stringhe della stessa lunghezza, una per riga. Lei può mostrarle con un carattere monospaziato oppure separarle in singoli caratteri per costruire le celle. Le coordinate di <code>placements</code> iniziano da zero: <code>row: 0</code> e <code>column: 0</code> identificano l’angolo superiore sinistro. <code>E</code> e <code>W</code> indicano l’orizzontale, <code>N</code> e <code>S</code> la verticale, mentre <code>NE</code>, <code>NW</code>, <code>SE</code> e <code>SW</code> indicano le diagonali. Le posizioni seguono l’ordine dell’elenco ricevuto anche se la ricerca elabora prima le parole lunghe. Può nasconderle ai giocatori e conservarle come soluzione oppure usarle per evidenziare le risposte. Se non esiste una disposizione completa, viene restituito un errore di input invece di omettere parole o produrre una griglia incompleta.
Casi d'uso
Crei schede didattiche
Generi un gioco stabile per gli studenti e conservi separatamente le posizioni come soluzione.
Sviluppi giochi interattivi
Mostri celle selezionabili e verifichi ogni parola evidenziata mediante coordinate e direzioni.
Produca fixture riproducibili
Salvi un elenco compatto e un seme, quindi rigeneri la stessa griglia a ogni esecuzione dei test.
Domande frequenti
Quanto costa una richiesta API?
Il prezzo API è $0.002 per griglia; lo stesso generatore funziona gratuitamente anche nel browser.
Lo stesso seme produce sempre lo stesso gioco?
Sì, purché parole, ordine, dimensione e seme rimangano esattamente identici.
Quali direzioni possono seguire le parole?
Possono procedere nei due versi orizzontale, verticale e diagonale, per un totale di otto codici.
Due parole possono condividere lettere?
Sì. Possono incrociarsi quando entrambe richiedono lo stesso carattere in quella cella.
Che cosa accade se le parole non entrano?
Il generatore restituisce un errore di input, mai una griglia parziale; aumenti la dimensione o riduca l’elenco.
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/game/word-search-grid-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"words":["ORBIT","MOON","STAR"],"grid_size":8,"seed":42}'const res = await fetch("https://api.kit.forhosting.com/game/word-search-grid-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"words": [
"ORBIT",
"MOON",
"STAR"
],
"grid_size": 8,
"seed": 42
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/word-search-grid-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"words": [
"ORBIT",
"MOON",
"STAR"
],
"grid_size": 8,
"seed": 42
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/word-search-grid-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"words":["ORBIT","MOON","STAR"],"grid_size":8,"seed":42}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"words":["ORBIT","MOON","STAR"],"grid_size":8,"seed":42}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/word-search-grid-generate", 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
{
"words": [
"ORBIT",
"MOON",
"STAR"
],
"grid_size": 8,
"seed": 42
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.word_search_grid_generate",
"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_grid_size | 25 |
max_words | 20 |
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. |