Scanning with the camera
Point and read. Thirteen formats are recognised, by the operating system's own recognition, so there is no connection and no waiting.
Barcodehammer reads and creates twenty kinds of barcodes and QR codes. The work happens on your own device. No account, no signing in, no advertising, and what you scan is stored encrypted.
A scanner is quickly built. What you can do with a code afterwards is what makes the difference.
Point and read. Thirteen formats are recognised, by the operating system's own recognition, so there is no connection and no waiting.
Pick a format, type the content, and the code is there at once, with no create button. Length, characters and check digit are checked.
Everything you scan or create goes encrypted into a list, with descriptions and tags of your own. You can search it and group it by format, date or tag.
Concert, train, plane: tickets kept apart, behind a lock that opens with your fingerprint, face, PIN or pattern.
The camera does not stop. Every code goes into a list, the same code adds to its count, and the count goes out as an Excel file.
Share a PDF to the app and every page is searched. You get a single list, with the page number beside each entry.
A ticket is a right of entry, and you want it to hand the moment you reach the gate. In the ticket vault they sit in one place, apart from everything else, behind a lock that opens with your fingerprint, face, PIN or pattern.
That lock goes all the way to the key. The key to the vault is wrapped by a key in the Android Keystore that can only be used straight after authentication. Without a finger, a face or a PIN there is nothing to read, not even for someone who manages to take the file off the device.
The vault closes again by itself as soon as you leave the app. And because everything is on the device, it works just as well at a door where there is no signal.
AES-256-GCM
A key of its own per file, a nonce of its own per encryption, and the key in the operating system's secure storage.
Thirteen formats you can create and scan back; seven can only be created. That difference is fixed by the operating system's recognition, and the app says so before you create such a code.
QR, Data Matrix, Aztec, PDF417, EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF and Codabar.
EAN-2, EAN-5, ISBN, GS1-128, ITF-14, Telepen and RM4SCC.
For six formats the app works out the check digit itself if you leave it off, and verifies it if you do type it.
One app. Most of it simply works for free; a one-off purchase adds a few things. The line runs along the quality, never along the kind of code. Every code can be created, read and shared in both versions.
| What you can do | Free | Pro |
|---|---|---|
| Scanning with the camera | ✓ | ✓ |
| Creating codes, all twenty formats | ✓ | ✓ |
| Encrypted history with tags and search | ✓ | ✓ |
| Backup with a password of your own | ✓ | ✓ |
| Saving as PNG | 512 px | 2048 px |
| Saving as SVG or PDF | ✗ | ✓ |
| The ticket vault behind your fingerprint | ✗ | ✓ |
| Every code out of a shared PDF | ✗ | ✓ |
| Bulk scanning with a count and an Excel file | ✗ | ✓ |
The easiest part of an app to check is what it does not do. That is why it stands here, and not in small print.
There is no account, no signing in and no place where anything ends up. The app makes no connection of its own.
In neither version. There is no analytics software in it and nothing is counted.
The app file holds the internet permission. Barcodehammer does not ask for it; it comes from Google's scanning library. That is not something we keep quiet. Read why.
A code appearing neatly on screen says nothing about what is in it. Whether a web address can be trusted, whether a ticket has already been used, whether that carton of milk is genuine: that stays your call. The app reads what is there and passes it on. It does not judge.
The same is said in the app itself, on the help topic What the app does not vouch for, and in chapter 4 of the terms of use.
The app is finished and is being checked on real devices. As soon as the listing is public, the button will be here.