All tools
QR code generator
Make QR codes for links, Wi-Fi, contacts, events, places, social profiles and payments, with your colours, shapes and logo, as PNG, SVG, PDF or EPS, each read back to check it scans, on your device. Free, with no account or uploads.
Make a QR code
What should it open?
WebsiteBest for mostBest for mostA web page, a menu, a form or a review page.Wi-FiJoin Wi-FiGuests join your network without typing.ContactSave contactSaves your name, number and email.TextA noteShows a short note on the phone.
Kind of code
BasicsWi-FiPeoplePlaces and eventsSocial and appsPaymentsBarcodes
What the code holds
LinkTextEmailPhone callText message
Opens a web page.
A little help along the way
Follow these steps. Every option is explained underneath, and nothing you type leaves your device.
- Say what it should openWebsite (a page, a menu, a form), Wi-Fi, Contact or Text. An email, a phone number, a text message, an event, a place, a social profile, a payment or a barcode is under More kinds. Fill in its fields; the code is drawn as you type.
- See that it scansEach code is read back on your device, three times: as made, small and a little out of focus, and in poor light. The page says It scans only when every reading is exactly what you typed, and what the code does in words. Details shows each reading and exactly what is in the code.
- Make it yoursPress Design it for the whole window: a ready-made style, colours and gradients, and the shapes of the modules and the three eyes. Anything that would make it harder to scan is said, with a button that fixes it.
- Add your logo and a frameChoose a logo (PNG, JPEG, WebP, GIF or SVG) or a plain mark. Room is made for it in the middle, and the code is made as large and as strong as it needs. Add a frame with words such as Scan me.
- Say how it will be usedOn a screen, Printed (4 cm wide) or Poster or sign (15 cm wide). Under More options, set any size in pixels, millimetres or inches at a number of dots to the inch, the error correction and the margin. The help says how far away a printed code scans from.
- Download itPNG for documents and slides; SVG, PDF or EPS for print and design programs, sharp at any size, with CMYK values for your printer if you like. Or copy it. Scan the printed code with your phone before you print many.
Every option explained
- It never expires
- The code holds what you typed itself: a link, a network, a card. It does not go through a KeepSimp address, so it works for as long as what it points to does, with no account, no plan and no scan counting. The other side of that: once printed, it cannot be changed. If you may need to change where it leads, point it at a page you control.
- Wi-Fi
- The network's name exactly as it is written, its security and its password. iPhones and Android phones join from the camera. The password is in the code as plain text, so anyone with a picture of the code can read it.
- Contact card
- vCard 3.0, which every phone camera reads and offers to save; MeCard, a shorter form, for the smallest code; or vCard 4.0. A photo cannot go in: it would make the code too dense to scan.
- Social profiles, chats and apps
- WhatsApp with a message ready, more than twenty platforms from your name or a pasted link (only links on the platform's own address are kept), Zoom, Teams and Meet meetings, Google review pages, and the App Store or Google Play. Whether a name exists is not checked: nothing is asked of the internet. A code opens one store; one code for both needs a page of your own.
- Payments
- UPI (India), SEPA transfers as the EPC QR code or GiroCode (Europe), Bitcoin, Lightning and Ethereum, PIX (Brazil), and PayPal, Venmo, Cash App and Revolut links. IBANs, creditor references, Bitcoin addresses and PIX checksums are checked as their standards define them. A code moves no money and is not checked with any bank: the payer's app shows the payment and asks first. Payment formats whose specification is not published, such as Singapore's SGQR, are not offered.
- Barcodes
- EAN-13, EAN-8, UPC-A and UPC-E for products, ISBN for books, Code 128, Code 39, Code 93, Interleaved 2 of 5, Codabar, MSI and Pharmacode, GS1-128, GS1 DataMatrix, ITF-14 and DataBar, Data Matrix, PDF417, MicroPDF417, Aztec, Micro QR, rMQR and MaxiCode, drawn by BWIPP. Check digits are worked out when left off and checked when typed; GS1 data is checked by GS1's rules. A GTIN for products sold in shops must come from GS1: KeepSimp draws the barcode, it cannot issue the number. Each barcode is read back, but MSI and Pharmacode, which no reader here reads.
- Many codes at once
- On the bulk page, choose a CSV (save a spreadsheet as CSV first) or make a run of numbers such as SN-0001 to SN-0500. Each field takes a column, found by its header or chosen; what no column gives is taken from the generator. Every row is checked first and those that cannot be made are listed; each code is read back before it is kept. You get a ZIP of PNG, SVG, PDF or EPS files with an index of which row is which, or a PDF of label sheets on A4 or Letter with words under each code. Measure your label sheet and set its margin and gap, and print at 100%.
- Reading a code
- On the reader page, drop, paste or choose a photo or screenshot, or scan with the camera, which is asked for only when you press Scan. Every code in it is read on your device and shown as what it holds: a link in full with its site marked, a Wi-Fi network and its password, a contact or a payment. A link is opened only when you press Open: check the site first, as a code can be stuck over another. Edit and restyle makes the code again in the generator.
- Event and place
- An event is written as an iCalendar event, in this device's time zone or as the same clock time wherever it is read. A place opens in Google Maps or Apple Maps, which every phone has, or as a geo: address for Android's own map app.
- Error correction
- L, M, Q and H let 7%, 15%, 25% and 30% of a code be lost and still read: dirt, a crease, a logo. More of it makes the code denser. M suits most codes; a higher level is written whenever it fits in the same size.
- Contrast
- Phones read the difference in lightness between the code and its background. Dark on light is read everywhere; 4.5 to 1 or more, the contrast asked of text, scans in poor light. Light on dark is read by phone cameras but not by every app.
- Shapes and colours
- Modules as squares, rounded, dots, classy corners, diamonds or lines; eye frames square, rounded, round, leaf-shaped or dotted, with their centres to match. One colour, a gradient across the code or from its centre, and the eyes in colours of their own. Some pairs read less well small: a square centre in a round or leaf frame. The check says so.
- A logo
- The modules under a logo are left out, so the code is damaged where it sits. The designer counts exactly which codewords each block of the code loses and lets a logo use at most half of what a block can mend, leaving the rest for dirt and creases. It raises error correction, or makes the code a little larger, until the logo fits; when it cannot, it says the largest that would. The logo is read on your device; an SVG is cleaned first.
- Frames
- A label below or above the code, or words alone under it, in one of the site's own fonts. The words are drawn as outlines, so every file shows them the same with no font installed.
- PDF, EPS and CMYK
- PDF and EPS keep the design as vectors: every shape, colour and gradient, the logo as a picture inside. Switch on CMYK and type your printer's values for each colour; where you type none, a plain sum is offered, which is not colour-managed. EPS has no see-through pixels, so a logo is laid on the colour it sits on.
- Keep my designs
- Off unless you turn it on. Then you can keep a design's look (colours, shapes, the logo's place and frame) in this browser, never what the code holds or the logo itself, to use again, until you forget it.
- Margin
- The clear space around a code, measured in its modules (its small squares). The standard asks for 4. Without it, readers cannot find where the code ends.
- Print size
- A printed code scans from up to about ten times its width away. Make it at least 2 cm across (Printed makes it 4 cm, Poster or sign 15 cm), and keep each module larger than a third of a millimetre. At 300 dots to the inch a PNG prints sharp; an SVG is sharp at any size.
- What is in the code
- Under Details on the page, and beside the code in the designer: the exact text written into the code, its size in bytes, its version (how many modules across) and how it was written. Digits and capital letters take less room than other characters, so the code is split into the parts that make it smallest.
- Privacy
- The code is made, checked and written in your browser, and works offline once the page has been opened. What you type is not sent anywhere.
Keep going
Guides
- Free QR code generator that never expires, no sign-up
- How to make a QR code for a Google Form, PDF or link
- How to make a Wi-Fi QR code to share your network
- How to put a logo in a QR code that still scans
- How to make a vCard QR code for a business card
- How to make a WhatsApp QR code with a ready message
- How to make a QR code for Instagram, TikTok or YouTube
- How to make a Google Maps QR code for a location