QR Code Generator Pro
Create QR codes for URLs, Wi-Fi, email, phone, SMS or contacts, with colors and download.
Scan a QR code with your camera or an uploaded image. Processing stays in your browser.
A QR code scanner reads a QR image you select and shows the decoded text locally.
This tool runs in your browser. Inputs, files and generated values stay on this device. Favorites and recently used tools, if you use them, store only tool names in local storage — never passwords, documents or QR contents. See the privacy policy.
Read the first QR code from the camera or from a PNG or JPG. Use it when you want the text on the page before you decide to open a link. The camera stays off until you press Start camera, and other barcode families are not decoded.
After you start the camera, frames are decoded in the tab. The stream stops when a code is found or when you press Stop.
A screenshot of a QR code can be decoded even when camera permission is denied.
Decoding uses a local JavaScript reader on camera frames or an uploaded image. Camera access starts only after you click Start camera. Tracks are stopped on Stop, successful scan, and when you leave the page. A detected URL is shown first; opening it is a separate action.
The first code the reader finds is the one shown. Other barcode families are not decoded. A link stays on the page until you press Open link, and the camera stays off until you press Start camera.
See the disclaimer for what these tools do not cover.
Create QR codes for URLs, Wi-Fi, email, phone, SMS or contacts, with colors and download.
Create a QR code from text or a URL in your browser, then download a PNG.
Encode or decode URL components in your browser with encodeURIComponent.
Add utm_source, utm_medium, and utm_campaign to a link. Term and content are optional. Blank fields are omitted, and this page does not record a visit.
Turn a title into a lowercase, hyphenated permalink. Latin accents are removed, while letters such as 你好 stay. It does not check that the address is unused.
Generate a random password in your browser with crypto.getRandomValues. Nothing is stored.
Camera access is requested only when you choose to scan with your camera.
Drag and drop a QR image here, or choose a file.
Image upload works even if the camera is blocked.
Frames after Start camera, and a PNG or JPG you choose, are decoded in this tab. Neither is sent to Tools Star Hub.