24 content types, one generator
A QR code is just encoded text — what makes one useful is the format that text follows. Pick a type and you get the right form, correct encoding, and a live preview of the exact pattern that will be printed.
Links & pages
The everyday case: send a phone to a page you control. All of these can be dynamic, so the page can change later.
Open any web page. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicBusiness page. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicRestaurant menu. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicLink-in-bio page. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicApp store link. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicEvent details. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicDrop a pin. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicDiscount code. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicFiles & media
Point at something you upload to QrZeo storage. Swap the file and every printed code follows it.
Link to a PDF. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicPlay a video. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicPhoto gallery. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicPlay audio. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicMusic playlist. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicContact & identity
Save a contact, join a network or start a message. These carry their data directly, so they work with no internet connection.
Share a contact. The data is carried in the pattern itself, so this type is always static.
Static onlyContact page + card. The data is carried in the pattern itself, so this type is always static.
Static onlyJoin a network. The data is carried in the pattern itself, so this type is always static.
Static onlyTap to call. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicStart a text. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicCompose an email. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicAll your profiles. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicCollecting a response
Codes whose job is to get something back from the person scanning — a rating, a comment or a payment.
Collect ratings. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicFeedback form. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicPayment link. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicShow plain text. Works as a static code, or dynamic so you can re-point it later.
Static or dynamicStyle it without breaking it
Every style below is a real, scannable code. Module shape, colour and a centre badge are all safe within limits — and the generator raises the error-correction level for you when a badge would otherwise eat too much data.
One rule the generator will not let you break: dark modules on a light background. Inverting the contrast produces a code most phone cameras refuse to read, and you would only find out after the print run.
