Text Scramble

Random glyph noise that resolves into the real text — fires on hover, mount, or first scroll into view.

Customize

Trigger
Easing
Charset
Duration (ms)800ms
Tick (ms)30ms

Usage

import { TextScramble } from "@/components/lazy-ui/text-animate/text-scramble";

export function Demo() {
  return (
    <TextScramble
      text="Hover to decode."
      trigger="hover"
      easing="ease-out"
      duration={800}
      className="text-3xl font-mono text-neutral-100"
    />
  );
}