Quick answer: A one-time password (OTP) is a temporary code that works only once and expires quickly, adding a “prove it’s really you” step beyond your password. It can arrive by SMS, an authenticator app, email, or phone call, and it comes down to two rules: used once then voided, and it expires within minutes.

Almost everyone has typed an OTP: the six digits you get at login, the code you confirm before a transfer, the number ticking over in your authenticator app when you set up a new device. They look ordinary, yet they’re the most common second line of defense for online accounts today. Here’s what an OTP actually is, the main types, how it works, and what it does and doesn’t protect against.
1. What an OTP actually is
OTP stands for one-time password. Unlike the fixed password you choose, it has two hard traits:
- Single-use: once used, it’s void — the same code can’t log in twice.
- Short-lived: it usually expires in seconds to minutes, after which you request a new one.
Because of these two traits, even if a code is seen or intercepted, the window to abuse it is tiny — which is exactly why an OTP resists theft better than a static password.
2. The main types of OTP
| Type | How it’s delivered | Trait |
|---|---|---|
| SMS OTP | A text carrying the code | Most universal, tied to your number |
| Authenticator (TOTP) | Generated on your phone | Offline, rotates every 30s |
| Email OTP | An email carrying the code | Carrier-independent |
| Voice OTP | Read aloud on a call | Works on landlines |
| HOTP (counter-based) | Incremented per use | No clock needed |
The two you’ll meet most are SMS OTP and authenticator-app TOTP. The core difference: an SMS code is generated by the server and sent to you over the carrier network, whereas TOTP is computed independently by your phone and the server from the current time and never travels over a network.
3. How an OTP is generated and checked
For SMS/email codes, the server generates a random string, records a timestamp, sends it to you, then on submission checks whether it matches, hasn’t expired, and hasn’t been used.
For an authenticator app, your phone and the server share a secret seed exchanged only at setup; afterward each side turns “seed + current time” into the same code. Because the algorithm matches and time is synced, both compute the same value — which is why a phone whose clock has drifted produces codes that don’t match.
Most OTPs are 6 digits: a million combinations, hard to brute-force in a short window, yet easy to read and type.
4. Why an OTP improves security
A password alone has a fatal weakness: it’s static, so once it leaks (via stuffing, phishing, or a breach), anyone holding it can log in. Add an OTP and login requires two things — “something you know (the password) + something you have (the phone/app that receives the code).” That’s two-factor authentication (2FA).
Even if an attacker steals your password, without the one-time code on your device they usually can’t get in. This one layer blocks the vast majority of automated account intrusions.
5. The limits of OTPs
OTPs aren’t magic, and SMS OTPs in particular have soft spots:
- SMS is largely unencrypted, so it can, in theory, be intercepted in transit.
- They can be phished: a fake login page coaxes you to enter the code — the basis of smishing and real-time man-in-the-middle attacks.
- They depend on delivery: codes can be filtered by carriers or delayed.
The takeaway isn’t “don’t use OTPs” — it’s that an OTP beats a password alone by a mile; for stronger protection, upgrade to an authenticator app or a phishing-resistant passkey. Whichever you use, hold one rule: only enter a code on an official page you opened yourself, and never forward it or read it to anyone.
6. What this means when you receive codes
The vast majority of codes you receive are OTPs. Use a real, on-network number or account that you solely control to receive them, and they’ll be reliable. Treat an unrequested OTP as a signal someone may be trying to log into your account; and any call or link asking you for an OTP is almost certainly a scam.
FAQ
Q: Is an OTP the same as a verification code? Essentially, yes. What people casually call a “verification code” is usually an OTP — a single-use, expiring temporary password.
Q: Why can an authenticator app produce codes offline? Because the phone computes them locally from a shared seed and the current time, with no live server delivery. See TOTP vs HOTP.
Q: Do OTPs fully stop account takeover? No, but they stop the vast majority. They’re highly effective against stolen passwords; against well-crafted real-time phishing you need a stronger factor.
Takeaway
An OTP is a single-use, quickly expiring temporary code that, paired with a password, forms two-factor authentication and sharply raises account security. It has limits — SMS can be intercepted or phished — but it still beats a password alone; keep it safe, enter it only on official pages, and never share it to get its full value.