Stop hand-rolling format strings
the tool builds correct mailto:, smsto:, tel:, geo:, and iCal payloads with proper URL encoding and field escaping automatically.
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Generate QR codes for any payload type — URL, text, email, SMS, phone, calendar event, or geolocation — with the correct format string built automatically.
Multi-Payload QR Code Generator handles seven different QR payload types in one tool, so you do not need to memorise the exact syntax for each. Pick the type from the tab bar — URL, plain text, email (mailto:), SMS (SMSTO:), phone call (tel:), calendar event (iCal vEvent), or geolocation (geo:) — and a tailored form appears with only the fields that payload uses. The tool builds the precise format string under the hood: a mailto with subject and body, an SMSTO with pre-filled message, a vEvent with start/end timestamps in UTC iCal format, a geo: URI with optional label query. The raw payload string is shown alongside the QR so you can see exactly what the recipient's phone will receive.
the tool builds correct mailto:, smsto:, tel:, geo:, and iCal payloads with proper URL encoding and field escaping automatically.
Live preview of the raw payload string lets you verify exactly what scanners will receive before printing or distributing the QR.
Calendar events use proper UTC iCal vEvent format with DTSTART and DTEND in basic-format (YYYYMMDDTHHMMSSZ) — recognised by Apple Calendar, Google Calendar and Outlook.
All seven payload types accessible from one tabbed UI — no hunting for separate tools for SMS QRs vs email QRs vs vCard QRs.
Special-character escaping (commas, semicolons, backslashes, newlines) is handled per the iCal RFC 5545 spec for events, and per RFC 3986 for URLs in mailto/sms/tel.
Runs entirely in your browser using qrcodejs; phone numbers, email addresses, calendar contents and lat/lng never upload to any service.
Input: Type: Phone | Number: +1 555 0192 | Size: 300 px
Output: tel:+15550192 encoded as a 300 × 300 PNG. Scanning offers an Apple/Android dialler prompt with the number pre-filled — user taps Call to dial.
Input: Type: Calendar event | Title: 'Intro to QR Codes Workshop' | Start: 2026-06-12 14:00 | End: 2026-06-12 16:00 | Location: 'Main Hall' | Size: 400 px
Output: BEGIN:VEVENT...DTSTART:20260612T130000Z...END:VEVENT block (UTC). Scanning offers Apple Calendar / Google Calendar to add the workshop on June 12 at 14:00 local time.
Input: Type: Geo | Lat: 37.774929 | Lng: -122.419416 | Label: 'Acme HQ' | Size: 300 px
Output: geo:37.774929,-122.419416?q=Acme%20HQ encoded as a 300 × 300 PNG. Scanning opens the user's default map app with a pin labelled 'Acme HQ'.