Text QR Code Decoder
Read ordinary text QR payloads without interpreting the decoded value as HTML or code.
Drop a QR code image hereTap to upload a QR code image
Choose an image or screenshot from your device.
Paste with Ctrl + V or Cmd + V
PNG · JPG · JPEG · WEBP
🔒 Local decoding · No uploads
Source image
Scan with Camera
Use your device camera to scan a QR code or barcode.
Camera access is requested only after you start.
Read Plain Text Exactly as Encoded
A QR code can store a note, identifier, instruction, serial, or any other text. The result preserves line breaks and whitespace and provides copy and local download actions. If the payload does not match a supported structured format, it is intentionally treated as plain text.
Decoded text is inserted into the page with safe text handling. HTML tags, event attributes, script-looking strings, JavaScript schemes, and data URLs are displayed rather than executed.
Treat Decoded Text as Untrusted
Plain text can still contain misleading instructions, payment details, recovery phrases, or commands intended to be copied elsewhere.
- Read the full value before copying it.
- Do not paste unknown commands into a terminal or browser console.
- Verify account numbers and payment addresses independently.
- Use View Raw Data to compare the exact original payload.
Local Copy and Download
Copy uses the browser clipboard when available, with a compatibility fallback. Download Text creates a temporary browser Blob and immediately revokes its local URL after the file action. The text is not sent to a server.
Frequently Asked Questions
Will HTML inside a QR code be rendered?
No. Markup and script-like values are displayed only as harmless text.
Are line breaks preserved?
Yes. Plain-text results preserve whitespace and line breaks.
Can I download the result?
Yes. Download Text creates a local TXT file in your browser.