QR code
by ElijahCirioli
HTML
<canvas id="myCanvas" width="200" height="200"></canvas>
JavaScript
//aIw030AuMHyTWi8O
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var c0 = "111111101010001111111";
var c1 = "100000101100101000001";
var c2 = "101110101011001011101";
var c3 = "101110100100101011101";
var c4 = "101110101100001011101";
var c5 = "100000101010101000001";
var c6 = "111111101010101111111";
var c7 = "000000001000000000000";
var c8 = "001000111101011110111";
var c9 = "100111000011111010011";
var c10 = "011001111111110001010";
var c11 = "000111000110101110100";
var c12 = "101100100111101010100";
var c13 = "000000001010001001001";
var c14 = "111111101010111011100";
var c15 = "100000100010011100000";
var c16 = "101110100110101011111";
var c17 = "101110100110101111011";
var c18 = "101110101110000000100";
var c19 = "100000100110011100011";
var c20 = "111111100010111010101";
var upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()".split("");
var lower = "abcdefghijklmnopqrstuvwxyz1234567890".split("");
var code = [c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20];
context.fillStyle = "black";
for (var i = 0; i < code.length; i++) {
var arr = code[i].split("");
var str = "";
for (var j = 0; j < arr.length; j++) {
if (arr[j] === "1") {
context.fillRect(8 * i, 8 * j, 8, 8);
str += upper[Math.floor(Math.random() * upper.length)];
} else {
str += lower[Math.floor(Math.random() * lower.length)];
}
}
console.log(i + ": " + str);
}