QR Code Scanner & Reader

Scan QR codes from images and PDFs in seconds. 
image of a green shield

Data security comes first – We'll never sell or share your data. For more details, here’s our Privacy Policy

Upload files with QR codes

Add an image or PDF containing QR codes by either dragging it to the upload box or using the Upload file option.

Scan QR codes from your file

Click the “Upload files” button to scan QR codes from your file. Our QR code scanner will find QR codes from all the pages and convert them into a text file. 

Download your results

Download the extracted QR code data in a text file

Explore other free tools by Nanonets

use cases

Try Nanonets Workflows for QR Code Scanner

How we compare

Why Nanonets QR Code Scanner is better? 

nanonets logo
Traditional Barcode Scanner
Data Formatting
green check mark
green check mark
green check mark
green check mark
green check mark
High savings
Nil or low training data
green check mark
grey cross
grey cross
High training data
grey cross
grey cross
grey cross
High training data
grey cross
Read QR codes from images & PDFs
Amount of training data needed
Scans all QR code types
No Template setup required
IT / API friendly
Multiple export options
Cost and Time Savings
Per Defalvadigital engine
digital engine

We are impressed with the intelligence in the product when it comes to data extraction. This opens up for many new areas where we can help our customers, like detection of fraud. We have been having a tight and transparent dialogue with Nanonets. Our customers are very pleased with the product as well as the technical support we together with Nanonets have been able to provide.

Per Defalva

Founder, DigitalEngine (Sweden), ex-CIO PwC Sweden

Quotation marks

we’re trusted by Developers across the world

AmtrustDivvyDelivery Heroroche
AmtrustDelivery Heroroche

High performer Spring 2021 by G2 Crowd

Users Love Us on G2

4.9 rating on Capterra

4.9 rating on GetApp

QR code Scanner API

Copy integration code

Browse libraries for different programming languages and mobile platforms.

Choose your language

import requests import base64 url = "https://app.nanonets.com/api/v2/OCR/FullText" payload={'urls': ['MY_IMAGE_URL']} files=[ ('file',('FILE_NAME',open('FILE_PATH','rb'),'application/pdf')) ] headers = {} response = requests.request("POST", url, headers=headers, data=payload, files=files, auth=requests.auth.HTTPBasicAuth('REPLACE_API_KEY', '')) print(response.text)
var axios = require('axios'); var FormData = require('form-data'); var fs = require('fs'); var data = new FormData(); data.apend('urls','FILE_URL') data.append('file', fs.createReadStream('FILE_PATH')); var config = { method: 'post', url: 'https://app.nanonets.com/api/v2/OCR/FullText', headers: { 'Authorization': 'Basic ' + Buffer.from("REPLACE_API_KEY" + ":").toString('base64'), ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var axios = require('axios'); var FormData = require('form-data'); var fs = require('fs'); var data = new FormData(); data.apend('urls','FILE_URL') data.append('file', fs.createReadStream('FILE_PATH')); var config = { method: 'post', url: 'https://app.nanonets.com/api/v2/OCR/FullText', headers: { 'Authorization': 'Basic ' + Buffer.from("REPLACE_API_KEY" + ":").toString('base64'), ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://app.nanonets.com/api/v2/OCR/FullText"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("REPLACE_YOUR_API_KEY:"))); request.AddFile("file", "FILE_PATH"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
curl --location --request POST 'https://app.nanonets.com/api/v2/OCR/FullText' \ -u 'REPLACE_API_KEY:' \ --form 'file=@"FILE_PATH"'
Get your free API key

Once you create your account, click on My Account > API Keys to get your key. This key will allow you to authenticate API requests.

1abcd000-ABCab1BCd00a00abc1AbcDeF
Get API Key
Want to Use our Python Package ?

Our Python Library gives you added control and options to perform OCR and extract text and tabular results in desired formats instantly.

Python Library

Security certifications

Security is a priority at Nanonets

World Class Training and Support
Highest security standards
99.95% Uptime
Strict Privacy Policies
GDPR
COMPLIANT
SOC 2
CErtified
HIPPA
COMPLIANT

Key Features

User-friendly online OCR interface
Convert .jpg, .bmp, .png or .PDFs to text
No registration or signup needed
Free, low latency OCR API with unlimited requests
State of the art OCR accuracy - best in class
Supports 42+ languages for text recognition
Secure conversion - all data is removed
Over 1 billion requests processed

QR Code Reader FAQs

How do I scan a QR code from a picture on my phone?
Do you provide Enterprise solutions ?
Can I scan QR code online?
What are the different types of QR codes?