shadcn.io is not affiliated with official shadcn/ui
Input OTP examples · Variants
Different Length OTP Variants Input OTP for React
Four-, six- and eight-digit code fields, each grouped for its length.
Codes come in different lengths: four-digit PINs, six-digit verification codes, eight-digit backup codes. This example shows all three, each labeled, with grouping that suits the length: four in one block, six as three and three, eight as four and four.
Preview
Installation
FAQ
How should I group each length?
Short codes read best in one block. Split longer ones in the middle, as here: three and three for six digits, four and four for eight, with an InputOTPSeparator between the groups.
How do the indexes work in the eight-digit field?
They count through the whole code, 0 to 7: 0 to 3 in the first group and 4 to 7 in the second.
How is each field labeled?
Each sits in its own Field with a FieldLabel: 4-Digit OTP, 6-Digit OTP and 8-Digit OTP.
Each FieldLabel sets htmlFor to the id on its InputOTP.
Related
- Numeric Only OTP Input OTPA six-digit code field that accepts
- Masked OTP Input Input OTPA one-time code field blurred until you
- SMS Verification Input OTPA phone verification screen with a
- Email Verification Flow Input OTPAn email verification screen with a
- OTP with Error State Input OTPA one-time code field that turns invalid
- Required Field Validation FormA name and an email field marked with