Glossary

What is a CAPTCHA?

CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) is a challenge-response test used to determine whether a form submission comes from a human or an automated bot.

By Vaibhav Jain · Last updated March 27, 2026

CAPTCHAs protect web forms from automated abuse by presenting challenges that are easy for humans but difficult for bots. The concept dates back to the early 2000s when distorted text images were used — users had to type the letters they saw to prove they weren't robots.

Modern CAPTCHAs have evolved significantly. Google's reCAPTCHA v3 runs invisibly in the background, scoring each user's behavior without requiring any interaction. Cloudflare Turnstile uses browser challenges that complete silently. hCaptcha presents image selection tasks while respecting user privacy.

The tradeoff with CAPTCHAs is always between security and user experience. Visible CAPTCHAs (image puzzles, checkboxes) add friction that can reduce form completion rates. Invisible CAPTCHAs (reCAPTCHA v3, Turnstile) have no UX impact but may occasionally misclassify legitimate users as bots.

For form backends like FormsList, CAPTCHA integration typically works in two parts: a client-side widget generates a token when the user completes the challenge, and the server-side backend verifies that token with the CAPTCHA provider before accepting the submission. FormsList supports reCAPTCHA, Cloudflare Turnstile, and hCaptcha on Pro and Business plans.

In-Depth Guide

What is a CAPTCHA? CAPTCHA stands for "Completely Automated Public Turing test to tell Computers and Humans Apart." It is a challenge-response mechanism embedded in web forms that distinguishes human users from automated bots by presenting tasks that are easy for people to complete but difficult for software to solve. CAPTCHAs protect forms from automated abuse including spam submissions, credential stuffing attacks, fake account creation, and scraping. The technology has evolved from distorted text images in the early 2000s to today's invisible behavioral analysis systems that require no user interaction at all.

There are several major CAPTCHA services used on the web today, each with different approaches to bot detection. Google reCAPTCHA v2 presents the familiar "I'm not a robot" checkbox and occasionally follows up with image selection challenges (e.g., "Select all images with traffic lights"). Google reCAPTCHA v3 operates entirely in the background, monitoring mouse movements, scroll patterns, and browsing behavior to assign a score from 0.0 (very likely a bot) to 1.0 (very likely human) — the website owner sets a threshold score for acceptance. Cloudflare Turnstile runs non-interactive browser challenges that verify the client without user involvement and without tracking cookies, making it a strong privacy-focused alternative. hCaptcha is another privacy-oriented option that uses image classification tasks and does not sell user data. Each service has tradeoffs: reCAPTCHA has the largest bot detection network but raises privacy concerns due to Google tracking; Turnstile offers the best user experience but is newer with a smaller dataset; hCaptcha prioritizes privacy but still requires visible challenges.

The integration of CAPTCHAs with form backends follows a two-step verification pattern. On the client side, the CAPTCHA service's JavaScript widget runs in the user's browser — either visibly (a checkbox or image puzzle) or invisibly (behavioral scoring). When the user passes the challenge, the widget generates a one-time verification token that is included with the form submission data. On the server side, the form backend receives this token and makes a server-to-server API call to the CAPTCHA provider to verify it is valid and has not been reused. Only after successful verification does the form backend accept and process the submission. This two-step approach prevents bots from bypassing the CAPTCHA by simply including a fake token.

FormsList supports CAPTCHA integration on Pro and Business plans, with built-in server-side verification for reCAPTCHA v2, reCAPTCHA v3, Cloudflare Turnstile, and hCaptcha. To set it up, you add your CAPTCHA provider's site key and secret key in the FormsList dashboard under form settings, then add the provider's client-side widget to your HTML form. FormsList handles the server-side token verification automatically — no additional backend code required. A real-world example: an online education platform uses FormsList to collect course enrollment forms. They enable Cloudflare Turnstile on the form to block bot registrations without adding friction for students. The Turnstile widget runs invisibly, and FormsList verifies each token server-side before accepting the enrollment submission, resulting in zero spam enrollments and a seamless user experience.

Examples

reCAPTCHA v2 checkbox

The classic 'I'm not a robot' checkbox. Users click it, and Google's risk analysis either passes them through or presents an image challenge.

Invisible reCAPTCHA v3

No visible widget. reCAPTCHA monitors user behavior and assigns a score from 0.0 (likely bot) to 1.0 (likely human). The server decides the threshold.

Cloudflare Turnstile

A privacy-focused alternative that runs non-interactive browser challenges. No puzzles, no tracking cookies, and no user data sold.

Frequently Asked Questions

Ready to collect form submissions?

Set up your form backend in under a minute. No server required, no complex configuration — just a simple endpoint for your forms.