Algebraische Schachnotation prüfen
Nbd2+ ist korrekt geschrieben: Ein Springer von der b-Linie zieht nach d2 und gibt Schach. Geben Sie einen Zug ein, um die Standardnotation zu bestätigen und Figur, Zielfeld, Schlagen, Schach oder Umwandlung zu sehen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Notation
- Nbd2+
- Zugtyp
- piece
- Figur
- N
- Ziel
- d2
- Ausgangslinie
- b
Dieser Prüfer stellt fest, ob ein Zug der Syntax der standardisierten algebraischen Notation (SAN) entspricht. Er erkennt Bauern- und Figurenzüge, Schlagzüge, Herkunftsangaben, Umwandlungen, Rochaden, Schach und Matt. Die Prüfung betrifft bewusst nur die Schreibweise: Sie benötigt keine Brettstellung und behauptet nicht, dass der Zug in einer bestimmten Partie erlaubt ist. Verwenden Sie das Werkzeug, um fehlerhafte Zeichenfolgen vor dem Speichern, Importieren, Anzeigen oder Verarbeiten von Schachdaten zu erkennen.
Welche Schreibweisen erkannt werden
Die standardisierte algebraische Notation fasst einen Schachzug in einer kurzen, strukturierten Zeichenfolge zusammen. Ein Figurenzug beginnt mit einem der Großbuchstaben K, Q, R, B oder N. Danach können eine Herkunftsangabe, ein Schlagzeichen und ein Zielfeld wie e4 oder h8 folgen.
Bauernzüge enthalten keinen Figurenbuchstaben: e4 bezeichnet einen ruhigen Zug, während exd5 festhält, dass der Bauer der e-Linie auf d5 schlägt. Bei einer Umwandlung folgen ein Gleichheitszeichen und Q, R, B oder N, etwa e8=Q oder fxg8=N. Der Prüfer akzeptiert außerdem O-O und O-O-O für die kurze und lange Rochade.
Ein Pluszeichen am Ende kennzeichnet Schach, eine Raute Matt. Groß- und Kleinschreibung sind wichtig, weil Figurenbuchstaben groß und Linien klein geschrieben werden. Das Ergebnis nennt Zugart, Ziel, Schlagstatus, Schach oder Matt sowie vorhandene Herkunfts- und Umwandlungsangaben.
Eine Syntaxprüfung beweist keine Zuglegalität
Dieses Werkzeug beantwortet eine eng umrissene Frage: Hat die Zeichenfolge die Form eines SAN-Zuges? Es erhält weder Brettstellung noch Zugfolge, Zugrecht, Rochaderechte oder den Status eines möglichen en passant. Deshalb kann es nicht feststellen, ob eine Figur das genannte Feld tatsächlich erreichen darf.
Nf3 ist beispielsweise syntaktisch gültig, auch wenn in einer konkreten Stellung kein Springer nach f3 ziehen kann. Ebenso wird ein richtig platziertes Schachzeichen akzeptiert, ohne einen Angriff auf den gegnerischen König nachzuweisen. Die Trennung hilft bei Importen, denn Schreibfehler und Regelverstöße erfordern unterschiedliche Rückmeldungen.
Ein unvollständiges Zielfeld, ein kleiner Figurenbuchstabe, ein falsch gesetztes Schlagzeichen, eine ungültige Linie oder ein unbekanntes Suffix werden ohne Rekonstruktion der Partie abgelehnt. Anschließend können Sie mit einer schachbrettfähigen Engine die Legalität prüfen. Das Feld valid bestätigt ausschließlich die Struktur der Notation.
Anwendungsfälle
Eine importierte Zugspalte bereinigen
Lehnen Sie fehlerhafte SAN-Texte ab, bevor sie in eine Schachdatenbank oder einen Partieparser gelangen.
Formulareingaben prüfen
Geben Sie sofort eine einheitliche Rückmeldung, wenn Spieler oder Redakteure einen Zug eingeben.
Erzeugte Schachinhalte vorprüfen
Kontrollieren Sie die Syntax von Zügen aus Lektionen, Aufgaben, Berichten oder deterministischen Werkzeugen.
Häufige Fragen
Bedeutet ein gültiges Ergebnis, dass der Zug erlaubt ist?
Nein. Es bestätigt nur die SAN-Syntax. Für die Legalität sind Stellung, Verlauf und eine Regel-Engine erforderlich.
Welche Figurenbuchstaben werden akzeptiert?
K, Q, R, B und N werden als Großbuchstaben akzeptiert. Bauern haben in SAN keinen Anfangsbuchstaben.
Werden Schlagzüge, Schach und Matt unterstützt?
Ja. Verwenden Sie x für Schlagen, + für Schach und # für Matt an der jeweiligen SAN-Position.
Erkennt das Werkzeug Rochade und Umwandlung?
Ja. Es akzeptiert O-O, O-O-O und Bauernumwandlungen mit =Q, =R, =B oder =N.
Werden Leerzeichen um den Zug entfernt?
Nein. Äußere Leerzeichen gelten als fehlerhaft, damit Bereinigungsprobleme sichtbar bleiben.
Verwandte Tools
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/chess-algebraic-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notation":"Nbd2+"}'const res = await fetch("https://api.kit.forhosting.com/game/chess-algebraic-validate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notation": "Nbd2+"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/chess-algebraic-validate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notation": "Nbd2+"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/chess-algebraic-validate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notation":"Nbd2+"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notation":"Nbd2+"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/chess-algebraic-validate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"notation": "Nbd2+"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.chess_algebraic_validate",
"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.
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. |
Technische Hinweise
Das Ergebnis in Anwendungen und Datenabläufen nutzen
Senden Sie genau eine Zeichenfolge im Feld notation. Führende oder nachfolgende Leerzeichen werden abgelehnt und nicht stillschweigend entfernt. Dadurch bleiben verschmutzte Daten in Datenbankspalten und zeilenweisen Importen sichtbar. So lässt sich ein Import stoppen oder das betreffende Feld markieren. Eine erfolgreiche Antwort bewahrt den ursprünglichen Wert und liefert stabile Felder, die Ihre Software ohne erneute SAN-Analyse auswerten kann. move_type unterscheidet Bauer, Figur und Rochade. Figurenzüge enthalten SAN-Buchstabe und Ziel; Bauern werden mit P dargestellt. capture ist immer boolesch, während origin_file, origin_rank, promotion und Rochadeseite nur bei Bedarf erscheinen. check und mate sind getrennte boolesche Werte. Eine fehlerhafte Angabe löst invalid_input aus, statt valid auf false zu setzen. Die Implementierung arbeitet deterministisch, greift nicht auf das Netz zu und liefert im Browser und per API dasselbe Ergebnis. Die interaktive Nutzung ist kostenlos; automatisierte API-Prüfungen kosten $0.002 je Anfrage.
Technische Fragen
Was kostet die Prüfung über die API?
Jede API-Anfrage kostet $0.002. Die Browserversion auf dieser Seite ist kostenlos.