Life & fun · alternatives · 2026
24 alternatives to SpeakingJpg – Hide encrypted text messages inside jpeg images
A nonsense way to hide encrypted text messages inside jpegs - WolframHempel/speaking-jpg
SpeakingJpg is a tool that hides encrypted text messages inside JPEG image files. Users can embed secret messages within ordinary-looking photos, which can then be shared or stored without revealing their hidden… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. SpeakingJpg – Hide encrypted text messages inside jpeg images launched in 2017; newer entries below may have overtaken it.
- 1

Simple C++ Image Steganography tool to encrypt and hide files inside images using Least-Significant-Bit encoding. - 7thSamurai/steganography
2022 · github.com · its alternatives →
- 2
txtninja.xyz▲70Hide your personal data inside images from those prying eyes
2019 · its alternatives →
- 3

A text/image steganography program with GUI and choice of LSB quantity. - JHurst97/SteganograhyProject
2020 · github.com · its alternatives →
- 4
TinyJPG▲178Compress JPEG images with perfect quality and file size
2014 · tinyjpg.com · its alternatives →
- 5

This is a text steganography application optimized for use on Twitter, written in Clojure. - dpapathanasiou/tweet-secret
2013 · github.com · its alternatives →
- 6HS
2013 · owencampbellmoore.com · its alternatives →
- 7

- 8

Browser-based, privacy-aware JPEG optimizer
2021 · jpeg.rocks · its alternatives →
- 9
AroCrypt▲127Encrypt files, then make them vanish inside images
2025 · arocrypt.vercel.app · its alternatives →
- 10

- 11

Good morning HN! For a while now I have been toying with this idea and now finally have a working prototype. This project allows you to encode secret messages into ordinary looking text by using arithmetic coding with a probability model derived from an LLM. By encrypting the message and then decompressing the encrypted message using the arithmetic coder, you get output which looks just like randomly sampled output from the LLM. Except, it actually encodes your secret messages in the specific choices of tokens. By using authenticated encryption, only a user who knows the key can know that a…
2025 · github.com · its alternatives →
- 12

- 13JI
Convert any major image format into a highly optimized JPEG
2016 · jpeg.io · its alternatives →
- 14

Free bulk WebP image to JPG image conversion tool
2023 · webptojpgonline.com · its alternatives →
- 15
Invisimark▲90Protects digital assets using invisible watermarks, 98 Style
2024 · invisimark.io · its alternatives →
- 16

TL;DR: private, in-browser converter that turns pretty much any image file format into standard JPEGs. Everything runs locally. No uploads. This started as a five-minute job and forty hours later... I wanted to convert a HEIC without uploading it anywhere, so I wrestled Emscripten/WebAssembly to run Google's Jpegli inside a Web Worker. Now there's a small UI and it handles a bunch of formats. Just about the only thing it can't decode is JXL - but there's still some JPEG XL magic in there: XYB perceptual color quantization is enabled by default via Jpegli. The upside of all this…
2025 · onlyjpg.com · its alternatives →
- 17
Stegmoji▲14Hide secret messages in plain text using invisible Unicode.
2025 · chinmay29hub-stegmoji.vercel.app · its alternatives →
- 18
Hide Secrets in Plain Sight
Mar 2026 · jpeg-locker.com · its alternatives →
- 19

- 20ES
Using Slack video blocks to share PGP encrypted messages inside the Slack client
Jun 2026 · v1c.rocks · its alternatives →
- 21

online converter for jpegs using the mozjpeg encoder
2014 · mozjpeg.codelove.de · its alternatives →
- 22
Text in Code▲68Fun way to encode messages using symbols and emojis
2018 · apps.apple.com · its alternatives →
- 23

Re-encode jpeg images with no perceivable quality loss. - jasonmoo/smlr
2016 · github.com · its alternatives →
- 24

Also compare
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →