Privacy
Last updated August 24, 2026.
What QR Studio collects
No personal data is collected, and nothing you type is transmitted. QR Studio is a static page: the QR encoder, the styling, the decoder that runs the self-check and every export format are JavaScript running in your own browser. There is no generator API, no account system, no login, no email capture and no server-side database. Your links, Wi-Fi passwords, contact details, calendar events and uploaded logo files never leave your device.
Exactly what is stored in localStorage
The app writes three keys to your browser's localStorage, under this
site's origin. Nothing else is written, and no cookies are set by the application.
-
qrstudio.recents.v1- up to 12 recently downloaded codes. Each entry holds the content type, the form values you filled in, a short display label and the encoded payload string, plus the timestamp it was saved. If you downloaded a Wi-Fi code, that entry contains the Wi-Fi password you typed, because that is what is needed to rebuild the code. -
qrstudio.presets.v1- up to 20 named style presets. Each holds the preset name, the module and corner-eye shapes, the colors, the quiet zone, the error-correction level and the timestamp. Uploaded logo images are deliberately not stored. -
qrstudio.style.v1- the styling options from your last session, so the app opens the way you left it. Same fields as a preset, without a name.
All three stay on the device that wrote them. They are never synced, never uploaded and never readable by another site. The Clear button next to Recent codes empties the recents list, deleting a preset removes it, and clearing this site's data in your browser settings removes all three keys at once.
Uploaded logo files
A logo you add is read with the browser's own file reader and held in memory for as long as the page is open. It is drawn into the preview, the PNG, the SVG and the PDF on your machine. It is not uploaded anywhere and it is not written to localStorage, so it is gone when you close the tab.
Analytics
The page reports anonymous performance and traffic-source measurements to Tencent Cloud RUM, the monitoring service used by the platform this app is deployed on. What is sent is limited to page-load timings, JavaScript errors, and a coarse traffic-channel label derived from the referring site and any UTM parameters in the address bar - for example "search", "social", "ai" or "direct". The content you type into the generator is never part of that, and no advertising or cross-site tracking identifier is set. If the monitoring script is blocked or fails to load, the generator works exactly the same.
Working offline
Once the page and its assets are in your browser cache, QR Studio keeps working with the network disconnected. That is the simplest proof that nothing is being sent anywhere: every feature, including the scan self-check and all four export formats, still works with no connection at all.
Changes to this page
If the app ever starts storing something new, this page is updated in the same change. The list above is meant to be exhaustive rather than indicative - if you find a key this page does not describe, treat it as a bug.