Morse Code Image Translator
A morse code image translator answers a tempting question: can a picture of dots and dashes be decoded automatically? Mostly, yes. You upload an image, it scans the pattern of dark and light along the signal, and it returns the letters. Here is the honest headline up front, because it matters: this works reliably on clean, high-contrast images where dots and dashes are clearly separated, and it is a best-effort beta on real-world photos where lighting, angle, and clutter get in the way.
How reading Morse from an image actually works
The core idea is run-length analysis. Along a line of the image, the translator measures how long each run of dark pixels lasts and how long each gap of light pixels lasts. A short dark run is a dot, a long dark run is a dash, a short light run is a gap inside a letter, and longer light runs are the gaps between letters and words. In other words, it converts the image into the same timing pattern that sound or a telegraph key would produce, then decodes that pattern the normal way.
This is why clean images decode so well. If you generate a strip of Morse where dots are small filled squares and dashes are bars three times as wide, with even spacing, the run lengths are unambiguous and the decode is essentially perfect. The maths has nothing to argue with.
What decodes reliably and what does not
Being straight with you saves frustration, so here is the split.
Reliable, in my testing:
- Computer-generated Morse strips with consistent dot and dash sizes
- Black-on-white or white-on-black graphics with clean edges
- Screenshots of Morse from another tool or a slide
- Simple horizontal signals with even spacing
Best-effort beta, expect to help it along:
- Photos of Morse on paper, where shadows and paper texture add noise
- Bracelets, engravings, and tattoos, where the dots and dashes curve or wrap
- Anything at an angle, warped by perspective, or with a busy background
- Faint pencil, low contrast, or blurry captures
On the beta cases, the decode might be partly right, might flag unknown groups, or might need you to crop tighter and try again. That is not a bug; it is the honest reality of turning a messy photograph into precise timing.
How to give it the best possible image
You can dramatically improve results with a few seconds of prep. The translator is reading contrast and spacing, so anything that sharpens those helps:
- Crop to just the signal, removing background, hands, and edges
- Increase contrast so dots and dashes are solid dark against a bright ground
- Straighten the image so the signal runs level, not diagonally
- Make sure the gaps between letters are visibly wider than the gaps inside a letter
- For a bracelet or curved object, photograph it as flat and straight-on as you can
Think of it like photographing a barcode. A crisp, square-on, high-contrast shot scans instantly; a blurry angled one makes the scanner work for it or fail outright.
When to skip the image and just type
Sometimes the fastest path is not the image at all. If you can already see the dots and dashes with your own eyes, typing them into the text decoder takes ten seconds and sidesteps every photo problem. Image decoding earns its keep when the pattern is long, dense, or awkward to read manually, or when you genuinely cannot tell a dot from a dash by eye and want the pixel measurements to settle it.
So my rule of thumb: for a short, clear signal, read it yourself and paste it. For a long or ambiguous one, or when you are curious whether that necklace really spells what the seller claims, let the image translator do the counting. Both roads end at the same decoder logic; you are just choosing how the dots and dashes get there.
Why photos are so much harder than graphics
It is worth understanding why a crisp generated strip decodes perfectly while a photo of the very same message fights you, because the reason tells you exactly what to fix. A generated image is mathematically clean: every dot is the same shade of pure black, every gap the same pure white, and the edges are razor sharp. Run-length measurement on that is trivial, and the result is exact.
A photograph introduces a dozen enemies at once. Lighting is uneven, so one end of the signal is brighter than the other and the dark-versus-light threshold that worked on the left fails on the right. Camera focus softens the edges, so a dot bleeds into its neighbouring gap and the boundary the tool needs becomes fuzzy. JPEG compression sprinkles faint artefacts around every edge. Perspective, holding the camera at even a slight angle, stretches the spacing unevenly across the frame, so a gap that is 'letter-sized' on one side is 'word-sized' on the other. Add paper texture, a shadow from your own hand, or a patterned surface behind the signal, and the run lengths the decoder depends on stop being reliable.
None of this is a flaw in Morse or in the tool; it is the gap between a clean signal and a messy capture of one. Every prep tip on this page, crop, contrast, straighten, is really about undoing one of those enemies. The closer you push a photo back toward the clean, even, high-contrast look of a generated strip, the closer your decode gets to perfect.
A realistic workflow for tricky images
When an image will not decode on the first try, resist the urge to keep hammering the same photo. A short, deliberate loop works far better:
- Crop hard to just the dots and dashes, cutting every distraction at the edges
- Boost contrast and, if your photo editor allows, drop it to pure black and white so there is no grey to misjudge
- Rotate until the signal runs dead level across the frame
- Run the decode and read which groups it flagged as unknown
- For the flagged groups only, zoom in and read those dots and dashes by eye, then correct them in the text decoder
That last step is the quiet secret: you rarely need the image tool to be perfect, you need it to get you eighty percent of the way and flag the rest. I treat a hard image as a collaboration, let the pixel measurement handle the long clean stretches, and lend my own eyes to the two or three spots where a shadow or a curve defeated it. Between the two, a signal that seemed undecodable usually gives up its message in a couple of minutes, and far faster than squinting at the whole thing character by character from the start.
It also helps to set your expectations by the source before you even upload. If someone generated the image in a Morse tool and sent it to you, expect a clean, near-perfect decode and be mildly surprised if it struggles. If you photographed a physical object, jewellery, an engraving, a page, expect to do some of the prep work above and to hand-correct a flagged group or two. Going in with the right expectation turns what could feel like a broken tool into a predictable, cooperative one. The image translator is genuinely useful; it just rewards knowing which of those two worlds your particular picture came from.
Privacy: your image stays with you
The image is processed in your browser. It is not uploaded to a server, not stored, and not sent anywhere, which is exactly what you want when the picture might be of a personal piece of jewellery, a private note, or a gift you are checking before you hand it over. When you close the tab, the image and its decode are gone.
For the underlying letter tables, the translator decodes against International Morse Code as standardised by the ITU and catalogued on Wikipedia's Morse code article, so a correctly-read image produces the same letters any operator would expect. The image step only changes how the dots and dashes are captured; the meaning behind them is the same worldwide standard everything else on this site uses.
I tested this on a friend's Morse bracelet that supposedly spelled her daughter's name. Photographed straight-on and cropped tight, it read the name perfectly; photographed at a slight angle on my kitchen counter, it dropped two letters and flagged a third. Same bracelet, thirty seconds apart — the only variable was how flat I held the camera.
Frequently Asked Questions
Q. Why does the image morse code translator work on some pictures but not others?
It reads the pattern of dark and light along the signal, so it needs clear contrast and clean spacing. Sharp, high-contrast graphics decode reliably. Photos with shadows, angles, texture, or clutter blur those runs, which is why real-world snapshots are best-effort rather than guaranteed.
Q. Can it read Morse off a bracelet or tattoo?
Sometimes, and it is squarely in the beta category. Curved surfaces, wrapping, and skin or bead texture distort the dots and dashes. Photograph the piece as flat and straight-on as possible, crop tight, and boost contrast. Even then, be ready to verify the result by eye.
Q. What image formats can I upload?
Common web formats like PNG and JPG work. PNG is best for clean, generated graphics because it keeps edges crisp, while JPG photos can introduce compression fuzz around the dots and dashes that makes the run lengths harder to measure.
Q. The decode came out wrong. What can I do?
Crop tighter to just the signal, increase the contrast, straighten any tilt, and try again. If it still struggles and you can read the dots and dashes yourself, typing them straight into the text decoder is the reliable fallback.
Q. How does it tell a dot from a dash in a picture?
By length. It measures each run of dark pixels along the signal; a short run is a dot and a run about three times longer is a dash. The gaps of light pixels tell it where letters and words break. Consistent sizing is what makes that measurement trustworthy.
Q. Is my uploaded image sent to a server?
No. The image is analysed locally in your browser and never uploaded. That keeps photos of personal jewellery, notes, or gifts private, and the image is discarded as soon as you leave the page.
Q. Can it handle vertical or diagonal signals?
It works best on a horizontal signal that runs left to right. A diagonal or vertical pattern should be rotated to horizontal first. Straightening the image so the dots and dashes line up level gives the cleanest read.
Q. Does a busy background matter?
Yes, a lot. Anything dark in the background can be mistaken for part of the signal. Cropping the image down to only the dots and dashes, or increasing contrast so the background washes out, removes that confusion.
Q. Can I decode audio or plain text instead?
Yes. For sound, use the morse code audio translator, and for dots and dashes you can already read, the morse code decoder or text translator is faster. The image tool is specifically for when your Morse only exists as a picture.
Related guides
← Back to the My Morse Code Translator home page.

By Sukie
Sukie is the creator of My Morse Code Translator — a puzzle nerd and gadget tinkerer who fell down the Morse code rabbit hole and decided to build the most fun Morse translator on the web. When she's not adding new sound packs or reveal animations, she's decoding hidden messages in songs or designing Morse code bracelets for friends.
Last updated: 2026-07-08