How to use it
- Choose a picture of the code, or paste an image with Ctrl+V (Cmd+V on a Mac).
- Wait a moment. The text of the code appears in the box under the result heading.
- Check a web address before you open it. Open the link appears only for addresses that start with http or https.
- Press Copy to take the text elsewhere, or Start camera to read a code with the camera instead of a picture.
How the code is read
A QR code keeps its text in a square grid of black and white modules, with three large squares at three of its corners that show where the grid is. The reader finds those squares, reads the grid and uses the error-correction data the standard adds, so a code that is partly dirty, creased or covered can still be read. The reading is done by jsQR, an open-source library that runs in a background worker, so a large picture does not freeze the page. Where the browser has its own barcode detector, the Barcode Detection API, that detector is used instead.
What the fields mean
The text is shown exactly as the code holds it. A code whose text starts with WIFI: names a Wi-Fi network, with its name, its security type, its password and whether it is hidden. A code that starts with MAILTO: is an email, one that starts with TEL: is a phone number, and one that starts with BEGIN:VCARD is a contact card. Any other text is shown as it is, and a code that holds no web address is never turned into a link.
The password of a Wi-Fi code is shown on this page in plain text, so check who can see your screen before you read one out.
Links and your safety
A web address is opened only when you press its button. The link opens in a new tab and does not pass this page's address on to the site, and the tool never opens anything by itself. Codes on posters, stickers, parking meters and receipts can be covered with someone else's code, so look at the address before you press the button, and do not open a link you do not trust.
Example: a Wi-Fi code
A code whose text is WIFI:S:Office;T:WPA;P:correct-horse;H:false;; shows the network name Office, the security WPA, the password correct-horse and Hidden network: No.
The text box holds the same line, so you can copy it as it is.
Frequently asked questions
Why does the tool not read my code?
The code may be too small or too blurred, the picture may be too dark, or part of the code may be cut off. Take a sharper photo with the whole code in view and closer to the camera. The tool reads QR codes only, not barcodes such as EAN or Code 128.
Is it safe to open a link from a QR code?
Only if you trust where the code came from. The tool never opens a link by itself: you press the button, the link opens in a new tab, and this page does not pass its address on. Read the address shown above the button before you press it.
Does the tool keep the picture or the text?
No. The picture is read in your browser, the camera is switched off as soon as a code is found, and nothing is uploaded or stored. The text stays on the page only until you leave it.
Why does a Wi-Fi code show its password?
A Wi-Fi QR code holds the network name and the password as plain text, so reading it shows both. The tool only reads what the code holds: it does not connect to the network.
Can I read a code with the camera of my phone?
Yes. Press Start camera and allow the camera when the browser asks. The tool asks for the back camera first, which is usually the one that points at the code. Hold the code in view and keep the phone still until the text appears.
Why is a web address shown as text and also as a button?
The text is shown first, so you can read the address. The button is offered only for addresses that start with http or https, or with www., and it opens the address only when you press it. Any other kind of text stays plain text.
Sources
- jsQR, the open-source QR code reader used on this page (Apache License 2.0)
- ZXing wiki: Barcode Contents, the WIFI: and other text forms of QR codes
- RFC 6068: The mailto URI scheme
- RFC 3966: The tel URI for telephone numbers
- RFC 6350: vCard Format Specification
- MDN: Barcode Detection API
Figures and text last checked on Wednesday, November 11, 2026.