"use client"; import { useState, useCallback, useEffect } from "react"; import { useTheme } from "./components/ThemeProvider"; import { toggleFullscreen } from "./lib/utils"; import Stopwatch from "./components/Stopwatch"; import Timer from "./components/Timer"; type Mode = "stopwatch" | "timer"; export default function Home() { const { theme, toggleTheme } = useTheme(); const [mode, setMode] = useState("stopwatch"); const [toast, setToast] = useState(null); const [toastExiting, setToastExiting] = useState(false); const [isFullscreen, setIsFullscreen] = useState(false); // Load saved mode useEffect(() => { const saved = localStorage.getItem("chrono-mode") as Mode | null; if (saved === "stopwatch" || saved === "timer") { setMode(saved); } }, []); // Save mode useEffect(() => { localStorage.setItem("chrono-mode", mode); }, [mode]); // Track fullscreen state useEffect(() => { const handler = () => setIsFullscreen(!!document.fullscreenElement); document.addEventListener("fullscreenchange", handler); return () => document.removeEventListener("fullscreenchange", handler); }, []); const showToast = useCallback((msg: string) => { setToastExiting(false); setToast(msg); setTimeout(() => { setToastExiting(true); setTimeout(() => setToast(null), 200); }, 1500); }, []); const handleCopyFeedback = useCallback(() => { showToast("Temps copié !"); }, [showToast]); return (
{/* Header */}
{/* Logo */}

Chronomètre en ligne gratuit et minuteur

{/* Mode switcher */}
{/* Controls */}
{/* Theme toggle */} {/* Fullscreen toggle */}
{/* Main content */}

{mode === "stopwatch" ? "Chronomètre en ligne gratuit — Précision à la milliseconde" : "Minuteur en ligne gratuit — Compte à rebours avec alertes"}

{mode === "stopwatch" ? ( ) : ( )}
{/* SEO content — visible et utile, mais discret */}

Chronomètre en ligne gratuit et minuteur professionnel

Bienvenue sur Chrono, votre chronomètre en ligne gratuit et{" "} minuteur professionnel. Mesurez le temps avec une précision à la milliseconde, enregistrez vos tours (laps), créez plusieurs minuteurs simultanés et profitez d'une interface moderne et rapide. Aucune inscription requise, aucune publicité, fonctionne directement dans votre navigateur.

⏱️ Chronomètre

  • Démarrer, pause et remise à zéro
  • Affichage heures, minutes, secondes, millisecondes
  • Tours/laps avec historique et meilleur/pire temps
  • Raccourcis clavier (Espace, L, R, C)
  • Copie du temps en un clic

⏳ Minuteur

  • Réglage heures, minutes, secondes
  • Presets rapides (1, 3, 5, 10, 15, 30 min)
  • Plusieurs minuteurs simultanés
  • Alerte sonore et notification navigateur
  • Animation visuelle de progression
{/* FAQ SEO */}
Questions fréquentes (FAQ)

Comment utiliser le chronomètre en ligne ?

Cliquez sur « Démarrer » ou appuyez sur la barre Espace pour lancer le chronomètre. Utilisez L pour marquer un tour, R pour réinitialiser et C pour copier le temps.

Le chronomètre est-il vraiment gratuit ?

Oui, 100% gratuit, sans publicité et sans inscription. Il fonctionne directement dans votre navigateur web.

Puis-je utiliser plusieurs minuteurs en même temps ?

Oui, vous pouvez créer autant de minuteurs simultanés que vous le souhaitez. Chacun fonctionne de manière indépendante.

Le chronomètre fonctionne-t-il en arrière-plan ?

Oui, le chronomètre et les minuteurs continuent même si vous changez d'onglet. Le temps est sauvegardé automatiquement dans votre navigateur.

Le chronomètre fonctionne-t-il sur mobile ?

Oui, l'interface est entièrement responsive et optimisée pour smartphones et tablettes. Vous pouvez aussi l'installer comme application (PWA).

{/* Footer */}

Chronomètre en ligne gratuit — rapide, précis, sans pub

{/* Toast notification */} {toast && (
{toast}
)}
); }