Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

QR Code Generator using HTML, CSS and jQuery

  • Last Updated : 03 Aug, 2021

A QR code generator is an application that stores any required textual data into a QR code which can be later scanned with a QR code scanner to reveal the stored information. This QR Code can be used anywhere, for example, on a poster or website to allow users to get additional information. This application will allow the user to type in the data required and save it a PNG or SVG image of the QR code. 

Approach: To generate the QR code, we will use the Google Charts API. Using jQuery, the QR code image to be displayed is updated according to the image returned by the API.

Attention reader! Don’t stop learning now. Get hold of all the important HTML concepts with the Web Design for Beginners | HTML  course.

The API endpoint that would be used is given below.×150&cht=qr&chl=Hello%20world

Explanation of the URL:

  • The root URL for Google Chart Infographics is This can be specified with the required parameters to ger the desired output.
  • The chs parameter denotes the size of the QR code image in pixels.
  • The cht parameter denotes the type of the image to be created. The value “qr” will be used to generate a QR Code.
  • The chl parameter denotes the text or URL data to be encoded in the QR code.



<!DOCTYPE html>
  <!-- Include Bootstrap for styling -->
  <link rel="stylesheet" href=
    .qr-code {
      max-width: 200px;
      margin: 10px;
  <title>QR Code Generator</title>
  <div class="container-fluid">
    <div class="text-center">
      <!-- Get a Placeholder image initially,
       this will change according to the
       data entered later -->
      <img src=
        class="qr-code img-thumbnail img-responsive" />
    <div class="form-horizontal">
      <div class="form-group">
        <label class="control-label col-sm-2"
        <div class="col-sm-10">
          <!-- Input box to enter the 
              required data -->
          <input type="text" size="60" 
            maxlength="60" class="form-control"
            id="content" placeholder="Enter content" />
      <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
          <!-- Button to generate QR Code for
           the entered data -->
          <button type="button" class=
            "btn btn-default" id="generate">
  <script src=
    // Function to HTML encode the text
    // This creates a new hidden element,
    // inserts the given text into it 
    // and outputs it out as HTML
    function htmlEncode(value) {
      return $('<div/>').text(value)
    $(function () {
      // Specify an onclick function
      // for the generate button
      $('#generate').click(function () {
        // Generate the link that would be
        // used to generate the QR Code
        // with the given data 
        let finalURL =
          htmlEncode($('#content').val()) +
        // Replace the src of the image with
        // the QR code image
        $('.qr-code').attr('src', finalURL);


jQuery is an open source JavaScript library that simplifies the interactions between an HTML/CSS document, It is widely famous with it’s philosophy of “Write less, do more”.
You can learn jQuery from the ground up by following this jQuery Tutorial and jQuery Examples.

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!