International Telephone Input
A JavaScript plugin for entering, formatting and validating international telephone numbers. Includes TypeScript definitions, plus React, Vue, Angular and Svelte components.
Type a number above 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.
Features
Fast country picking
- Search by country name or dial code
- Full keyboard navigation
Smart defaults
- Optionally 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
- Strict mode: only allow users to type valid digits and enforce max length
International & accessible
- Translated into 40+ languages, with support for RTL and alternative numerals
- Screen reader-friendly ARIA markup
Customisable
- Override CSS variables (e.g. dark mode)
- Extensive options, methods, and events
Playground presets
Jump straight into the Playground with some common configurations.