Download all the test presented by clicking on the link below.

Download

Canvas Fingerprint/Deviceprint

Description: This function fingerprints the browser rendering engine, the graphics driver and GPU that the client's device is utilizing. For further information about this technique please reference: Pixel Perfect: Fingerprinting Canvas in HTML5.

Issues: Only works with browsers supporting the canvas element. This will not work with Android Browser 2.x and earlier, Internet Explorer 8.0 and earlier, or Opera Mini 7.0 and earlier. Click here for current compatible list.

Returns: A base 64 encoded fingerprint. It is recommended to hash the output prior to using due to length.

Entropy: ~10.8 bits

Output for your computer is the following MD5 hash:

Download this script

function fingerprint_canvas() {
    "use strict";
    var strOnError, canvas, strCText, strText, strOut;

    strOnError = "Error";
    canvas = null;
    strCText = null;
    strText = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~1!2@3#4$5%6^7&8*9(0)-_=+[{]}|;:',<.>/?";
    strOut = null;

    try {
        canvas = document.createElement('canvas');
        strCText = canvas.getContext('2d');
        strCText.textBaseline = "top";
        strCText.font = "14px 'Arial'";
        strCText.textBaseline = "alphabetic";
        strCText.fillStyle = "#f60";
        strCText.fillRect(125, 1, 62, 20);
        strCText.fillStyle = "#069";
        strCText.fillText(strText, 2, 15);
        strCText.fillStyle = "rgba(102, 204, 0, 0.7)";
        strCText.fillText(strText, 4, 17);
        strOut = canvas.toDataURL();
        return strOut;
    } catch (err) {
        return strOnError;
    }
}