CPS Checker

This site allows you to check if a macro breaks CPS rules as defined in the ILL rules document.
Note: just because a macro violates CPS rules, doesn't necessarily mean the level does.


Updated to support decimal framerates as of August 4, 2025.

or paste text:

No file selected

Arrow ArrowHovered

Check CPS

Made by EDSJustin, Flora and jojo989

help

Help

help2

CPS rules

help3

Formula

Player 1 CPS violations:

Player 2 CPS violations:

Arrow2 Arrow2Hovered
Arrow3 Arrow3Hovered

Results

Check another macro

Download results

check check2
cross cross2

Upload format

This tool requires macros to be in plain text form. An example of acceptable form is:

60
28 1 0
58 0 0
72 1 0
104 0 0
148 1 0
172 0 0
202 1 0
264 0 0
. . .

You can convert a macro to plain text using Mat's macro converter or
Nattie's macro converter.

ILL CPS Rules

The level must not include sections where clicks per second would exceed:

  • 15 clicks in a second.
  • 3 clicks in a frame.
  • A rate of 45 cps in any stint of 5 or more clicks.


This program checks if the above rules are satisfied for both players in a macro.

If they're not, it will tell you what frames the violations occur at.

An error occured while parsing the macro. Please make sure your macro follows the required format.

FPS: N/A

Dark mode by argx

How each rule is calculated

Rule 1 is broken if:

  • There are more than 15 clicks between (frame of first click) and (frame of first click) + floor(fps).

Rule 2 is broken if:

  • There are more than 3 clicks on any given frame.

Rule 3 is broken if:

  • (Number of clicks in stint - 1) / [(frame of last click - frame of first click) / framerate] > 45.