Reproduzierbares Buchstabengitter mit Seed erstellen
Verwandeln Sie eine Wortliste in ein vollständiges Buchstabengitter, ohne jeden Buchstaben von Hand anzuordnen.
Im Browser ausführen – kostenlos
Geben Sie Wörter, Rastergröße und einen ganzzahligen Seed an. Der Generator platziert alle Begriffe waagerecht, senkrecht oder diagonal, erlaubt Überschneidungen mit passenden Buchstaben und füllt übrige Felder reproduzierbar auf. Die Antwort enthält fertige Zeilen sowie genaue Koordinaten. Damit eignet sie sich für Arbeitsblätter, automatisierte Tests, Unterrichtsmaterial und Anwendungen, die ein stabiles Rätsel mit zuverlässigem Lösungsblatt benötigen.
Bereiten Sie die Wörter vor und wählen Sie die Größe
Beginnen Sie mit einem bis zwanzig verschiedenen Wörtern aus den englischen Buchstaben A bis Z. Groß- und Kleinschreibung verändern das Rätsel nicht, weil der Generator jeden zulässigen Begriff vor dem Platzieren in Großbuchstaben umwandelt. Legen Sie mit <code>grid_size</code> die Zahl der Zeilen und Spalten des quadratischen Gitters zwischen 2 und 25 fest. Das längste Wort darf diese Größe nicht überschreiten: Sechs Buchstaben benötigen mindestens sechs Felder, da alle Begriffe einer geraden Linie folgen. Ein größeres Gitter bietet mehr Abstand und Füllzeichen, ein kompaktes begünstigt Überschneidungen. Passt die Liste nicht vollständig, vergrößern Sie das Raster oder kürzen Sie die Auswahl. Doppelte Wörter werden nach der Normalisierung abgewiesen, damit keine mehrdeutigen Einträge im Lösungsblatt entstehen. Leerzeichen, Bindestriche, Umlaute, Ziffern und Satzzeichen sind ebenfalls ausgeschlossen; so bleibt jedes Feld ein einzelnes, zuverlässig darstellbares Zeichen.
Reproduzieren Sie Positionen und Füllzeichen per Seed
Das Feld <code>seed</code> steuert jede Auswahl, die andernfalls zufällig wirken würde. Für jedes Wort ermittelt der Generator alle gültigen Positionen nach Osten, Westen, Norden, Süden und entlang der vier Diagonalen. Eine vom Seed abgeleitete pseudozufällige Folge bestimmt ihre Reihenfolge. Längere Wörter werden zuerst behandelt; blockiert eine Wahl einen späteren Begriff, geht die Suche deterministisch zurück. Zwei Wörter dürfen sich nur dann ein Feld teilen, wenn beide dort denselben Buchstaben benötigen. Nachdem die gesamte Liste platziert wurde, erzeugt dieselbe Folge die Buchstaben für freie Felder. Identische Wörter in identischer Reihenfolge liefern daher bei gleicher Rastergröße und gleichem Seed exakt dasselbe Gitter samt Positionen. So lässt sich ein Rätsel aus einer kleinen Konfiguration jederzeit neu aufbauen. Der Seed dient der Reproduzierbarkeit, bietet aber weder Geheimhaltung noch kryptografisch sicheren Zufall.
Lesen Sie das Gitter und erstellen Sie die Lösung
Die Antwort liefert <code>grid</code> als Liste gleich langer Zeichenketten mit einer Zeichenkette pro Zeile. Sie können diese direkt in Festbreitenschrift anzeigen oder für einzelne Felder in Zeichen zerlegen. Die Koordinaten in <code>placements</code> beginnen bei null: <code>row: 0</code> und <code>column: 0</code> bezeichnen die linke obere Ecke. <code>E</code> und <code>W</code> stehen für waagerechte, <code>N</code> und <code>S</code> für senkrechte Verläufe; <code>NE</code>, <code>NW</code>, <code>SE</code> und <code>SW</code> kennzeichnen Diagonalen. Die Positionen behalten die Reihenfolge der übermittelten Wortliste, obwohl die Suche intern längere Begriffe zuerst verarbeitet. Blenden Sie diese Angaben für Spielende aus und bewahren Sie sie als Lösung auf oder markieren Sie damit gefundene Wörter. Gibt es keine vollständige Anordnung, erhalten Sie einen Eingabefehler statt eines unvollständigen Rätsels.
Anwendungsfälle
Arbeitsblätter erstellen
Erzeugen Sie ein stabiles Rätsel für Lernende und bewahren Sie die zurückgegebenen Positionen separat als Lösung auf.
Interaktive Wortspiele entwickeln
Zeigen Sie auswählbare Felder an und prüfen Sie markierte Wörter anhand ihrer Koordinaten und Richtungen.
Reproduzierbare Testdaten erzeugen
Speichern Sie nur Wortliste und Seed und bauen Sie bei jedem Testlauf exakt dasselbe Gitter neu auf.
Häufige Fragen
Was kostet eine API-Anfrage?
Der API-Preis beträgt $0.002 pro Rätsel; im Browser können Sie denselben Generator kostenlos ausführen.
Erzeugt derselbe Seed immer dasselbe Rätsel?
Ja, sofern Wörter, Reihenfolge, Rastergröße und Seed vollständig übereinstimmen.
In welchen Richtungen können Wörter verlaufen?
Sie können in beide waagerechten, senkrechten und diagonalen Richtungen laufen, insgesamt also acht Codes.
Dürfen zwei Wörter Buchstaben gemeinsam nutzen?
Ja. Sie dürfen sich kreuzen, wenn beide im betreffenden Feld dasselbe Zeichen benötigen.
Was geschieht, wenn die Wörter nicht passen?
Der Generator meldet einen Eingabefehler und liefert kein Teilraster; vergrößern Sie es oder kürzen Sie die Liste.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"words": [
"ORBIT",
"MOON",
"STAR"
],
"grid_size": 8,
"seed": 42
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.word_search_grid_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_grid_size | 25 |
max_words | 20 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |