Give a QR Code Your Colors Without Losing the Scan

A QR code can be almost any color, as long as its pattern stays clearly darker than the background behind it. Deep navy, dark red, and bottle green all work. Yellow, cyan, and pastel accents don't, whatever tool made them. This page covers which color belongs on which part of a code, and how to check the pair before it goes to print.

Generate QR Code

What Is a Colored QR Code?

A colored QR code is a standard QR code whose pattern, corner markers, background, or frame are set to colors other than black and white. The data doesn't change with the color - a scanner reads the same modules either way. What color changes is whether a camera can still tell the dark modules from the light ones.

A phone showing a “New collection drops tonight - tap or scan to explore” social story with a multicoloured QR code, on a table beside a white vase

The Four Parts You Can Color

A colored QR code isn't one color decision, it's four - and they carry very different amounts of risk. Two of them decide whether the code scans. Two are free.

  • The Pattern - the data modules themselves. The scan depends on this color, so it takes the darkest color in your palette rather than the most recognizable one.
  • The Corner Markers - the three finder patterns a scanner locates before it decodes anything. They can carry their own color, but a pale one fails in the place a code can't recover from.
  • The Background - white or a very light tint. Darkening the background spends the same contrast the pattern needs, and it's the harder of the two to get back.
  • The Frame and Label - the ring, border, and “Scan me” text around the code. No scanner reads any of it, which makes this the one place a bright accent color costs nothing.

That split is the whole trick behind colored codes that work. Spend the saturated brand color on the frame, the label, and the panel behind the code, and keep the pattern itself near-black. The result reads as unmistakably yours at a glance while the part a camera has to resolve never left safe ground.

Color Is Not the Same as Contrast

Two colors can look completely different to a person and nearly identical to a camera, because a scanner compares brightness rather than hue. Pure yellow against white computes to a contrast ratio of about 1.07:1 - a person sees a bright yellow code, a camera sees a blank square. Design at 7:1 or better for print and 4:1 for screens, and treat 3:1 as the line a code doesn't ship below. The contrast thresholds and where the margin goes are worth reading once before you choose a palette. Fifty colour pairs with the ratio for each does the arithmetic for the palettes brands actually use. The QR contrast checker returns the ratio for any pair you type in, so a palette can be settled before a single code is drawn.

Generate QR Code
A white drinks coaster with a purple QR code and yellow corner markers on a purple café table, beside a bowl of soup and a salad

Where Colored QR Codes Work Best

Which colors survive depends less on the industry than on the surface. Paper tint, ink behaviour, screen brightness, and scanning distance each take a share of the same contrast budget.

A dark-green arch-shaped “Your table, your menu - scan to order and pay” restaurant sign with a dark QR code in a white circle, beside a cream vase

Restaurant Menus and Table Signs

House colors on a menu code make it look like part of the table setting rather than something printed in a hurry. Keep the modules in the darkest color of the palette and let the card around them carry the brand color.

A deep-pink Lumière “Clean. Bright. Conscious. - scan to explore our products” counter sign with a dark QR code on a white tile, beside a serum bottle

Retail Counters and Shelf Signs

Shop signage is usually printed in a saturated brand color, so the reliable build is a dark code inside a light panel sitting on the colored board. The sign stays on-brand and the code keeps its own contrast.

An orange “Web3 Summit” lanyard badge for Alex Morgan with a black hexagonal QR code printed directly onto the orange card

Event Badges and Lanyards

Badge stock is often one solid brand color. A near-black code printed straight onto a mid-tone card can still work; the same code in the event's accent color on the same card usually won't.

A blue faceted “Aurora Tea Co - Earl Grey Blend” tea package on a yellow background, with a small QR code on a white triangle

Product Packaging and Labels

Packaging is where color shifts most between screen and shelf, because the artwork is converted to CMYK and the ink spreads on the substrate. Judge the code color from a printed proof, never from the design file.

A YouTube thumbnail reading “Get the Free Guide” with a purple QR code on a white tile, shown in the player

Social Posts and Video

Screens are the forgiving case: 4:1 is enough, and nothing spreads. Video is the exception, because compression stores color at lower resolution than brightness, so a code whose edges come from hue rather than lightness smears.

A dark “Aurora Music Festival - Music Unites Us” street poster with an orange triangle motif and a QR code inside a white triangle

Posters and Outdoor Signage

Read from several metres away, a poster code lands on fewer camera pixels per module, which shrinks the difference a scanner measures. Distance and color come out of one budget, so pick which of the two to spend.

How to Choose Colors for a QR Code

Coloring a code is a series of small decisions in a fixed order: the pattern, then the corners, then the background, then everything around them. The same budget shapes every creative QR code design, where module shapes and frames draw on it too.

A yellow “Horizon Summit” attendee badge for Alex Morgan on a lanyard, with a round yellow-gold QR code on a white card

Pick the Colors in the Right Order

Nearly every colored code that fails does so because a brand's accent color ended up on the pattern. Working through the parts in this order is what prevents it.

  • Start From the Darkest Color You Have - take the pattern color from the deep end of the palette. A navy at #0F172A reaches about 17.9:1 against white; the same brand's amber at #F59E0B reaches 2.2:1, and no other setting buys that back.
  • Darken the Code, Don't Lighten the Background - when a brand color isn't dark enough, take it two or three steps darker instead. Backgrounds have to stay near white for the difference to survive paper, and a darker tint of a brand color usually keeps its identity.
  • Judge the Corner Markers Separately - a scanner finds the three corners before it reads a single module, so check their color against the background on its own and treat the worse of the two figures as the code's real contrast.
  • Keep the Quiet Zone in the Background Color - the empty margin around a code, four modules wide, has to stay the same light color as the background. Running a colored border or artwork into it removes the edge a scanner uses to find the symbol.
  • Avoid Photos Behind a Code, but Not Gradients - a scanner sets its light-dark threshold over small neighbourhoods, so a slow gradient behind a code usually survives while a photograph flips which side of the line the modules fall on halfway across.
  • Approve It in Grayscale - convert the artwork to grayscale before signing it off. If the code goes flat and grey there, that is close to what the camera receives, and no amount of color correction changes it.

What Color Costs in Print and on Dark Backgrounds

Two color decisions carry consequences a screen never shows: inverting a code, and putting one on paper. Both are worth making deliberately.

  • An Inverted Code Is a Bet on the Reader - light modules on a dark background compute to exactly the same contrast ratio as the reverse, and current iPhone and Android cameras read them. Fixed scanners at a till or in a warehouse frequently don't try the image both ways round.
  • Print the Code From One Ink - a colored code built from four process inks can misregister at small module sizes, which softens every module edge at once. One spot color, or 100% K, keeps the pattern crisp on press.
  • Expect the Printed Code to Run Darker - ink spreads into the light cells beside each module, most of all on kraft, newsprint, and uncoated stock. That works in favour of a dark code and against a light one, which loses the modules that carry it.
  • Treat the Paper as the Background Color - kraft, recycled, and tinted stock is not white, and the code doesn't care what the canvas said. Check the pattern color against the substrate you're actually printing on.
  • Keep Metallics Off the Data - gold and copper inks and foils look excellent and scan unpredictably, because the specular glare that makes them read as metal lands inside the modules. Put them in the frame and keep the pattern in flat ink.
A dark “Grand Mirage Hotel - scan for room service” bedside card with a gold QR code on a near-black panel, on a marble nightstand

Real-World Examples

Four surfaces, four different answers to the same question: where does the color go, and what does the pattern keep?

A neon “Neon Horizons - the new album, listen now” music poster with a pink-and-cyan QR code on a white tile, against a synthwave sunset

Album and Gig Posters

The poster carries the whole neon palette and the code sits in a white tile inside it, with the pattern picking up one hue from the artwork. The color reads as part of the design and the contrast stays where the scan needs it.

Two navy “Movie Night” cinema tickets with a dark red circular QR code on white, beside a box of popcorn

Cinema and Event Tickets

A deep red code on a white circle keeps its contrast on a navy ticket, where a red code printed straight onto the navy would have almost none. The circle is doing the work a light background always does.

A red business card for Alex Morgan with a white circular QR code knocked out of the red, on a stone counter beside a glass

Business Cards in One Brand Color

Knocking the code out in white on a saturated card gives an inverted code, and here that's a defensible choice: a business card is scanned by a phone and by nothing else. The same build on a retail label would be a gamble.

A red “Oak & Leaf Cafe - scan to view our menu” table card with a white hexagonal QR code knocked out of the red, on a wooden stand

Cafe Table Cards

One deep brand color across the whole card, with the code reversed out of it in white and the corner markers reversed with it. Printed from a single ink, the edges stay clean at table-card size.

How to Make a Colored QR Code

Four steps take a plain black code to one in your palette, with the contrast checked before anything is exported.

Generate QR Code
  1. 1

    Set the Destination, Then the Pattern Color

    Add the link, menu, or contact details the code should open, then set the pattern to the darkest color in your palette. Every later decision is easier once the modules are safe.

  2. 2

    Color the Corners, Frame, and Label

    Give the three corner markers their own color if you want one, and put the accent color into the frame, the ring text, and the call to action. That's where a bright brand color has no cost.

  3. 3

    Read the Contrast Figure Before You Export

    KoloQR shows a contrast ratio beside the preview and passes at 4:1, reporting whichever is worse - the pattern or the corner markers. Below that, darken the pattern rather than lightening the background.

  4. 4

    Export, Print, and Scan the Real Thing

    Download PNG for screens or SVG for print, then scan the code at its final size on the final material with two different phones. Color is the one variable a mockup consistently flatters.

An orange round “Our Menu, Your Way - scan to browse” menu coaster with a pink QR code on a white tile, on a table beside gold cutlery

Start From Solid Colors and a Contrast Reading

Trying a color takes seconds and needs no design file. Paste the link, set the pattern, corner, background, and frame colors, and watch the contrast figure beside the preview move as you go - it takes the worse of the pattern and corner readings and passes at 4:1.

KoloQR, a free QR code generator with circular and custom-shaped QR codes, fills with solid colors rather than gradients, and exports the same colored code as PNG or SVG. A transparent background is judged against white, because that's the surface a transparent code usually ends up on.

Generate QR Code

Export Formats for Colored QR Codes

Color is the one property that behaves differently in each format, so the choice matters more here than on a black-and-white code.

PNG

For screens, slides, and social posts. The colors are baked into the pixels, which makes a PNG final - changing a color means exporting the code again.

SVG

For print and signage. The fills are editable values inside the file, so a printer can swap the pattern color for a spot ink without regenerating the code.

Transparent Background

For placing a code onto a colored surface. Only put it on a light one: a transparent code inherits whatever sits underneath it, including a photograph.

Questions? Answered

Yes, as long as the pattern stays clearly darker than the background. A scanner compares brightness, not hue, so the color itself is never the problem - the brightness gap is. Design at 7:1 or better for print and 4:1 for screens, and don't ship a code below 3:1.

Yellow, cyan, lime, and pastel tints, on either the pattern or the corner markers. Against white, cyan computes to roughly 1.25:1 and pure green to 1.4:1 - close enough to the background that a camera finds no edge. No setting or error-correction level rescues them.

Near-black or a very dark version of your brand color. Among saturated colors, deep blue is the standout at about 8.6:1 against white, with dark reds and plums behind it. Any color that is dark rather than merely vivid behaves well.

Yes, for codes read by phones - current iPhone and Android cameras handle inverted codes. Fixed scanners often don't. An inverted code also loses more contrast in print, because the large solid dark area spreads into the light modules that carry the data.

Because barcode verifiers and many fixed scanners read under red illumination at 660 nanometres, and red ink reflects red light. A red code on white paper has almost no contrast at that wavelength while scanning perfectly on any phone. Anything read by fixed equipment should be black on white.

It can, provided every part of the gradient stays dark enough against the background - the risk is the light end, not the gradient. KoloQR fills with solid colors and has no gradient option, which is a limitation worth knowing before you plan a design around one.

Yes. The pattern and the three corner markers can carry different colors, and the frame, its accent lines, and its label can each carry another. Each color that touches the code needs to clear the contrast bar against the background on its own.

No, and this is a common misconception. Error correction recovers modules that are missing, covered, or damaged - roughly 7% at level L up to 30% at level H. Low contrast doesn't damage modules; it stops the scanner from finding them, which redundancy cannot fix.

Not exactly. Converting RGB to CMYK dulls saturated blues and greens, and ink spread darkens and thickens the modules. Both usually work in a dark code's favour, but check a printed proof before a run, and build the code from one ink where you can.

It can, but the stock is now the background color, and kraft or recycled paper reflects far less light than white. Check the pattern color against the actual substrate, keep the code near-black, and give it more module size than you would on white.

Yes. KoloQR is free to use and lets you set the pattern, corner, background, and frame colors, see the contrast ratio for the pair, and export as PNG or SVG without an account or a subscription.

Why KoloQR?

  • Create QR codes for websites, menus, Wi-Fi, PDFs, and business cards
  • Customize colors, logos, and unique shapes
  • Download high-quality PNG and SVG files
  • Built for both print and digital
Generate QR Code
A plain black QR code beside the same code restyled as a circle with brand colors