Skip to main content

Camera Light Morse Decoder

Read Morse code sent by light. Aim your camera at a flashing lamp, torch or signaling LED, line it up inside the circle, and this tool measures the on/off flashes and decodes them into text as they happen.

Camera preview
Dark
Brightness–

The red mark is the threshold. It follows the signal by itself.

Raise it for a faint or distant light, lower it if flicker shows up as letters.

Most phone cameras film 30 frames a second, so a light flashing faster than about 15 words per minute is hard to follow.

Detected Morse

…

Decoded text

Put the flashing light inside the circle to begin…

How it works

Every video frame is measured: the brightest quarter of the pixels inside the circle, so even a small lamp far away makes a clear change. The frames are timed by the video itself and evened out onto a steady 10 millisecond grid, and the on/off threshold sets itself between the dark and lit levels.

Timing the flashes separates dots from dashes, and timing the dark gaps separates letters and words. The speed is learned from all the flashes seen so far, not the first one, with the same decoder as this site’s microphone and audio file decoders.

Tips

  • Keep the flashing source steady and inside the circle.
  • If the picture dims each time the lamp lights, tick Lock exposure (where your phone offers it). With several cameras, pick the one to use.
  • Work in dim surroundings so the light stands out. Raise the sensitivity for a faint light.
  • Most phone cameras film 30 frames a second: keep the sending to about 15 words per minute or slower.
  • Pair it with this site’s flashlight signaler on another device for a clean end-to-end test.
  • Camera frames are processed only on your device and never uploaded.