# Glide QR Code Scanner

**URL:** <https://community.glideapps.com/t/glide-qr-code-scanner/36519>\
**Category:** Project Showcase\
**Created:** [December 31, 2021, 7:39am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519 "2021-12-31T07:39:52Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![ShantanuIyengar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shantanuiyengar/32/35546_2.png) [@ShantanuIyengar](https://community.glideapps.com/u/ShantanuIyengar)\
**Post date:** [December 31, 2021, 7:39am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/1 "2021-12-31T07:39:52Z")

</div>

Hello gliders!  
Bringing you an instant QR Code scanner!

> **[QR Code Scanner](https://qr-code-scanner.glideapp.io/)**
>
> Point your camera at the QR code and click a photo.\\nYou can scan your QR code instantly.

You check this out using the link above!  
This scans all types of barcodes including QR Codes. So should be able to replace your inbuilt bar code scanner to this and can scan anything.

---

<div class="post-metadata">

**Author:** ![Krivo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/krivo/32/5363_2.png) [@Krivo](https://community.glideapps.com/u/Krivo)\
**Post date:** [December 31, 2021, 10:51am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/2 "2021-12-31T10:51:19Z")

</div>

@ShantanuIyengar  
Just curious - which service do you use for obtaining the QR code?  
I have used two different services in the past

We are still hoping for a native QR scanner. At present we only have a native barcode scanner - and with a maximum of 1000 scans/month (pro subscription)

My humble atempt to do a QR code scanner some time back:

> [@QR code scanner demo](https://community.glideapps.com/t/qr-code-scanner-demo/11620):
>
> URL: [https://qrcode.glideapp.io/](https://qrcode.glideapp.io/) There a been a number of posts regarding QR code scanner functionality. A native Glide QR code scanner would be very beneficial - so this app is just a kind of workaround. @Zhijing_Eu made a great presentation earlier on (and I forgot which service he used so I started a search for a QR code decoder myself and ended up with the same as him crazy_face ) Inspiration was also coming from this thread The app makes use of two scripts (one for pulling…

---

<div class="post-metadata">

**Author:** ![ShantanuIyengar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shantanuiyengar/32/35546_2.png) [@ShantanuIyengar](https://community.glideapps.com/u/ShantanuIyengar)\
**Post date:** [December 31, 2021, 11:24am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/3 "2021-12-31T11:24:01Z")

</div>

Hello @Krivo  
Thank you showing interest!  
So its a multi-step process.

1. Upload an image which is basically an URL

2. Then pass that image as parameter to a service i created on appscript.

3. The WebAppService is Get Call which takes in the image as parameter and passes it to a service by

> [ZXing Decoder Online](https://zxing.org/w/decode.jspx)

and then get the HTML document response.

> Check out the link of the script here  
> `https://script.google.com/d/1OysjoJLcSPCZ5c4j_Ai0SZ2OtEoIHAEpMxZGfaJgbad_yGyPWcNbjSl7/edit?usp=sharing`

1. I parse the HTML document

2. Extract the response value.

3. Create a JSON and send it as response to Glide.

4. On Glide, I Fetch the Json and parse it for the value.

If you got any more doubts, Lemme know!

---

<div class="post-metadata">

**Author:** ![ShantanuIyengar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shantanuiyengar/32/35546_2.png) [@ShantanuIyengar](https://community.glideapps.com/u/ShantanuIyengar)\
**Post date:** [December 31, 2021, 11:26am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/4 "2021-12-31T11:26:45Z")

</div>

This also has no limits to use.

- UPC-A and UPC-E
- EAN-8 and EAN-13
- Code 39
- Code 93
- Code 128
- ITF
- Codabar
- RSS-14 (all variants)
- RSS Expanded (most variants)
- QR Code
- Data Matrix
- Aztec
- PDF 417
- MaxiCode

All of the above can be read infinitely

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [December 31, 2021, 3:10pm UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/5 "2021-12-31T15:10:52Z")

</div>

Nice. It works really quickly too. Suggestion: use an “is link” plugin column to determine if the QR code is a link and then show a button to navigate to the link after scanning.

---

<div class="post-metadata">

**Author:** ![ShantanuIyengar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shantanuiyengar/32/35546_2.png) [@ShantanuIyengar](https://community.glideapps.com/u/ShantanuIyengar)\
**Post date:** [December 31, 2021, 3:45pm UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/6 "2021-12-31T15:45:41Z")

</div>

Hey @Robert_Petitto!  
Thank you for the suggestion!  
I had something better in mind!  
To have relations and components to directly show data linked to the scan by playing with the visibility rather than redirect using a button!  
But yeah! A button like Scan Now that redirects can work as well!

---

<div class="post-metadata">

**Author:** ![ALEKSEI\_BARANOV](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/aleksei_baranov/32/33948_2.png) [@ALEKSEI\_BARANOV](https://community.glideapps.com/u/ALEKSEI_BARANOV)\
**Post date:** [January 4, 2022, 9:12am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/7 "2022-01-04T09:12:01Z")

</div>

Hi Shantanu! @ShantanuIyengar  
Thank you very much for your great App! As i understand it helps to retrieve a web-link from QR-code and go there by using your App.  
How could it be possible to use this in my Glide App to scan and store the value of QR-code to a column?  
Only way i see is to repeat the same seven steps you describe? It’s too hard for no-coders(

---

<div class="post-metadata">

**Author:** ![ShantanuIyengar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shantanuiyengar/32/35546_2.png) [@ShantanuIyengar](https://community.glideapps.com/u/ShantanuIyengar)\
**Post date:** [January 5, 2022, 5:20am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/8 "2022-01-05T05:20:13Z")

</div>

Hey @ALEKSEI_BARANOV  
I am working with puting this up on the template store…  
It should come up in due time…

---

<div class="post-metadata">

**Author:** ![ALEKSEI\_BARANOV](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/aleksei_baranov/32/33948_2.png) [@ALEKSEI\_BARANOV](https://community.glideapps.com/u/ALEKSEI_BARANOV)\
**Post date:** [January 5, 2022, 8:10am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/9 "2022-01-05T08:10:49Z")

</div>

Hey @ShantanuIyengar  
Great! Could you please inform about putting this on the template store at the same day? Thank you in advance

---

<div class="post-metadata">

**Author:** ![Alexandre\_Bedard](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexandre_bedard/32/18363_2.png) [@Alexandre\_Bedard](https://community.glideapps.com/u/Alexandre_Bedard)\
**Post date:** [September 15, 2022, 8:57pm UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/10 "2022-09-15T20:57:47Z")

</div>

Amazing! Thank you !

---

<div class="post-metadata">

**Author:** ![Aymeric\_de\_Maussion](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/aymeric_de_maussion/32/29505_2.png) [@Aymeric\_de\_Maussion](https://community.glideapps.com/u/Aymeric_de_Maussion)\
**Post date:** [November 11, 2022, 8:51am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/11 "2022-11-11T08:51:15Z")

</div>

I just discovered this tools :  
https://api.qrserver.com/v1/read-qr-code/?fileurl={IMAGEURL}

Example :  
[https://api.qrserver.com/v1/read-qr-code/?fileurl=https://storage.googleapis.com/glide-prod.appspot.com/uploads-v2/BBZYRzw9cSpB7HDON9UP/pub/vDTneZVzZnl8zky8c5mX.png](https://api.qrserver.com/v1/read-qr-code/?fileurl=https://storage.googleapis.com/glide-prod.appspot.com/uploads-v2/BBZYRzw9cSpB7HDON9UP/pub/vDTneZVzZnl8zky8c5mX.png)

You have just to create a template column and then add the url of the image.  
You fetch the URL and you get the result as JSON.

It’s plug and play solution

---

<div class="post-metadata">

**Author:** ![ShantanuIyengar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shantanuiyengar/32/35546_2.png) [@ShantanuIyengar](https://community.glideapps.com/u/ShantanuIyengar)\
**Post date:** [November 11, 2022, 9:16am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/12 "2022-11-11T09:16:52Z")

</div>

The tech that is used inside that api call is the same I have created to keep it inhouse and control the output

---

<div class="post-metadata">

**Author:** ![ShantanuIyengar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shantanuiyengar/32/35546_2.png) [@ShantanuIyengar](https://community.glideapps.com/u/ShantanuIyengar)\
**Post date:** [June 29, 2023, 10:24am UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/13 "2023-06-29T10:24:31Z")

</div>

Update:  
Theres a limit of 1mb image for reading so not everything is read! 😃

---

<div class="post-metadata">

**Author:** ![mwza](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mwza/32/43529_2.png) [@mwza](https://community.glideapps.com/u/mwza)\
**Post date:** [August 20, 2023, 12:50pm UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/14 "2023-08-20T12:50:10Z")

</div>

Hi Shantanu  
Your solution looks great. As a complete no-coder, would really appreciate some guidance as to how to implement in my app. Any chance you could publish the template soon?  
Regards

---

<div class="post-metadata">

**Author:** ![ShantanuIyengar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shantanuiyengar/32/35546_2.png) [@ShantanuIyengar](https://community.glideapps.com/u/ShantanuIyengar)\
**Post date:** [October 9, 2023, 1:02pm UTC](https://community.glideapps.com/t/glide-qr-code-scanner/36519/15 "2023-10-09T13:02:14Z")

</div>

This solution has become redundant @mwza  
But I am happy to help you on implementing this in your app! 😃
