ForHosting KIT · Entwickler-Tools

Sudoku-Gültigkeit prüfen: Zeilen, Spalten und Blöcke

Eine Sudoku-Stellung kann auf den ersten Blick plausibel wirken und dennoch bereits einen Widerspruch enthalten, der jeden weiteren Lösungsversuch nutzlos macht.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Dieses Werkzeug prüft ein teilweise ausgefülltes 9x9-Feld, ohne es zu lösen. Jede belegte Zelle wird anhand der üblichen Eindeutigkeitsregeln für Zeilen, Spalten und 3x3-Blöcke kontrolliert. Sie erhalten ein klares Gültigkeitsergebnis und die genauen Positionen aller doppelten Ziffern. Leere Zellen bleiben unberücksichtigt, sodass Sie sowohl ein Ausgangsrätsel als auch einen Zwischenstand oder ein nahezu vollständiges Feld prüfen können.

Geben Sie ein Teil-Sudoku in einem verlässlichen Format ein

Geben Sie genau neun Zeilen mit jeweils neun Zellen ein. Belegte Zellen enthalten die Ziffern 1 bis 9; für eine leere Zelle verwenden Sie einen Punkt oder eine Null. Kompakte Zeilen wie <code>53..7....</code> eignen sich zum Kopieren aus reinem Text. Für bessere Lesbarkeit dürfen Sie die Zellen auch durch Leerzeichen oder Kommas trennen. Diese Trennzeichen entfernt die Prüfung vor dem Zählen, andere Zeichen werden jedoch nicht erraten oder umgedeutet. Die strenge Abgrenzung ist wichtig: Ein fehlerhaft aufgebautes Raster unterscheidet sich von einer regelwidrigen Sudoku-Stellung. Beim ersten lassen sich keine 81 Zellen zuverlässig bestimmen, während das zweite die richtige Form besitzt, aber mindestens eine Eindeutigkeitsregel verletzt. Zu viele oder zu wenige Zeilen, eine falsche Zellenzahl in einer Zeile oder ein unzulässiges Zeichen führen zu einem Eingabefehler. Das Werkzeug setzt weder Lösbarkeit noch symmetrische Hinweise oder eine ausreichende Zahl von Vorgaben voraus. Die Eingabe beschreibt ausschließlich den aktuellen Stand des Feldes.

Verstehen Sie Konflikte in Zeilen, Spalten und Blöcken

Die drei üblichen lokalen Regeln werden unabhängig voneinander geprüft. Eine eingetragene Ziffer darf in derselben waagerechten Zeile, senkrechten Spalte oder demselben 3x3-Block höchstens einmal vorkommen. Leere Zellen werden nicht verglichen. Sind alle Bedingungen erfüllt, ist <code>valid</code> true und die Liste der Verstöße bleibt leer. Bei einer Wiederholung nennt jeder Verstoß seine Art, den bei eins beginnenden Index, die doppelte Ziffer und sämtliche betroffenen Zellen der jeweiligen Einheit. Auch Zeilen- und Spaltenkoordinaten beginnen bei eins, wie es bei Sudoku-Angaben üblich ist. Dasselbe Zellenpaar kann mehrere Meldungen auslösen: Zwei Fünfen in derselben Zeile und zugleich im linken oberen Block verletzen beide Regeln, deshalb werden beide Tatsachen ausgegeben. Die Reihenfolge ist stets gleich: zuerst Zeilen, dann Spalten und schließlich Blöcke; innerhalb einer Einheit erscheinen Ziffern von 1 bis 9. Dadurch lassen sich Ergebnisse ohne zusätzliche Sortierung testen, vergleichen, speichern und anzeigen.

Setzen Sie die Prüfung an der richtigen Stelle ein

Die Gültigkeitsprüfung ist eine gezielte Diagnose, kein Löser und kein Beweis für die Qualität eines Rätsels. Das Ergebnis true besagt lediglich, dass keine derzeit eingetragene Ziffer einen gleichen Wert in ihrer Zeile, Spalte oder ihrem Block wiederholt. Wegen eines tieferen Widerspruchs kann das Feld trotzdem unlösbar sein, mehrere Lösungen zulassen oder eine für die Veröffentlichung ungeeignete Vorgabenstruktur besitzen. Besonders nützlich ist die Prüfung daher als frühe Schutzmaßnahme. Ein Rätsel-Editor kann sie nach jeder Änderung aufrufen und unmittelbare Fehler hervorheben. Ein Importprozess kann beschädigte oder falsch abgetippte Raster aussortieren, bevor sie an einen aufwendigeren Löser gehen. Eine Lernanwendung kann aktuelle Einträge kontrollieren, ohne die Lösung preiszugeben. Der Algorithmus durchläuft immer nur 81 Zellen und stellt keine Netzwerkanfragen; dadurch arbeitet er schnell und reproduzierbar. Die Browser-Version eignet sich für interaktive Kontrollen, automatisierte Systeme senden dasselbe Feld für $0.002 je Anfrage an die API. Unterscheiden Sie dabei eine fehlerhafte Eingabe von einem korrekt geformten Feld, dessen <code>valid</code> false ist.

Übertragungsfehler erkennen

Prüfen Sie ein abgeschriebenes Raster auf doppelte Vorgaben, bevor Sie es speichern oder an einen Löser übergeben.

Spielenden gezielte Hinweise geben

Zeigen Sie betroffene Zeilen, Spalten und Blöcke an, ohne die eigentliche Rätsellösung offenzulegen.

Importierte Rätsel kontrollieren

Weisen Sie falsch aufgebaute Raster als Eingabefehler zurück und kennzeichnen Sie formal richtige, aber regelwidrige Stellungen strukturiert.

Bedeutet ein gültiges Ergebnis, dass das Sudoku lösbar ist?

Nein. Es bestätigt nur, dass belegte Zellen die Eindeutigkeit in Zeilen, Spalten und 3x3-Blöcken nicht verletzen. Lösbarkeit und Eindeutigkeit der Lösung werden nicht geprüft.

Wie kennzeichne ich leere Zellen?

Verwenden Sie einen Punkt oder die Ziffer Null. Beide gelten als leer und werden bei der Suche nach doppelten Werten ignoriert.

Darf ich Zellen mit Leerzeichen oder Kommas trennen?

Ja. Leerzeichen, Kommas und senkrechte Striche sind als optische Trennzeichen erlaubt. Nach ihrem Entfernen muss jede Zeile genau neun Zellen enthalten.

Warum kann dasselbe Zellenpaar in zwei Verstößen erscheinen?

Eine Wiederholung kann gleichzeitig mehrere Regeln brechen, etwa in derselben Zeile und demselben 3x3-Block. Jede betroffene Einheit wird separat gemeldet.

Was kostet eine API-Anfrage?

Jede API-Anfrage kostet $0.002. Die interaktive Browser-Version wird kostenlos lokal ausgeführt.

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.

POSThttps://api.kit.forhosting.com/game/sudoku-validate-board

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/game/sudoku-validate-board \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"board":"53..7....\n6..195...\n.98....6.\n8...6...3\n4..8.3..1\n7...2...6\n.6....28.\n...419..5\n....8..79"}'
{
  "board": "53..7....\n6..195...\n.98....6.\n8...6...3\n4..8.3..1\n7...2...6\n.6....28.\n...419..5\n....8..79"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.sudoku_validate_board",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →