International
Telephone Input
For entering, formatting, and validating international telephone numbers. Available in vanilla JavaScript, or as React, Vue, Angular, and Svelte components.
Type a number to see the output here
Sponsored by
Use Twilio's API to build phone verification, SMS 2FA, appointment reminders, marketing notifications and so much more. We can't wait to see what you build.
125k
websites
3.9M
npm downloads/month
8.2k
GitHub stars
Features
Fast country picking
- Search by country name or dial code
- Full keyboard navigation
Smart defaults
- Auto-detect the user's country
- Example placeholders per country
Formatting & output
- Formats the number as the user types
- Extract standard E.164 numbers to store
Validation
- Validate numbers with specific error types
- Only allow users to type valid digits and enforce max length
International & accessible
- Translated into 54 languages
- Support for RTL and alternative numerals
- Screen reader-friendly ARIA markup
Developer-friendly
- Theme it with CSS variables (e.g. dark mode) or utility classes like Tailwind
- TypeScript definitions included
Playground presets
Jump straight into the Playground with some different configurations.