EndureQR

Free logo QR codes

Make a QR code with your logo

Upload your logo, choose your colours and download a custom QR code that still scans on any phone. The generator below is free, needs no sign-up and adds no watermark. Error correction switches to level H as soon as you add a logo, so the code keeps plenty of spare data.

Make your QR code

1What should it open?

Type: Link

Static code: it stores this content itself, works without EndureQR and never expires.

2Style

Modules
Corners

3Colour

Code
#0B0D12
Background
#FFFFFF

4Logo and frame

Logo

PNG, JPG, SVG or WebP, up to 1 MB. It stays in your browser.

Frame

Advanced

Error correction

15%: the usual default

4 modules of empty margin is the print standard. Less can fail on busy backgrounds.

Preview Live

endureqr.com

Static · never expires · no watermark

Web, social, documents

Downloaded · next step

Make it dynamic

Change where this code points after it's printed, see every scan, and keep it working even if you cancel.

Make it dynamic$29/yr or $79 once

Why it helps

  • Your logo stays private

    The code is built in your browser. Nothing you type or upload, including your logo file, is sent to a server.

  • Built to scan

    Adding a logo switches error correction to level H automatically, and a contrast warning flags colour pairs that phones may struggle to read.

  • Free and permanent

    No sign-up, no watermark and unlimited scans. Static codes never expire, so the code you print today keeps working.

How it works

Step by step.

  1. 1

    Enter your content

    Choose a type, such as a website link, WiFi network or contact card, and fill in the details.

  2. 2

    Upload your logo

    Add a PNG, JPEG, SVG or WebP file up to 1 MB, then set its size between about 15% and 35% of the code width.

  3. 3

    Style and check

    Pick colours, dot and corner styles and an optional frame. Watch for the contrast warning, then scan the preview with your phone.

  4. 4

    Download

    Save SVG or PDF for print, or PNG or JPEG for screens, at 512, 1024, 2048 or 4096 px.

A QR code with a logo is an ordinary QR code with an image placed in the middle. It still scans because every QR code carries error correction: spare data that lets a phone rebuild the content when part of the pattern is hidden or damaged. Keep the logo modest, keep the contrast strong and test the result, and a custom QR code scans as reliably as a plain black-and-white one.

How a logo fits inside a QR code

QR codes have four error correction levels. Each one sets how much of the code can be lost before it stops scanning. Higher levels add more spare data, which makes the pattern denser.

LevelRecovers roughlyTypical use
L7% of the dataClean screens and documents, no logo
M15% of the dataEveryday print with no logo
Q25% of the dataCodes that may get scuffed or dirty
H30% of the dataCodes with a logo in the centre

When you add a logo, the EndureQR generator switches to level H automatically and clears the dots behind the image, so the logo sits on a clean patch instead of on top of half-hidden modules. Without a logo, you can pick any level yourself in the advanced panel. The error correction guide explains the levels in more detail.

How big should the logo be?

The logo size setting runs from about 15% to 35% of the code's width. Because the logo covers a square patch, even the largest setting hides only around an eighth of the pattern's area, which is within what level H can recover. That margin is still worth protecting, because real prints also suffer from glare, curved surfaces and wear.

  • Start at 20% to 25%. This reads clearly as a brand mark and leaves plenty of spare data.
  • Go larger only after testing. If you push towards 35%, scan with several phones, including an older one.
  • Keep the corners clear. The three large squares in the corners tell the phone where the code is. The generator keeps the logo in the centre, so never add artwork over the corners afterwards.
  • Keep the content short. A long link makes a denser pattern with smaller modules, which leaves less room for a logo. A short, clean address helps.

Preparing your logo file

You can upload PNG, JPEG, SVG or WebP files up to 1 MB. The file is read in your browser and placed into the code there, so it never leaves your device.

FormatGood forWatch out for
SVGVector logos that need to stay sharpVery detailed artwork can look busy at small sizes
PNGLogos with a transparent backgroundLow-resolution files look soft in large prints
WebPSmall files exported from web toolsCheck that transparency survived the export
JPEGSimple marks on a plain backgroundNo transparency, so the background shows as a box

A simple mark works better than a full wordmark. A square icon, monogram or symbol stays readable when the code is only a few centimetres wide, while a long company name shrinks into lines nobody can read. Trim empty space from the edges of the file so the logo fills the area you give it.

Colours, styles and frames

Phones read a QR code by telling dark modules from light ones, so contrast matters more than any other design choice. Use a dark colour for the code and a light background. Brand colours work well for the code if they are deep enough, such as navy, dark green or burgundy. The generator shows a contrast warning when a pair of colours may be hard to scan.

  • Avoid inverted codes. Light dots on a dark background fail on some phone cameras.
  • Pick a dot style that suits your brand. Square, rounded, soft, dots and classy all scan well when the contrast is strong.
  • Match the corners. Square, rounded or circle corner styles let the code echo the shape of your logo.
  • Add a frame. A label, box or pill frame with your own text, such as "Scan me" or "See the menu", tells people what to expect.

For more on layout and placement, read our QR code design best practices.

Downloading the right file

Choose the format for where the code will appear. SVG and PDF stay sharp at any size, so use them for print and for sending to a designer. The PDF is set at 300 dpi. PNG and JPEG suit websites, emails, slides and documents. Each format is available at 512, 1024, 2048 or 4096 px, so pick the largest size you might need.

Leave a clear border around the code, called the quiet zone. The advanced panel lets you set it from 2 to 8 modules wide. Keep text and artwork outside it. The printed code also needs to be large enough for the distance people scan from; see QR code size for printing.

Test before you print

  1. Scan the on-screen preview with your phone's camera and check it opens the right content.
  2. Try at least one iPhone and one Android phone, and an older phone if you have one.
  3. Print a single proof at the real size, on the real material, and scan it in the light where it will be used.
  4. Scan from the distance and angle people will use, not just up close.

If a code is slow to read, make the logo smaller, raise the contrast or print it larger. Our checklist for codes that won't scan covers the other common causes.

Codes from the free generator are static, so the content is fixed once printed and the code never expires. If you need to change the destination later or count scans, a dynamic QR code is the paid upgrade, with the same logo and frame options.

FAQ

Common questions.

Something else? Email hello@endureqr.com and a person will reply within one business day.

Not if the logo is a sensible size and the colours have strong contrast. A code with a logo uses level H error correction, which can recover about 30% of the data. Always scan the final design before printing.

Around 20% to 25% of the code width is a safe start. The generator allows about 15% to 35%, so test larger sizes on several phones before you print.

SVG, or a PNG with a transparent background. JPEG works too, but it has no transparency, so the logo's background shows as a box.

Yes. There is no sign-up and no watermark, scans are unlimited, and static codes never expire.

No. The code is generated in your browser, and nothing you type or upload is sent to a server.

Yes, as long as the code stays clearly darker than the background. The generator warns you when a colour pair may be hard to scan.

Want to change it after printing?

A dynamic code keeps your logo and design, lets you change the link any time, and keeps working even if you cancel.