---
title: "As melhores bibliotecas React para input de telefone de 2026"
slug: "melhores-bibliotecas-react-input-telefone"
locale: "pt-br"
description: "Coletar números de telefone é uma necessidade básica de qualquer site. Mas desenvolver campos de formulário com suporte a internacionalização e localização não é nada simples."
published_at: "2025-05-12"
updated_at: "2026-01-06"
image: "https://storage.googleapis.com/croct-assets-b931d070/blog/The_best_international_ready_React_phone_number_input_libraries_2fc56fa674/The_best_international_ready_React_phone_number_input_libraries_2fc56fa674.png"
authors: ["Juliana Amorim"]
category: "Produto"
tags: ["React","Next.js","UI de Aplicações"]
canonical: "https://blog.croct.com/pt-br/post/melhores-bibliotecas-react-input-telefone"
---

# As melhores bibliotecas React para input de telefone de 2026

Coletar números de telefone é uma necessidade básica de qualquer site. Mas desenvolver campos de formulário com suporte a internacionalização e localização não é nada simples.

Abaixo está uma lista das bibliotecas de input de número de telefone mais populares, ordenadas da mais para a menos usada, com base em stars no GitHub e downloads semanais no npm em maio de 2025.

![Input de telefone](https://storage.googleapis.com/croct-assets-b931d070/blog/Phone_number_input_367b168300/Phone_number_input_367b168300.png "Input de telefone")

## Bibliotecas de input de telefone React

Aqui está uma visão geral das bibliotecas de input de números de telefone React mais usadas:

| Biblioteca                                              | Repositório                                                          | Pacote                                                          | Stars no GitHub | downloads npm |
| ------------------------------------------------------- | -------------------------------------------------------------------- | --------------------------------------------------------------- | --------------- | ------------- |
| [react-phone-number-input ✨](#react-phone-number-input) | [GitLab](https://gitlab.com/catamphetamine/react-phone-number-input) | [npm](https://www.npmjs.com/package/react-phone-number-input)   | 135             | 804 mil       |
| react-phone-input-2                                     | [GitHub](https://github.com/bl00mber/react-phone-input-2)            | [npm](https://www.npmjs.com/package/react-phone-input-2)        | 981             | 376 mil       |
| react-international-phone                               | [GitHub](https://github.com/ybrusentsov/react-international-phone)   | [npm](https://www.npmjs.com/package/react-international-phone)  | 379             | 180 mil       |
| react-intl-tel-input                                    | [GitHub](https://github.com/patw0929/react-intl-tel-input)           | [npm](https://www.npmjs.com/package/react-intl-tel-input)       | 285             | 38 mil        |
| react-headless-phone-input                              | [GitHub](https://github.com/benaubin/react-headless-phone-input)     | [npm](https://www.npmjs.com/package/react-headless-phone-input) | 41              | 220           |
| react-phone-input-beautify                              | [GitHub](https://github.com/dimtawr/react-phone-input-beautify)      | [npm](https://www.npmjs.com/package/react-phone-input-beautify) | 4               | 24            |

### react-phone-number-input

| Repositório                                                           | Pacote                                                            | Stars no GitHub | downloads npm |
| --------------------------------------------------------------------- | ----------------------------------------------------------------- | --------------- | ------------- |
| [🔗 Link](https://gitlab.com/catamphetamine/react-phone-number-input) | [🔗 Link](https://www.npmjs.com/package/react-phone-number-input) | 135             | 804 mil       |

`react-phone-number-input` é uma biblioteca popular focada em fornecer validação e formatação robusta e internacional de números de telefone usando o poderoso mecanismo libphonenumber-js. Sua UI minimalista facilita a integração em qualquer sistema de design, enquanto sua API simples garante que os desenvolvedores possam implementar entradas telefônicas precisas com configuração mínima. O componente suporta seleção de país e modos de entrada simples, tornando-o versátil para uma variedade de casos de uso onde a correção e a facilidade de uso são fundamentais.

> ✨ Personalização por geolocalização
>
> Confira [este template](https://croct.com/templates/interface/form/react-phone-number-input) para usar este componente integrado a um CMS de componente dinâmico com personalização com base em geolocalização e testes AB.

[Video](https://storage.googleapis.com/croct-assets-b931d070/assets/app/92894646-dc3d-4553-bfaf-194598f6aa4c/images/react-phone-number-input.mp4)

### react-phone-input-2

| Repositório                                                | Pacote                                                       | Stars no GitHub | Colaboradores | downloads npm |
| ---------------------------------------------------------- | ------------------------------------------------------------ | --------------- | ------------- | ------------- |
| [🔗 Link](https://github.com/bl00mber/react-phone-input-2) | [🔗 Link](https://www.npmjs.com/package/react-phone-input-2) | 981             | 70            | 376 mil       |

`react-phone-input-2` se destaca por sua interface altamente personalizável e visualmente envolvente, apresentando um seletor de país com ícones de bandeira e formatação automática com base no país selecionado. Ele oferece amplas opções de estilo, suportando temas como Material UI, Bootstrap e muito mais, permitindo integração perfeita em aplicativos de marca. Com um rico conjunto de acessórios para comportamento e aparência, esta biblioteca é ideal para projetos que priorizam uma experiência de usuário interativa e refinada junto com a internacionalização.

### react-international-phone

| Site                                                     | Repositório                                                         | Pacote                                                             | Stars no GitHub | Colaboradores | downloads npm |
| -------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------ | --------------- | ------------- | ------------- |
| [🔗 Link](https://react-international-phone.vercel.app/) | [🔗 Link](https://github.com/ybrusentsov/react-international-phone) | [🔗 Link](https://www.npmjs.com/package/react-international-phone) | 379             | 13            | 180 mil       |

`react-international-phone` é uma solução leve e direta para lidar com entradas de números de telefone internacionais. Embora não possua recursos avançados, como um seletor de país, sua simplicidade e facilidade de integração o tornam uma boa opção para projetos menores ou cenários onde uma entrada telefônica básica e simples é suficiente. O componente suporta formatos internacionais, garantindo que os usuários possam inserir números de telefone de vários países sem complexidade desnecessária.

### react-intl-tel-input

| Repositório                                                 | Pacote                                                        | Stars no GitHub | Colaboradores | downloads npm |
| ----------------------------------------------------------- | ------------------------------------------------------------- | --------------- | ------------- | ------------- |
| [🔗 Link](https://github.com/patw0929/react-intl-tel-input) | [🔗 Link](https://www.npmjs.com/package/react-intl-tel-input) | 285             | 47            | 38 mil        |

`react-intl-tel-input` oferece uma experiência de usuário familiar e intuitiva com seu seletor suspenso de país e formatação automática de entrada. Ele equilibra riqueza de recursos e facilidade de uso, oferecendo opções moderadas de personalização e validação confiável. Esta biblioteca é uma escolha sólida para projetos que desejam um componente de entrada de telefone clássico e fácil de usar, com suporte internacional e integração direta.

### react-headless-phone-input

| Repositório                                                       | Pacote                                                              | Stars no GitHub | Colaboradores | downloads npm |
| ----------------------------------------------------------------- | ------------------------------------------------------------------- | --------------- | ------------- | ------------- |
| [🔗 Link](https://github.com/benaubin/react-headless-phone-input) | [🔗 Link](https://www.npmjs.com/package/react-headless-phone-input) | 41              | 2             | 220           |

`react-headless-phone-input` oferece uma abordagem totalmente headless, dando aos desenvolvedores controle completo sobre a UI, ao mesmo tempo que fornece validação e formatação robustas nos bastidores. Ele gera números de telefone no formato padrão e164 e foi projetado para máxima usabilidade e flexibilidade. Essa biblioteca é mais adequada para equipes que desejam criar uma experiência de entrada de telefone personalizada do zero, aproveitando uma forte lógica de validação sem estar vinculada a nenhuma implementação de UI específica.

### react-phone-input-beautify

| Repositório                                                      | Pacote                                                              | Stars no GitHub | Colaboradores | downloads npm |
| ---------------------------------------------------------------- | ------------------------------------------------------------------- | --------------- | ------------- | ------------- |
| [🔗 Link](https://github.com/dimtawr/react-phone-input-beautify) | [🔗 Link](https://www.npmjs.com/package/react-phone-input-beautify) | 4               | 4             | 24            |

`react-phone-input-beautify` foi projetado para desenvolvedores que precisam de validação avançada e integração profunda de formulários, oferecendo fortes recursos de acessibilidade e compatibilidade com bibliotecas de formulários populares. Sua UI moderna e acessível foi construída com suporte ARIA, garantindo inclusão para todos os usuários. A biblioteca oferece opções de personalização abrangentes, tornando-a adequada para equipes que buscam criar campos de entrada de telefone robustos, acessíveis e visualmente atraentes para formulários complexos.

## Como escolher?

A escolha da biblioteca certa depende de fatores como necessidades de design, flexibilidade de personalização, considerações de desempenho e integração com outras ferramentas. Desenvolvedores React têm várias bibliotecas robustas para escolher, cada uma com seus pontos fortes em internacionalização, validação, experiência do usuário e personalização.

A biblioteca `react-phone-number-input` utiliza a biblioteca padrão da indústria `libphonenumber-js` para analisar e formatar números de telefone de qualquer país, garantindo que os usuários sempre insiram números válidos e formatados corretamente.

Com o [template da Croct](https://croct.com/templates/interface/form/react-phone-number-input), essa funcionalidade é pré-integrada com um CMS para que você possa gerenciar, personalizar e testar AB seus formulários sem deploys e customizações extras.
