Anagramme mit Wörterbuch lösen und alle Wörter finden
Dieser Anagramm-Löser gleicht Ihr Wörterbuch mit den verfügbaren Buchstaben ab und gibt jedes Wort zurück, das sich bilden lässt, ohne einen Buchstaben häufiger als vorhanden zu verwenden.
Im Browser ausführen – kostenlos
Groß- und Kleinschreibung spielen keine Rolle, Leerzeichen im Buchstabensatz werden ignoriert und kürzere Wörter sind zulässig, weil jede Teilmenge genutzt werden kann. Dubletten entfallen und die Reihenfolge bleibt stabil. Das eignet sich für Wortspiele, Unterricht, Rätselentwicklung und reproduzierbare automatisierte Abläufe.
Geben Sie Buchstaben und Wörterbuch des Rätsels an
Beginnen Sie mit allen Buchstaben, die auf der Ablage, in der Hand oder im Vorrat verfügbar sind. Wiederholungen zählen: Zwei Vorkommen erlauben zwei Verwendungen, aber keine dritte. Leerzeichen, Tabulatoren und Zeilenumbrüche im Buchstabenfeld werden ignoriert. Sie können Gruppen daher übersichtlich trennen, ohne das Ergebnis zu verändern. Übergeben Sie anschließend die möglichen Wörter als Wörterbuchliste. Der Löser fragt keine externe Wortliste ab und entscheidet nicht selbst, welcher Wortschatz in Ihrem Spiel gilt; allein Ihr Wörterbuch ist maßgeblich. Dadurch lässt sich das Ergebnis an Hausregeln, Schulwortschätze, Fachbegriffe oder das zugelassene Turnierlexikon anpassen. Jeder nicht leere Eintrag wird einzeln geprüft. Ein Kandidat darf alle Buchstaben oder nur einen Teil davon verwenden, sodass aus fünf Buchstaben sowohl fünfstellige Anagramme als auch kürzere Wörter entstehen. Leere Einträge werden übersprungen. Behalten Sie Satzzeichen nur bei, wenn sie tatsächlich sowohl zum Kandidaten als auch zum verfügbaren Zeichensatz gehören, denn sie gelten als nutzbare Zeichen und werden nicht stillschweigend entfernt.
Verstehen Sie Treffer, Dubletten und Sortierung
Der Vergleich normalisiert Text und ignoriert Groß- und Kleinschreibung, sodass unterschiedlich geschriebene Varianten übereinstimmen können. Der Algorithmus erstellt eine Häufigkeitstabelle der verfügbaren Zeichen und prüft jeden Kandidaten mit einer frischen Kopie dieser Mengen. Sobald ein Wort ein fehlendes oder bereits aufgebrauchtes Zeichen verlangt, wird es abgelehnt. Diese Zählweise verhindert, dass Wörter akzeptiert werden, die zwar alle verschiedenen Zeichen enthalten, aber einzelne davon zu oft benötigen. Gleichwertige Wörter, die sich nur in Schreibweise oder äußeren Leerzeichen unterscheiden, erscheinen einmal; erhalten bleibt die Schreibweise des ersten angenommenen Eintrags. Längere Wörter stehen zuerst, was bei Spielen mit höherer Wertung hilfreich ist. Wörter gleicher Länge werden alphabetisch sortiert und liefern dadurch eine stabile Antwort. Neben der geordneten Liste enthält die Ausgabe die Gesamtzahl, sodass Anwendungen Treffer anzeigen und zusammenfassen können, ohne erneut zu zählen. Bei identischer Eingabe bleibt das Ergebnis gleich: Zufall, Netzwerkzugriffe oder veränderliche externe Wörterbücher spielen keine Rolle.
Nutzen Sie den Löser zuverlässig in Spielen und Abläufen
Bei einem interaktiven Rätsel fügen Sie die aktuellen Buchstaben ein, stellen das passende Wörterbuch bereit und prüfen zuerst die längsten Lösungen. In einer Integration senden Sie dieselben beiden Felder und verarbeiten Wortliste und Anzahl. Da ausschließlich Ihr Wörterbuch ausgewertet wird, können Sie getrennte Listen für Sprachen, Altersstufen, Turnierausgaben oder Produktbegriffe führen, ohne den Algorithmus anzupassen. Auch Rätselautoren profitieren: Legen Sie einen Buchstabenvorrat fest, testen Sie eine kuratierte Antwortliste und erkennen Sie sowohl geplante als auch unbeabsichtigte Lösungen. Die deterministische Berechnung kann in Tests aufgenommen und langfristig verglichen werden. Grenzen sorgen für vorhersehbare Ausführung: höchstens 256 Nicht-Leerzeichen im Vorrat, 10,000 Wörterbucheinträge und 128 Nicht-Leerzeichen je Kandidat. Fehlt der Buchstabensatz, ist er leer oder besteht er nur aus Leerraum, schlägt die Anfrage fehl, statt ein irreführendes leeres Ergebnis auszugeben. Eine falsch geformte Liste oder ein Eintrag, der kein Text ist, erzeugt ebenfalls einen eindeutigen Eingabefehler. So unterscheiden aufrufende Anwendungen ungültige Daten von einem gültigen Rätsel ohne Treffer.
Anwendungsfälle
Erlaubte Spielzüge finden
Prüfen Sie Ihre Ablage gegen das genaue Turnier- oder Hauswörterbuch und sehen Sie lange Wörter zuerst.
Wortschatzübungen erstellen
Ermitteln Sie mit einer passenden Klassenliste alle gültigen Antworten für eine Buchstabengruppe.
Anagrammrätsel kontrollieren
Bestätigen Sie beabsichtigte Lösungen und entdecken Sie unbeabsichtigte kurze Antworten vor der Veröffentlichung.
Häufige Fragen
Muss ein Wort alle Buchstaben verwenden?
Nein. Es darf jede nicht leere Teilmenge nutzen, aber kein Zeichen häufiger als verfügbar einsetzen.
Beeinflusst die Großschreibung den Vergleich?
Nein. Sie wird ignoriert; die Schreibweise des ersten angenommenen Wörterbucheintrags bleibt jedoch erhalten.
Wird ein eingebautes Wörterbuch verwendet?
Nein. Allein das Wörterbuch Ihrer Anfrage ist maßgeblich, sodass das Ergebnis dem von Ihnen gewählten Wortschatz folgt.
Wie werden doppelte Einträge behandelt?
Gleichwertige Einträge erscheinen einmal; die Schreibweise des ersten angenommenen Eintrags bleibt erhalten.
Wie sind die Ergebnisse sortiert?
Längere Wörter stehen zuerst, Wörter gleicher Länge folgen in alphabetischer Reihenfolge.
Was kostet die Nutzung?
Jede API-Anfrage kostet $0.002; derselbe deterministische Löser kann auch im Browser ausgeführt werden.
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/anagram-solver-dictionary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"letters":"Trace","dictionary":["trace","crate","react","cat","tree","ace","race"]}'const res = await fetch("https://api.kit.forhosting.com/game/anagram-solver-dictionary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"letters": "Trace",
"dictionary": [
"trace",
"crate",
"react",
"cat",
"tree",
"ace",
"race"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/anagram-solver-dictionary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"letters": "Trace",
"dictionary": [
"trace",
"crate",
"react",
"cat",
"tree",
"ace",
"race"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/anagram-solver-dictionary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"letters":"Trace","dictionary":["trace","crate","react","cat","tree","ace","race"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"letters":"Trace","dictionary":["trace","crate","react","cat","tree","ace","race"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/anagram-solver-dictionary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"letters": "Trace",
"dictionary": [
"trace",
"crate",
"react",
"cat",
"tree",
"ace",
"race"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.anagram_solver_dictionary",
"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_letters | 256 |
max_items | 10000 |
max_word_length | 128 |
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. |