CAPTCHAs come in four standard types: text-based, image-based, audio, and math.
Text CAPTCHAs
Text CAPTCHAs are the standard CAPTCHA, which presents a sequence of blurred and distorted letters and numbers against an off-white or colored background. The user must type the correct character sequence into the text field in order to pass. Alternative versions of text-based CAPTCHAs might use special characters, eliminate the white space between the characters or use characters of varying shapes, sizes and colors. This makes it harder for bots to solve the puzzle because they are unable to understand and recognize the variance in the characters the same way a human would.
Image CAPTCHAs
Image CAPTCHAs present a series of images of common scenes, such as highways, parks or city streets. Users are asked to select only the pictures that contain certain objects, like buses, bicycles and crosswalks. In a more advanced version, an image of the same picture may be shown in different orientations. For example, a picture of a dog appears at different angles, and the user has to pick the image with the dog positioned upright. Image recognition is harder for bots than text recognition, and blurry images frustrate the bot’s recognition techniques. And image-based CAPTCHAs look for users that respond how a human would — which might not be the technically correct answer.
Audio CAPTCHAs
Some CAPTCHAs can be presented with an audio reading of the numbers or text rather than an image. This makes CAPTCHAs accessible to the blind, colorblind and sight-impaired. The user opts for the audio test, listens to it and types in the text they hear.
Math CAPTCHAs
Math CAPTCHAs present an equation for the user to solve. For example, an image displays the problem “18 + 5 =?” and asks users to enter the correct answer. The user then types in the number 23 and clicks the button to continue. Math CAPTCHA technologies typically generate a new random equation on each visit to the page and each time the visitor fails to submit the correct answer. This technique keeps bots from learning a single right answer.