Online Playground
Browse tools
Previous release10 stable releases behind. The latest is 1.13.15.See 1.13.15

JavaScript library · stable

libphonenumber-js 1.13.5

Released 3 Jun 2026. 5 days after 1.13.4. The package is about the same size than 1.13.4.

Install this version v1.13.5
npm install libphonenumber-js@1.13.5
Download

All download options

At a glance

Released
3 Jun 2026
Unpacked size
9.8 MB
Files
952
Runtime dependencies
none

Install 1.13.5

sh
npm install libphonenumber-js@1.13.5

Download

  • libphonenumber-js-1.13.5.tgznpm package · 952 files · 9.8 MB unpackedDownload
  • Checksumssha512-7/kRezHmQlMfO6pmvt34o…
  • libphonenumber-min.jsBrowser bundle, min data (smallest) · jsDelivr CDNOpen
  • libphonenumber-max.jsBrowser bundle, max data (all number types) · jsDelivr CDNOpen
  • libphonenumber-mobile.jsBrowser bundle, mobile numbers only · jsDelivr CDNOpen
  • Browse every filejsDelivr file browser for 1.13.5Browse
  • v1.13.5 on GitLabReleaseViewSource .zip

We do not host these files. The links go to the official npm registry and public CDNs.

What changed in 1.13.5

  • Converted any "tagged" types [back](https://gitlab.com/catamphetamine/libphonenumber-js/-/work_items/144#note_3415397139) to simple strings. Originally, some developers lobbied the use of so-called ["tagged"](https://medium.com/@ethanresnick/advanced-typescript-tagged-types-for-fewer-bugs-and-better-security-24db681d5721) types in this package in order to return more "strict" values. My knowledge of TypeScript at that time was limited to just its title, so I naturally succumbed to that influence and merged whatever changes seemed to be consensual between the participants in the issue discussions. Now though I can see how the concept of "tagged" types is redundant and adds nothing, so I decided to revert any "tagged" types back to simple strings.

Use it in your browser

14 tools built on libphonenumber-js

Each one runs this library in your browser. Nothing you type is uploaded.

All tools

Guides