Your Codes Stay in Your Browser
Many online generators send what you type to their server, make the image there and send it back. UniversalCodeMaker doesn't. Every barcode and QR code, check digit, style and download (PNG, SVG, EPS, PDF and ZIP) is made by JavaScript running in your own browser.
Barcode & QR Scanner and camera access. Our Scanner reads codes from images you choose, drop or paste, or from your device camera. The image or camera frame is decoded inside your browser by a self-hosted, open-source reader (ZXing-C++ compiled to WebAssembly); it is never uploaded, stored or shared, and the decoded text is not sent to us, to analytics or to advertising partners. The camera is used only after you tap Use camera and grant your browser’s permission; it is switched off as soon as a code is found, when you press Stop, or when you leave or hide the page. No audio is ever requested. Other pages of this site are not allowed to use the camera. You can withdraw camera permission at any time in your browser’s site settings.
What Is Stored, and Where
| Data | How It Is Handled | Kept Where? | Sent to Anyone? |
|---|---|---|---|
| What your codes contain URLs, text, product numbers, Wi-Fi details, contact cards |
Made into codes in your browser | Your 6 most recent barcodes and website-link QR codes, in this browser’s localStorage, until you clear them; Wi-Fi, contact, payment and other QR codes are never saved |
NO |
| Logos you add PNG, SVG or JPG images placed in QR codes |
Read in your browser with the FileReader API |
Not kept after you leave the page | NO |
| Scanned images & camera frames Photos, screenshots and live camera video used by the Scanner, and the text decoded from them |
Decoded in your browser by the WebAssembly reader; if you choose “Create a copy in Studio”, the text is handed to the Studio through your browser’s sessionStorage and deleted as soon as the Studio reads it |
Not kept | NO |
| Batch lists Pasted CSV rows, number sequences |
Made into a ZIP or PDF in your browser | Not kept after you leave the page | NO |
| Settings Dark/light theme, accent colour, laser scan animation on or off |
Saved in this browser’s localStorage |
Your device | NO |
| Pages you visit Google Analytics (see sections 3 and 4) |
Only if Analytics is allowed for you | ||
| Visit counts Cloudflare Web Analytics, cookie-free (see section 3) |
Counted on every page view, without cookies; page address and referring page sent without their query strings | Cloudflare (nothing stored on your device) | Cloudflare |
| Ads Google AdSense (see sections 3 and 4) |
Google chooses and serves the ads | Google and its ad partners | |
| Security check cookie Set by our web host’s CDN (Hostinger), seen as hcdn |
Our host may run a short browser check to block bots and attacks; passing it stores a verification cookie so you are not checked again for a while | Your browser | Our host |
| Server logs IP address, browser, page address |
Received by our web host (Hostinger) whenever it serves a page, as with any website | Our host’s servers | Not by us |
Your Consent Choices
Visitors in the European Economic Area and the UK see Google’s consent message, provided through Google AdSense (Google’s certified consent tool). Until you choose, Google Analytics does not load at all. If you choose “Do not consent”, it never loads, and Google serves only non-personalised or limited ads. Your choice is saved in your browser.
Where Google does not show its consent message, Google Analytics loads after the page has finished loading.
Cloudflare Web Analytics (section 3) counts visits for everyone, without cookies or anything stored on your device, whatever you choose here.
Anyone can also block or delete cookies in their browser settings, and opt out of personalised ads through Google’s Ads Settings.
Visitors in the EEA & UK
- What we rely on: your consent, given through Google’s message, for Google Analytics and for personalised ads; our legitimate interest in knowing how many people use the site, for cookie-free visit counts (Cloudflare Web Analytics).
- What we hold: we have no account, sign-up or database with your details. Analytics data is held by Google in our Google Analytics account.
- Your rights: you can withdraw consent at any time (section 4), and ask us about, or to delete, data linked to you. Write to the address in section 12 and we’ll do what we can through Google’s tools. You can also complain to your data protection authority.
Visitors in India
Everything you enter, including UPI payment details, phone numbers, contact cards or GSTIN numbers, stays in your browser as described in section 1. For questions or complaints about your data under the Digital Personal Data Protection Act, 2023, write to the address in section 12.
Visitors in the United States
We do not sell or rent personal information, and we never see what your codes contain. Google may use cookies to show personalised ads, as described in section 3; you can opt out through Google’s Ads Settings or www.aboutads.info. California and other US residents can write to the address in section 12 about their privacy rights.
Children
UniversalCodeMaker is a general-audience tool for businesses and individuals. It is not directed at children, and we do not knowingly collect personal information from children.
GS1 Commercial Barcode Notice & Legal Disclaimer
However, generating an EAN or UPC barcode graphic through this free utility DOES NOT grant legal ownership, product licensing, or international authorization to assign that number to commercial retail products.
For uses that require GS1-issued GTINs or company prefixes, obtain them through the appropriate GS1 Member Organisation. Retailers and marketplaces may reject unassigned, duplicate, or incorrectly licensed numbers, so verify the recipient's current rules before production.
Pre-Print Verification & Quality Notice
Barcode readability is influenced by several external factors beyond digital graphic generation, including printer DPI resolution, thermal head wear, substrate/paper finish, contrast ratio, ink bleed, and scanning hardware optics.
Universal Code Studio, its authors, and contributors assume no liability for misprinted packaging, failed retail scans, or manufacturing delays resulting from unverified barcode artwork.
Open-Source Software & Licensing Attribution
Universal Code Studio proudly leverages high-performance, battle-tested open-source libraries:
- bwip-js (Barcode Writer in Pure JavaScript) — Copyright © 2011-2026 Mark Warren, including Barcode Writer in Pure PostScript (Copyright © 2004-2024 Terry Burton). MIT License. Draws the 1D and 2D barcodes (EAN, UPC, Code 128, Data Matrix, Aztec, PDF417 and others).
- qr-code-styling — Copyright © 2019 Denys Kozak, including qrcode-generator (Copyright © 2009 Kazuhiko Arase). MIT License. Draws styled QR codes: dot styles, corner eyes and centre logos.
- jsPDF — Copyright © 2010-2025 James Hall, yWorks GmbH and contributors, including fflate and fast-png. MIT License. Creates the Avery label sheets and other PDF downloads.
- JSZip — Copyright © 2009-2016 Stuart Knightley and contributors (used under the MIT License), including pako (Copyright © 2014-2017 Vitaly Puzrin and Andrei Tuputcyn, MIT License). Creates batch ZIP downloads.
- zxing-wasm — Copyright © 2023 Ze-Zheng Wu. MIT License. A WebAssembly build of ZXing-C++ (Copyright © Nu-book Inc., the ZXing authors and contributors; Apache License 2.0), which also includes stb_image by Sean Barrett (MIT License). Powers the in-browser Barcode & QR Scanner.
- Fonts — Space Grotesk (Copyright © 2020 The Space Grotesk Project Authors), Nunito (Copyright © 2014 The Nunito Project Authors) and JetBrains Mono (Copyright © 2020 The JetBrains Mono Project Authors), each under the SIL Open Font License 1.1, self-hosted and unmodified.
Full licence texts: barcode, QR, PDF and ZIP libraries, scanner, and the fonts (Space Grotesk, Nunito, JetBrains Mono).
Contact
For questions, requests about your data or complaints about this Privacy Policy, write to contact@primordialparadigm.com. If you are in India, this address is also our contact for grievances about personal data.