User Rating 0.0 โ˜…โ˜…โ˜…โ˜…โ˜…
Total Usage 0 times
Category Time
--:--:--
Real: --:--:--
Offset: 0.000s
Adjust the intensity of the time fuzzing effect
Presets
Is this tool helpful?

Your feedback helps us improve.

โ˜… โ˜… โ˜… โ˜… โ˜…

About

Precise timekeeping is assumed everywhere, from network protocols to human scheduling. This tool deliberately breaks that assumption. It applies controlled distortion algorithms to the current system time and renders the fuzzed result on both analog and digital displays. Six distinct fuzzing modes are available: Gaussian noise injects random offsets sampled from a normal distribution with configurable ฯƒ (standard deviation in seconds); drift accumulates a random walk that slowly deviates from true time; elastic time modulates clock speed sinusoidally so minutes stretch and compress; stutter freezes the display then catches up in bursts; quantize snaps time to the nearest n minutes; and reverse periodically runs the clock backward. The tool is useful for testing time-dependent UI, stress-testing scheduling logic, or simply visualizing how unreliable time perception can be. Note: the fuzzer operates on display only. It does not modify your system clock.

clock time fuzzer time distortion analog clock time drift elastic time clock simulator

Formulas

The Gaussian noise mode samples from a standard normal distribution using the Box-Muller transform, then scales by intensity:

offset = ฯƒ โ‹… cos(2ฯ€u1) โ‹… โˆšโˆ’2 โ‹… ln(u2)

where u1, u2 are uniform random values in (0, 1), and ฯƒ is the user-selected intensity in seconds. The fuzzed display time becomes:

tdisplay = treal + offset

For drift mode, a Wiener process accumulates error over discrete ticks:

Dn = Dnโˆ’1 + ฯƒdrift โ‹… z

where z โˆผ N(0, 1) and ฯƒdrift controls step size. For elastic time, the effective speed factor at time t is:

s(t) = 1 + A โ‹… sin(2ฯ€tT)

where A โˆˆ [0, 0.9] is amplitude and T is the oscillation period. Analog clock hand angles are computed as ฮธ = (value รท max) ร— 2ฯ€ โˆ’ ฯ€รท2, where value is the fuzzed time component and max is 12 for hours, 60 for minutes and seconds.

Reference Data

Fuzz ModeAlgorithmIntensity RangeTypical Use CaseVisual Effect
Gaussian NoiseBox-Muller normal distributionฯƒ = 1 - 300 sSimulating NTP jitterJittery seconds, occasional minute jumps
DriftRandom walk (Wiener process)0.1 - 5.0 s/tickTesting clock synchronizationGradual, cumulative deviation
ElasticSinusoidal speed modulationPeriod 10 - 120 sPerception experimentsSeconds stretch and compress rhythmically
StutterFreeze/catch-up cyclesFreeze 1 - 10 sNetwork lag simulationClock freezes then jumps forward
QuantizeFloor to nearest n minutesn = 1 - 30 minLow-resolution displaysTime snaps in discrete steps
ReversePeriodic direction inversionEvery 5 - 60 sArt installations, disorientationClock runs backwards briefly
CombinedLayered modesPer-mode settingsChaos testingUnpredictable compound distortion
Box-Mullerz = cos(2ฯ€u1) โ‹… โˆšโˆ’2ln(u2)Generates normally distributed random numbers from uniform samples
Wiener StepWt+1 = Wt + ฯƒ โ‹… zEach tick adds a normally distributed increment to the accumulated drift
Elastic Speeds(t) = 1 + A โ‹… sin(2ฯ€t รท T)Speed oscillates between 1โˆ’A and 1+A
Clock Angleฮธ = (value รท max) ร— 2ฯ€ โˆ’ ฯ€รท2Converts time units to radians for analog hand positioning

Frequently Asked Questions

No. The tool operates entirely in the browser's rendering layer. It reads your system time via Date.now(), applies a mathematical offset, and displays the distorted result. Your operating system clock, NTP synchronization, and all other applications remain unaffected.
Simple random offset uses a uniform distribution, meaning a 5-second offset is as likely as a 300-second offset within the range. Gaussian noise uses the Box-Muller transform to generate normally distributed values where small offsets near zero are far more probable than extreme ones. This produces more naturalistic jitter, similar to real-world clock drift observed in NTP measurements where ฯƒ typically ranges from 1 to 50 ms.
The drift value Dn is clamped to ยฑ43200 s (12 hours) to keep the analog clock meaningful. If you need extreme drift for testing, reduce the intensity or reset periodically using the Reset button. The accumulated drift persists across page reloads via localStorage.
The current implementation applies one mode at a time for clarity of observation. However, the drift mode inherently combines with the base time since it accumulates a persistent offset. To layer effects, switch between modes without resetting - the drift offset carries over and compounds with the new mode's distortion.
Elastic mode modulates clock speed sinusoidally. When sin(2ฯ€t รท T) is negative, the effective speed drops below 1.0, making displayed time advance slower than real time. At the trough, speed reaches 1 โˆ’ A. With amplitude A = 0.9, the clock crawls at 10% normal speed during the slowest phase.
The Canvas 2D rendering uses requestAnimationFrame (typically 60 fps) and computes hand angles from the fuzzed millisecond timestamp. The second hand moves smoothly rather than ticking discretely. Under all fuzz modes, the analog and digital displays are driven by the same fuzzed timestamp, so they always agree. Rendering precision is limited only by canvas pixel resolution.