Stoppuhr & Timer
Online-Stoppuhr mit Rundenzeiten und ein Countdown-Timer mit hörbarem Alarm, alles in deinem Browser.
Stoppuhr & Timer wird geladen… Wenn nichts passiert, aktiviere JavaScript.
Die Zeitmessung ist eines der ältesten technologischen Bestreben der Menschheit, und die Stoppuhr ist eines ihrer ausgereiftesten Instrumente. Eine Stoppuhr misst die verstrichene Zeit von einem definierten Startpunkt bis zu einem definierten Stopppunkt, mit der nötigen Präzision, um Sekundenbruchteile zu unterscheiden. Moderne digitale Timer gehen noch weiter und zeichnen Zwischenrundenzeiten auf, sodass du die Aufschlüsselung einer längeren Aktivität in ihre einzelnen Abschnitte analysieren kannst. Ein Countdown-Timer arbeitet in die entgegengesetzte Richtung: Er zählt von einer festgelegten Dauer herunter und meldet, wenn die Zeit abgelaufen ist. Beide Instrumente sind in Kontexten unverzichtbar, in denen die Zeit die wichtigste zu steuernde Größe ist, vom sportlichen Training über das Kochen bis hin zu Software-Leistungstests und der Pomodoro-Produktivitätstechnik.
Häufig gestellte Fragen
Läuft der Timer weiter, wenn ich zu einem anderen Tab wechsle?
Wie genau ist der Timer?
Wie funktioniert der hörbare Alarm?
Kann ich Rundenzeiten aufzeichnen?
Was ist die Pomodoro-Technik und wie kann dieser Timer helfen?
Was ist die maximale Countdown-Dauer?
Warum hat performance.now() in Browsern eine verringerte Genauigkeit?
Kann ich es zum Zeitmessen sportlicher Wettkämpfe wie Laufen oder Schwimmen verwenden?
Benötigt die Seite nach dem Laden eine Internetverbindung?
Wie schneidet es im Vergleich zu einer dedizierten Stoppuhr-App ab?
Über Stoppuhr & Timer
Die Bandbreite der Menschen, die täglich Stoppuhren und Countdown-Timer nutzen, ist überraschend groß. Trainer und Sportler verwenden die Rundenzeitmessung, um Rennteilzeiten und Trainingsintervalle zu analysieren. Köche und Bäcker verlassen sich auf Countdown-Timer, um nichts zu lange garen zu lassen. Lehrkräfte nutzen Timer, um Unterrichtsaktivitäten und Prüfungsdauern zu steuern. Softwareentwickler und QA-Ingenieure messen die Codeausführung und die Reaktionsfähigkeit der Benutzeroberfläche. Redner üben mit einem Countdown, um in ihrem zugeteilten Zeitfenster zu bleiben. Wissensarbeiter, die die Pomodoro-Technik anwenden, wechseln zwischen 25-minütigen konzentrierten Arbeitsphasen und 5-minütigen Pausen, beide präzise gestoppt. Das Bedürfnis, eine Zeitspanne zu messen oder zu begrenzen, ist so universell, dass jedes Smartphone, jede Smartwatch und jeder smarte Lautsprecher diese Funktionen integriert mitbringt.
Dieses Browser-Tool setzt sowohl eine Stoppuhr als auch einen Countdown-Timer mithilfe der Web-API performance.now() für die Zeitmessung um. Anders als das setInterval von JavaScript, das abdriften kann, wenn ein Browser-Tab gedrosselt wird oder das System unter Last steht, liefert performance.now() einen hochauflösenden Zeitstempel, der aus der Systemuhr berechnet wird. Die tatsächlich verstrichene Zeit wird als Differenz zwischen dem Start-Zeitstempel und dem aktuellen Zeitstempel berechnet, was bedeutet, dass die Drosselung von Hintergrund-Tabs den Timer keine Zeit verlieren lässt. Der hörbare Alarm wird mit der Web Audio API erzeugt, die einen Ton direkt im Browser synthetisiert, ohne dass eine Audiodatei geladen werden muss. Der gesamte Zustand wird im Speicher gehalten; das Schließen oder Neuladen des Tabs setzt alles zurück.
Ein Hinweis zur Zeitmessgenauigkeit des Browsers: Aus Datenschutz- und Sicherheitsgründen verringern Browser die Auflösung von performance.now() bewusst auf etwa 1 Millisekunde in den meisten Kontexten (und auf 5 Millisekunden oder mehr in cross-origin-iframes). Das reicht für die überwiegende Mehrheit der Zeitmessaufgaben (Kochen, Sport, Produktivität), eignet sich aber nicht für Benchmarking-Aufgaben, die Mikrosekunden-Präzision erfordern; dafür bräuchtest du einen dedizierten Hardware-Timer oder ein spezialisiertes Profiling-Werkzeug.
Von Sonnenuhren zu performance.now(): 4.000 Jahre Zeitmesstechnik
Die Geschichte der Stoppuhr beginnt lange vor der Elektrizität. Die frühesten mechanischen Stoppuhren waren Taschenuhren, die mit einem Sekundenzeiger ausgestattet waren, der unabhängig vom Hauptwerk gestartet und gestoppt werden konnte. Die entscheidende Erfindung war der 1862 patentierte Schleppzeiger-Mechanismus, der es ermöglichte, zwei unabhängige Zeiger gemeinsam zu starten und getrennt zu stoppen, unerlässlich, um mehrere Wettkämpfer in einem Rennen zu stoppen. Der bedeutsamste Meilenstein war jedoch Adolphe Nicoles Patent von 1844 für die erste echte Stoppuhr mit Rückstellfunktion: ein Mechanismus, der den Sekundenzeiger mit einem einzigen Druck auf die Krone auf null zurückstellen konnte. Nicole war ein in London tätiger Schweizer Uhrmacher, und seine Erfindung wurde zum Standarddesign für Chronographen-Uhren, das bis heute Bestand hat. Frühe mechanische Stoppuhren waren auf etwa 1/5 Sekunde genau, weit ungenauer als ein moderner Browser-Timer, aber bahnbrechend für die Sportoffiziellen des 19. Jahrhunderts.
Die elektronische Zeitmessung veränderte den professionellen Sport im 20. Jahrhundert. Die Olympischen Spiele 1932 in Los Angeles waren die ersten, die Zielfototechnik einsetzten, indem sie eine Kamera mit einem elektronischen Timer kombinierten, um für das menschliche Auge unsichtbare Streitfälle zu klären. In den 1960er-Jahren lieferte das Schweizer Unternehmen Longines für die Olympischen Spiele eine elektronische Zeitmessung mit einer Genauigkeit von 1/100 Sekunde. Digitale Stoppuhren für Verbraucher erschienen in den 1970er-Jahren im Zuge der Quarzuhren-Revolution; die erste Casio-Digitaluhr mit Stoppuhrfunktion (die Casio Casiotron) kam 1974 auf den Markt. Diese batteriebetriebenen Quarzoszillatoren konnten die Zeit mit einer Genauigkeit von wenigen Sekunden pro Jahr halten, weit überlegen den federgetriebenen mechanischen Uhren, die sie ersetzten.
Browser setzen die hochauflösende Zeitmessung über die Performance API um, konkret über die Methode performance.now(), die 2012 vom W3C standardisiert wurde. Anders als die ältere Methode Date.now(), die einen Unix-Zeitstempel in ganzen Millisekunden zurückgibt und rückwärts springen kann, wenn die Systemuhr verstellt wird, gibt performance.now() eine Gleitkommazahl zurück, die die seit dem Zeitursprung der Seite verstrichene Zeit darstellt, mit einer Auflösung unterhalb einer Millisekunde. Die Methode ist monoton steigend, sie läuft nie rückwärts, was sie ideal zum Messen von Dauern macht. Ihre Präzision wurde nach der Offenlegung der Spectre-CPU-Schwachstelle im Januar 2018 bewusst von Mikrosekunden auf etwa 1 Millisekunde verringert, da hochauflösende Timer ein notwendiger Bestandteil bestimmter Seitenkanalangriffe sind. Der Kompromiss zwischen Zeitmessgenauigkeit und Sicherheit ist ein faszinierendes Beispiel dafür, wie sich hardwarenahe Schwachstellen bis hinauf zu den Browser-APIs fortpflanzen können, auf die sich alltägliche Webanwendungen verlassen.