August 23, 2026
Twenty Posters and a Number Nobody Wanted to Type
Bruno slipped out at 9:40 PM. By midnight Ruben had a poster, a photo, and a free QR code generator doing the job a phone number could not do on its own.
9:40 on a Tuesday night. The side gate stayed open maybe four minutes while a delivery driver wedged a box against it, and Bruno, nine years old and mostly beagle, was gone.
Ruben walked the block twice, then the park, then the block again. By eleven he was back at the kitchen table with a photo of Bruno asleep on the sofa and a half-finished poster in a word processor. That was when the real problem showed up, and it was not the poster. It was the phone number. What solved it, somewhere around midnight, was a free QR code generator.
A Phone Number on a Wet Poster
He had done this once before, for a neighbor's cat, and he remembered how it went. Somebody reads the poster, means to help, gets the number roughly right, walks another fifty meters, and by the time they pull out their phone two digits have swapped places.
A call was not really what he wanted anyway. He wanted a photo. A blurry picture with a street sign in the corner beats four minutes of someone describing a brown dog.
He tried writing "text me a photo at" above the number. It looked like an instruction manual. Nobody stops in the rain to follow instructions.
His Sister Sent a Link
He complained about it to his sister at 11:40. She wrote back: "make the poster text you."
He typed "qr code that sends a text message" into Google, expecting the usual thing, a site that wants an email address and then puts the code behind a trial that expires in fourteen days. The second result was a tool that just opened and worked.
Ten Minutes and a Free QR Code Generator
There were seven tabs across the top for the kind of thing the code could hold. URL, text, email, SMS, phone, WiFi, contact card. He picked SMS, put in his mobile number, and typed a message into the second field: "I think I saw Bruno near". Whoever scans it gets that already written and only has to add a street.
The preview redrew itself on the right as he typed. He opened the customization panel and tried a dark green to match the poster header, and the tool warned him the contrast was too low to scan reliably. He went back to black. Then he pushed the error correction up to H, the 30 percent level, on the theory that posters taped to lampposts get rained on and torn at the corners, and a code that can lose a third of itself and still work is the one he wanted.
He downloaded it as an SVG so it would stay sharp at whatever size he ended up printing. Before that he had run Bruno's photo through the image cropper so the face filled the frame instead of half a sofa cushion. The copy shop's upload form only accepted PDFs, so the finished poster went through JPG to PDF on the way out the door.
Forty copies, ten cents each. The shop had a hand-lettered sign on the counter saying the color printer was "moody today."
Three Texts by Wednesday Night
The first came in at 8:15 on Wednesday morning and was somebody's kind message wishing him luck. The second, at 6:40 that evening, was a photo of a brindle dog that was not Bruno.
The third arrived at 9:02. Bruno, sitting in a courtyard two streets over, next to a bowl someone had put down for him. The sender had added four words to the prefilled message: "next to the pharmacy."
What Made the Difference
Ruben thinks the pre-written text is the part that actually worked. People will scan a square out of curiosity. Far fewer of them will open their contacts, type eleven digits, and compose a message from nothing, especially at nine at night with a stranger's dog watching them.
The rest of it he appreciated afterward. No account, no email, no code that stops resolving in a month because a trial ended. Nothing to install on a laptop he uses for work. The whole thing ran in the browser tab, which meant his phone number never left his own machine.
He still has the SVG in a folder. He hopes he never needs it again.
A lost dog, a poster, and ten minutes at a kitchen table. Try the QR Code Generator for free →