Stopwatch
Precise online stopwatch with start, stop, reset and lap time recording. Centisecond accuracy.
Geprüft von Aygul Dovletova · Zuletzt geprüft
So wird die Stoppuhr verwendet
- Klicke Start, um das Aufwärtszählen ab 00:00:00,00 zu beginnen. Die große Monospace-Anzeige zeigt Stunden, Minuten, Sekunden und Hundertstelsekunden.
- Drücke Runde, während die Stoppuhr läuft, um einen Split zu erfassen. Jede Runde zeigt ihre eigene abgelaufene Zeit und die Zeit seit dem Start, sodass du aufeinanderfolgende Intervalle nebeneinander vergleichen kannst.
- Verwende Stopp, um den Timer anzuhalten, ohne die angesammelte Zeit zu verlieren, dann Fortsetzen, wenn du weitermachen möchtest, wo du aufgehört hast.
- Drücke Zurücksetzen, um alles auf null zurückzusetzen. Dadurch wird die Rundenliste gelöscht, also kopiere alles, was du benötigst, zuerst.
- Wähle und kopiere Rundenzeiten direkt aus der Bildschirmliste, wenn du sie in eine Tabellenkalkulation oder ein Trainingsprotokoll übertragen möchtest.
Was dieses Tool tut und wie es funktioniert
Eine Stoppuhr misst vergangene Zeit ohne Obergrenze - du sagst ihr, wann sie starten, wann sie aufteilen und wann sie stoppen soll, und sie teilt dir mit, wie lange jedes dieser Intervalle gedauert hat. Intern hält sie einen einzigen Ankerzeitstempel, der mit performance.now() erfasst wird, wenn du auf Start klickst. Bei jedem Animationsframe liest sie performance.now() erneut und subtrahiert, was den Bildschirmwert ergibt. Weil performance.now() einen hochauflösenden monotonen Wert zurückgibt, der unabhängig von Wanduhren-Sprüngen (NTP-Synchronisierung, Sommerzeitänderungen, manuelle Uhranpassungen) ist, bleibt die Zählung über all diese Ereignisse hinweg genau.
Aktualisierungen werden durch requestAnimationFrame statt setInterval gesteuert, was einen flüssigeren visuellen Tick auf 60-Hz- und 120-Hz-Displays liefert und dem Browser erlaubt, das Malen anzuhalten, wenn der Tab ausgeblendet ist, ohne die zugrundeliegende Zählung zu korrumpieren. Runden sind einfach Schnappschüsse des aktuellen abgelaufenen Werts, die in ein Array gedrückt werden; das Vorherige-Runde-Delta wird beim Rendern berechnet. Nichts wird persistiert - der gesamte Zustand lebt im Komponentenspeicher und verschwindet, wenn du den Tab schließt.
Wann du die Stoppuhr nutzen würdest
- Intervallläufe, Schwimmsets oder Radfahrens-Intervalle zeitlich erfassen, bei denen du Pro-Runde-Splits und eine laufende Gesamtsumme benötigst.
- Messen, wie lange eine echte Aufgabe tatsächlich dauert, um zukünftige Arbeit besser abschätzen zu können - ein schneller Realitäts-Check gegen den "Das dauert nur zehn Minuten"-Instinkt.
- Einen Sprecherzeit-Check im Sitzungsraum durchführen, bei dem du bei jedem Sprecherwechsel splittest und am Ende sehen kannst, wer die Diskussion dominiert hat.
- Mehrstufige Kochrezepte zeitlich erfassen, bei denen die absolute abgelaufene Zeit wichtig ist, du aber auch wissen möchtest, wie lange das Anbraten im Verhältnis zur Reduktion gedauert hat.
- Kinderspiele, Unterrichtsaktivitäten oder Debattenrunden zeitlich erfassen, bei denen ein sichtbarer Zähler die Gruppe ehrlich hält.
- Etwas Manuelles benchmarken (ein Build, ein Backup, ein Daten-Import), bevor du einen richtigen Profiler verdratest.
Häufige Fallstricke und Randfälle
Der häufigste Fehler ist, die Stoppuhr mit einem Countdown-Timer zu verwechseln und zu erwarten, dass sie zu einem bestimmten Zeitpunkt auslöst - das tut sie nicht; sie zählt unbegrenzt aufwärts. Ein zweiter Fallstrick ist, Hundertstelsekunden-Genauigkeit als Genauigkeit zu lesen: Die Anzeige aktualisiert sich bei 1/100s, aber die tatsächliche Timing-Auflösung hängt von deiner Display-Aktualisierungsrate und der requestAnimationFrame-Kadenz ab, sodass das Vertrauen auf die letzte Stelle für ernstes athletisches Timing ein Fehler ist. Sehr lange Sitzungen (mehrere Stunden) funktionieren weiterhin, aber die Anzeige wechselt erwartungsgemäß von mm:ss zu hh:mm:ss. Das Wechseln von Tabs pausiert die Paint-Schleife, aber nicht die zugrundeliegende Zeitstempel-Arithmetik, sodass die Zählung korrekt ist, wenn du zurückkommst, obwohl die Ziffern während des Ausblenden eingefroren erscheinen. Schließlich, wenn das Gerät während des Laufs schläft, lassen die meisten Browser performance.now() auch während des Schlafs weiterlaufen, sodass du beim Aufwachen die volle abgelaufene Zeit inklusive des Schlafs siehst.
Stoppuhr-Timing kurz erklärt
Mechanische Stoppuhren begannen als Chronographen Ende des 18. Jahrhunderts und wurden für den Sport um die 1868er olympischen Vorläufer standardisiert; digitale Quarz-Stoppuhren übernahmen in den 1970er Jahren, und jedes moderne Telefon, jede Smartwatch und jeder Browser hat jetzt einen Stoppuhr-Modus. Die Unterscheidung "Runde" versus "Split" ist wissenswert: Eine Split-Zeit ist die kumulativ seit dem Start bis zum Drücken der Taste abgelaufene Zeit, während eine Rundenzeit das Delta seit dem vorherigen Split ist. Dieses Tool zeigt beides. Webbrowser stellen zwei Timing-APIs bereit - Date.now(), das Unix-Epoch-Millisekunden zurückgibt und rückwärts springen kann, wenn die Systemuhr korrigiert wird, und performance.now(), das einen monotonen hochauflösenden Wert zurückgibt, der an den Navigationsstart verankert ist. Für Stoppuhr-Arbeit ist nur das monotone sicher, weshalb diese Implementierung es verwendet.
Vergleich mit Alternativen
Eine dedizierte Sport-Uhr (Garmin, Suunto, Apple Watch) übertrifft dieses Tool für athletische Nutzung, weil sie nicht auf einem Web-Tab sitzt, der geschlossen werden kann, Handschuhe und Regen übersteht und Sitzungen in einem Trainingsprotokoll persistieren kann. Die macOS- und iOS-Uhren-Apps bieten eine nahezu identische Stoppuhr mit dem Vorteil des Hintergrundlaufens über systemseitige Timer. Eine physische mechanische Stoppuhr wird immer noch bei Leichtathletik-Schiedsrichtern eingesetzt, weil Elektronik ausfallen kann - aber sie begrenzt sich auf einen einzigen abgelaufenen Wert pro Knopfdruck. Gegenüber diesen Optionen gewinnt dieses Browser-Tool, wenn man einen Zero-Install-Bildschirm-Timer für ein Video-Call oder eine Unterrichtssitzung benötigt und wenn man Rundenzeiten in derselben Größe wie die laufende Gesamtsumme sichtbar haben möchte. Für Sub-Hundertstelsekunden-Genauigkeit - Drag Racing, elektronische Geschwindigkeitsfallen, Mikro-Benchmarks - ist keines dieser manuellen Tools geeignet; man braucht stattdessen einen Hardware-Timer.
Häufig gestellte Fragen
Wie genau ist die Zeiterfassung?
Die Stoppuhr liest <code>performance.now()</code>, das die meisten Browser mit einer Auflösung von 0,1-1 ms bereitstellen, abhängig von der Laufzeitumgebung und Sicherheitsmaßnahmen (Firefox und Safari begrenzen es zum Schutz vor Timing-Angriffen). Die Anzeige wird auf die nächste Hundertstelsekunde gerundet, sodass die letzte Stelle auf etwa plus oder minus 5 ms zuverlässig ist. Für menschliche Reaktionszeitaktivitäten ist das mehr als genug; für Sub-Millisekunden-Messungen wird Hardware- Instrumentierung benötigt.
Läuft die Stoppuhr weiter, wenn ich den Tab wechsle oder mein Telefon sperre?
Ja. Die abgelaufene Zeit wird von einem Ankerzeitstempel abgeleitet und nicht Tick für Tick gezählt, sodass das Pausieren der Paint-Schleife in einem Hintergrund-Tab keine Zeit verliert. Wenn du zurückkommst, springt die Anzeige auf den richtigen Gesamtwert. Auf den meisten Plattformen schreitet <code>performance.now()</code> auch während des kurzen Geräteschlafs fort, sodass eine kurze Bildschirmsperre für den Timer unsichtbar ist.
Wie unterscheidet sich eine Runde von einem Split?
Die Split-Zeit ist die seit dem Start bis zum Drücken der Taste insgesamt abgelaufene Zeit. Die Rundenzeit ist die Zeitspanne zwischen dem aktuellen Split und dem vorherigen - die Dauer des gerade abgeschlossenen Intervalls. Dieses Tool zeigt beides: jeder Eintrag zeigt die Rundendauer mit dem kumulativen Gesamtwert daneben, was die Konvention von Laufuhren und Schwimmtempouhren ist.
Kann ich Rundenzeiten in eine Tabellenkalkulation exportieren?
Es gibt keine Exportschaltfläche, aber die Rundenliste wird als selektierbares HTML-Text gerendert, sodass du durch Klicken-und-Ziehen oder Dreifachklicken einen Eintrag markieren und dann in Excel, Google Sheets oder eine Textdatei kopieren und einfügen kannst. Für wiederholte Trainingsprotokolle ist eine dedizierte Sport-App (Strava, TrainingPeaks), die automatisch CSV-Exporte erstellt, besser geeignet.
Gibt es eine maximale abgelaufene Zeit?
Es gibt keine harte Obergrenze. Der Zähler ist eine doppelt-genaue Gleitkommazahl in Millisekunden gemessen, die für weit über 100.000 Jahre genau bleibt. Praktisch wird der Tab geschlossen oder das Gerät neugestartet werden, lange bevor irgendein Genauigkeitsproblem auftritt. Das Anzeigeformat erweitert sich automatisch von mm:ss auf hh:mm:ss, sobald die Stunde-Marke überschritten wird.
Werden Daten über meine Zeitmessung hochgeladen?
Nein. Die Stoppuhr läuft als Preact-Komponente in deinem Browser-Tab. Es gibt keinen fetch-Aufruf, kein WebSocket, kein Beacon, kein LocalStorage oder IndexedDB-Schreib-Vorgang - die Rundenliste lebt im Komponentenspeicher und ist weg, wenn die Seite entladen wird. Websiteweite Analysen sehen nur den Seitenaufruf, nicht deine Zeitdaten.
Warum verwendet die Anzeige Monospace-Ziffern?
Monospace-Schriften geben jeder Ziffer denselben horizontalen Raum, sodass die Zahl beim Zählen nicht visuell zittert - die "1" und die "8" belegen dieselbe Pixelspalte. Mit einer Proportionalschrift würde das Minutenfeld hin und her wackeln, wenn die Hundertstelsekunden ticken, was sowohl unschön als auch schwerer zu lesen ist. Jede seriöse Stoppuhr-Anzeige verwendet aus diesem Grund Monospace.
Kann ich zwei Stoppuhren gleichzeitig betreiben?
Nicht in einem Tab - die Komponente verfolgt eine Sitzung. Für parallele Stoppuhren öffne das Tool in zwei Browser-Tabs; jeder Tab hat seinen eigenen isolierten JavaScript-Kontext, sodass die Instanzen sich nicht gegenseitig beeinflussen. Auf dem Mobiltelefon ist der Tab-Wechsel weniger komfortabel, daher ist dort normalerweise eine dedizierte Multi-Timer-App die bessere Wahl.
Wie unterscheidet sich das vom Countdown- oder Pomodoro-Timer?
Die Stoppuhr zählt ohne Endpunkt aufwärts - du entscheidest, wann du stoppst. Der Countdown-Timer zählt auf ein bestimmtes Ziel herunter und löst einmal aus. Der Pomodoro-Timer ist ein strukturiertes 25/5-Intervall- Protokoll für Fokussitzungen. Verwende die Stoppuhr für "Wie lange hat das gedauert?", den Countdown für Fristen und den Pomodoro für strukturierte Fokusblöcke.
Mehr Date & Time
Business Days Calculator
Count business days between two dates excluding weekends and custom holidays.
Open toolCountdown Timer
Set a target date and time, then watch a live countdown showing days, hours, minutes and seconds.
Open toolDate Difference Calculator
Calculate the exact difference between two dates in years, months, days, weeks, hours and minutes.
Open toolDate Formatter
Format any date in 12 patterns including ISO 8601, US, EU, RFC 2822, Unix timestamp and relative.
Open toolPomodoro Timer
25-minute work and 5-minute break cycles with progress bar, session counter and phase tracking.
Open toolTimezone Converter
Convert times between timezones instantly. Supports 28+ world timezones with DST handling.
Open tool