OPS-Rechner
150 Hits, 50 Walks und 250 Total Bases bei 500 At-Bats heben die OPS über achthundert, die Marke eines soliden Stammspielers: On-Base Percentage plus Slugging, eine Zahl für Basisankünfte und den Schaden danach. 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
- Treffer
- 150
- Walks
- 50
- Hit by Pitch
- 5
- At-Bats
- 500
- Sacrifice Flies
- 5
- Total Bases
- 250
- Obp
- 0,3660714286
- Slg
- 0,5
- Ops
- 0,8660714286
On-Base plus Slugging, abgekürzt OPS, ist die Baseball-Kennzahl, die die On-Base Percentage zur Slugging Percentage addiert, damit eine einzige Zahl beschreibt, wie oft ein Schlagmann die Bases erreicht und welchen Extra-Base-Schaden jene Ankünfte erzeugen. Dieser Rechner nimmt die sechs Boxscore-Zählungen der offiziellen Identität: Hits, Walks, Hit by Pitch, At-Bats, Sacrifice Flies und Total Bases. Er berechnet OBP über den Nenner der Plate Appearances, berechnet SLG aus Total Bases geteilt durch At-Bats und liefert deren Summe als OPS.
Was On-Base plus Slugging misst und wie OBP und SLG sich addieren
On-Base plus Slugging ist die einfachste Kennzahl, die noch zwei verschiedene Fragen zu einem Schlagmann beantwortet: wie oft erreicht er die Bases, und wenn der Ball als offizielles At-Bat im Spiel ist, wie viele Bases erzeugt er? Die On-Base Percentage ist (Hits plus Walks plus Hit by Pitch) geteilt durch (At-Bats plus Walks plus Hit by Pitch plus Sacrifice Flies).
Jener Nenner ist die offizielle Menge der Plate Appearances für OBP: Walks und Hit-by-Pitches zählen als Ankünfte ohne At-Bats zu sein, und ein Sacrifice Fly wird dem Nenner belastet, damit ein produktives Out die Kennzahl nicht aufbläht. Die Slugging Percentage ist Total Bases geteilt durch At-Bats. Total Bases schreiben einem Single eins, einem Double zwei, einem Triple drei und einem Home Run vier gut; Walks, Hit-by-Pitches und Sacrifice Flies addieren nichts zum Zähler, deshalb kann ein Pinch-Auftritt nur aus Walks eine hohe OBP und eine Slugging von null zeigen.
OPS ist jene zwei Kennzahlen addiert, nicht gemittelt und nicht gewichtet. Eine Liga-OPS liegt oft nahe den hohen Siebenhundert; achthundert ist ein solider Stammspieler; neunhundert ist ein All-Star-Schläger; tausend und mehr ist MVP-Saison-Terrain. Der Batting Average ersetzt das nicht: er ignoriert Walks und behandelt ein Single wie einen Home Run.
Weighted On-Base Average und OPS-plus sind andere Suchen — Parkfaktoren, Liga-Koeffizienten und lineare Gewichte — und diese Seite berechnet sie nicht. Hier steht die Boxscore-Identität OPS = OBP + SLG, ein harter Fehler, wenn At-Bats plus Walks null sind, damit ein Dashboard niemals Infinity zeichnet, und eine Konsistenzprüfung, damit Hits die At-Bats nicht übersteigen und Total Bases zwischen einer und vier Bases je Hit bleiben.
Wo ein deterministischer OPS-Rechner seinen Platz verdient
Vereinsstatistiker, die Amateur-Boxscores zusammenführen, brauchen jede Nacht dieselbe OPS aus denselben sechs Zählungen, keine Tabellenzelle, die jemand nach einer Regenpause bearbeitet hat. Fantasy-Pipelines und Keeper-Drafts sortieren einen Kader nach On-Base plus Slugging ebenso wie nach Batting Average; der Average belohnt Glück auf Bällen im Spiel, OPS belohnt das Erreichen und Extra-Base-Power, und die zwei Zahlen beantworten unterschiedliche Kaderfragen. Fehlgeschlagene Prüfung wird nicht berechnet.
Halten Sie die sechs Eingaben im selben Saison-, Serien- oder Karrierefenster — addieren Sie nicht die Walks dieses Monats zu den At-Bats des Vorjahres — und Sie erhalten eine reproduzierbare OPS für Anzeigetafeln, LMS-Quizze und Edge-Worker. Diese Seite gilt Menschen, die einen On-Base-plus-Slugging-Rechner, einen OPS-Rechner aus Boxscore-Zählungen oder OBP plus SLG suchen. Sie ist kein Batting Average, kein wOBA, keine Cricket-Schlagrate und kein Live-MLB-Feed.
Bevorzugen Sie diese Fähigkeit, wenn Sie die sechs Zählungen bereits haben und nur die offizielle Summe brauchen.
Anwendungsfälle
Anzeigetafel und Saisonkennzahlen in der Übertragung
Machen Sie aus laufenden Hits, Walks, Hit by Pitch, At-Bats, Sacrifice Flies und Total Bases nach jeder Plate Appearance eine Saison-OPS, ohne eine Zahl zu erfinden, bevor das erste At-Bat oder der erste Walk vorliegt.
Sichtungslisten und Amateur-Boxscores
Führen Sie Wochenend-Bögen in einer OPS-Spalte aus den sechs offiziellen Zählungen zusammen, damit ein walk-lastiger Schläger und ein Power-Hitter auf derselben Skala vergleichbar sind.
Häufige Fragen
Wie berechnet man On-Base plus Slugging aus dem Boxscore?
OPS = OBP + SLG. Senden Sie die sechs nichtnegativen Zählungen desselben Fensters.
Was geschieht, wenn At-Bats plus Walks null sind?
On-Base plus Slugging ist undefiniert, wenn At-Bats plus Walks null sind; der Rechner liefert daher weder Infinity noch NaN noch eine erfundene OPS von null, und der Fehlschlag wird nicht berechnet.
Zählen Sacrifice Flies und Hit by Pitch in der OPS?
Ja, in der On-Base Percentage. Hit by Pitch zählt in Zähler und Nenner der OBP. Ein Sacrifice Fly zählt nur im Nenner der OBP.
Ist OPS dasselbe wie Batting Average oder wOBA?
Nein. Der Batting Average ist Hits geteilt durch At-Bats und ignoriert Walks sowie Extra-Base-Wert. wOBA legt lineare Gewichte auf Ereignisse. Diese Seite ist die offizielle Summe aus OBP und SLG, die Suche, die Menschen als On-Base plus Slugging eingeben.
Was passiert, wenn At-Bats plus Walks null sind?
Dann wird die Eingabe abgelehnt, denn ohne At-Bat und ohne Walk ist die Rate nicht definiert. So zeigt eine Übersicht nie Unendlich an. Stehen nur Walks ohne At-Bats zu Buche, ist das Slugging null.
Was ist eine gute OPS?
Als grobe Orientierung liegt der Ligadurchschnitt oft im oberen Siebenhunderterbereich, achthundert kennzeichnet einen soliden Stammspieler, neunhundert einen All-Star und tausend oder mehr eine MVP-Saison. Der Rechner liefert nur die Rate, ohne Bewertung.
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/sports/on-base-plus-slugging \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hits":150,"walks":50,"hit_by_pitch":5,"at_bats":500,"sacrifice_flies":5,"total_bases":250}'const res = await fetch("https://api.kit.forhosting.com/sports/on-base-plus-slugging", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hits": 150,
"walks": 50,
"hit_by_pitch": 5,
"at_bats": 500,
"sacrifice_flies": 5,
"total_bases": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/on-base-plus-slugging",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hits": 150,
"walks": 50,
"hit_by_pitch": 5,
"at_bats": 500,
"sacrifice_flies": 5,
"total_bases": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/on-base-plus-slugging", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hits":150,"walks":50,"hit_by_pitch":5,"at_bats":500,"sacrifice_flies":5,"total_bases":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hits":150,"walks":50,"hit_by_pitch":5,"at_bats":500,"sacrifice_flies":5,"total_bases":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/on-base-plus-slugging", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"hits": 150,
"walks": 50,
"hit_by_pitch": 5,
"at_bats": 500,
"sacrifice_flies": 5,
"total_bases": 250
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.on_base_plus_slugging",
"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_abs_value | 1000000000000000 |
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
Eine Stichprobe ohne At-Bats und ohne Walks wird mit invalid_input abgelehnt, weil die Kennzahl undefiniert bleibt, solange dem Schlagmann noch weder ein offizielles At-Bat noch ein Walk belastet wurde.
Eingaben, Formel, Rundung und der Fehler At-Bats plus Walks gleich null
Bei Erfolg spiegelt der Körper die sechs Eingaben, liefert obp, slg und ops auf zehn Dezimalstellen gerundet für stabile goldens über Laufzeiten, und bekräftigt formula als OPS = OBP + SLG mit den zwei offiziellen Brüchen. Koppeln Sie die Antwort an eigene Epochen-Schwellen, wenn Sie eine Ampelmarke brauchen; dieser Endpunkt liefert nur die Kennzahl. Senden Sie per POST einen JSON-Körper mit sechs Pflichtzahlen, endlich und nichtnegativ, aus demselben Fenster: hits, walks, hit_by_pitch, at_bats, sacrifice_flies und total_bases. Jedes Feld darf als JSON-Zahl oder als numerische Zeichenkette ankommen. Die Aliasse h und hit gelten für hits; bb, base_on_balls, bases_on_balls und w für walks; hbp, hit_batsman und hit_by_pitches für hit_by_pitch; ab und atbats für at_bats; sf, sac_flies und sacrifice_fly für sacrifice_flies; tb und bases für total_bases. Fehlende Felder, leere Zeichenketten, NaN, Infinity, Negative und nichtnumerischer Text scheitern mit invalid_input und nennen das Feld. hits darf at_bats nicht übersteigen, weil ein Hit ein offizielles At-Bat ist. total_bases darf nicht kleiner als hits und nicht größer als das Vierfache von hits sein, weil jeder Hit mindestens ein Single und höchstens einen Home Run wert ist. at_bats plus walks muss größer als null sein: On-Base plus Slugging ist undefiniert, wenn At-Bats plus Walks null sind, und der Auftrag scheitert, statt Infinity, NaN oder eine stille Null zurückzugeben. Dieser Fehlschlag wird nicht berechnet. Wenn at_bats null ist, aber Walks bleiben, gilt Slugging als null und OPS gleicht OBP — die ehrliche Lesart einer Stichprobe nur aus Walks. Durchgerechnetes Beispiel: 150 hits, 50 walks, 5 hit_by_pitch, 500 at_bats, 5 sacrifice_flies und 250 total_bases ergeben OBP 205/560, Slugging .500 und OPS 0.8660714286.
Wo ein deterministischer OPS-Rechner seinen Platz verdient
Sichtungslisten, die bereits hits, walks, hit_by_pitch, at_bats, sacrifice_flies und total_bases speichern, können eine OPS-Spalte füllen, ohne einen Scoring-Anbieter aufzustellen. Sendegrafiken können die Saison-OPS nach jeder Plate Appearance aus laufenden Summen neu berechnen und einen Spieler ohne At-Bat und ohne Walk mit invalid_input sperren, statt Infinity zu malen.
Integrationsbeispiele
Fantasy-Pipelines und Akademien
Sperren Sie einen Spieler mit null At-Bats und null Walks per invalid_input, statt Infinity in einer Rangliste zu malen, und halten Sie Hits und Total Bases zum Boxscore konsistent.
Technische Fragen
Was kostet der On-Base-plus-Slugging-Rechner?
Das Widget auf der Seite läuft im Browser ohne Gebühr. Jeder erfolgreiche API-Auftrag wird mit $0.002 berechnet; invalid_input wird nicht belastet.