Salta al contingut

Generador i Validador de Números de Telèfon - Números de Prova per a Qualsevol País

Genera números de telèfon de prova vàlids per als EUA, Regne Unit, Mèxic, Índia. Crea números de mòbil o de línia fixa amb format adequat. Eina gratuïta per a desenvolupadors que proven lògiques de validació.

Generador i Validador de Números de Telèfon

Calculadora de càrrega...
📚

Documentació

Què és un generador i validador de números de telèfon?

Un generador de números de telèfon crea números que segueixen les regles de format d’un país real sense pertànyer a cap abonat real. Aquesta eina genera números de prova per als Estats Units, el Regne Unit, Mèxic i l’Índia. Pot produir un número mòbil o fix, en format local o en format internacional E.164, i comprova el resultat segons les regles de numeració del país corresponent. Està pensada per provar programari, no per fer trucades ni enviar missatges reals.

Com construeix un número el generador

Cada número que crea l’eina té dues parts: un codi d’àrea fix i un bloc de dígits aleatoris.

  1. País i regió. Cada país admès inclou quatre regions d’exemple (per exemple, als EUA: Nova York, Califòrnia, Texas i Florida). Cada regió correspon a un codi d’àrea real, de manera que triar «Califòrnia» sempre dona el codi d’àrea 213, i triar «Nova York» sempre dona 212.

  2. Mòbil o fix. Al Regne Unit i a l’Índia, els números mòbils i els fixos utilitzen prefixos diferents. Als EUA i a Mèxic, aquesta eina utilitza el mateix conjunt de codis d’àrea per a tots dos tipus, ja que no modela un interval separat exclusiu per a mòbils en aquests dos països.

  3. Dígits aleatoris. L’eina completa la resta del número, fins a una longitud total fixa de 10 dígits, amb dígits aleatoris. La fórmula és senzilla:

    dígits aleatoris = 10 − longitud del codi d’àrea

    Per a un codi d’àrea mexicà de 2 dígits, com 55, és a dir, 8 dígits aleatoris. Per a un codi d’àrea estatunidenc de 3 dígits, com 213, això són 7 dígits aleatoris.

  4. Excepció dels EUA. Els números dels EUA segueixen el Pla de numeració nord-americà (NANP). Després del codi d’àrea de 3 dígits, els 3 dígits següents constitueixen el codi d’intercanvi, i han de començar amb un dígit del 2 al 9 i no poden ser un codi de servei com 911 o 411. L’eina ho garanteix generant de nou aquests 3 dígits fins que compleixin la regla i afegint després 4 dígits aleatoris més per al número de línia.

  5. Formatació. Els dígits finals s’agrupen i, si se selecciona el format internacional, es posa al davant el signe més i el codi de país, seguint el patró E.164.

Països admesos i codis d’àrea

PaísRegions d’exemple i els seus codis d’àrea fixosNombre total de dígitsRegla del prefix mòbil
Estats Units (+1)Nova York 212, Califòrnia 213, Texas 214, Florida 30510Els mateixos codis que els números fixos
Regne Unit (+44)Londres 20, Manchester 161, Birmingham 121, Glasgow 141 (fix); els mòbils utilitzen 7700–770310Comença amb 7
Mèxic (+52)Ciutat de Mèxic 55, Guadalajara 33, Monterrey 81, Cancún 99810Els mateixos codis que els números fixos
Índia (+91)Delhi 11, Bombai 22, Bangalore 80, Chennai 44 (fix); els mòbils utilitzen un dels prefixos 6, 7, 8 o 910Comença amb 6, 7, 8 o 9

Els quatre països produeixen un número nacional de 10 dígits amb aquesta eina. Això coincideix amb la pràctica real als EUA i a l’Índia, però és una simplificació per al Regne Unit i Mèxic, on els plans de numeració reals permeten algunes variacions.

Exemple resolt: un número mòbil de la Ciutat de Mèxic

  1. País: Mèxic (+52). Regió: Ciutat de Mèxic, que fixa el codi d’àrea en 55.
  2. Tipus de número: mòbil. Els prefixos mòbils de Mèxic coincideixen amb els prefixos dels números fixos, de manera que el prefix continua sent 55.
  3. Dígits aleatoris necessaris: 10 − 2 = 8. Suposem que l’eina genera 12.345.678.
  4. Dígits combinats: 5512345678.
  5. Agrupats segons el format de Mèxic (2-4-4 per a un codi d’àrea de 2 dígits): 55 1234 5678.
  6. El format internacional afegeix el codi de país: +52 55 1234 5678. El format local l’omet: 55 1234 5678.

Exemple resolt: un número dels EUA i la regla del NANP

  1. País: Estats Units (+1). Regió: Califòrnia, que fixa el codi d’àrea en 213.
  2. Dígits aleatoris necessaris: 10 − 3 = 7. L’eina genera un codi d’intercanvi de 3 dígits que comença amb 2–9 i que no és un codi N11, i després afegeix 4 dígits més. Suposem que genera 555 i 0199.
  3. Dígits combinats: 2135550199.
  4. Agrupats segons el format 3-3-4 del NANP: 213.555 0199.
  5. Format internacional: +1.213.555 0199.

Com que la regla del codi d’intercanvi s’aplica durant la generació, aquest número sempre superarà la comprovació de validació de la mateixa eina.

E.164: el format internacional

E.164 és l’estàndard de numeració establert per la Unió Internacional de Telecomunicacions (UIT) l’any 1984. Limita un número de telèfon a 15 dígits i exigeix un signe més davant del codi de país quan s’escriu un número per a ús internacional, per exemple +52 55 1234 5678. El programari que emmagatzema números de telèfon sol preferir E.164 perquè elimina ambigüitats: un número com +15551234567 identifica el seu país per si mateix, mentre que un número escrit en format local com (555) 123-4567 no ho fa.

Com funciona la validació en aquesta eina

Fer clic a «Genera» crea un número i el comprova alhora, i mostra una marca de «vàlid» o «no vàlid» al costat. La comprovació examina:

  • Longitud. El número nacional ha de tenir exactament 10 dígits (més el codi de país, si s’escriu en format internacional).
  • Codis d’intercanvi i d’àrea dels EUA. Tant el codi d’àrea de 3 dígits com el codi d’intercanvi de 3 dígits han de començar amb 2–9 i no poden ser un codi N11 com 911.
  • Números mòbils de l’Índia. El primer dígit ha de ser 6, 7, 8 o 9.
  • Números mòbils del Regne Unit. El número ha de començar amb 7.

Com que el generador ja construeix els números segons aquestes mateixes regles, un número acabat de generar normalment apareixerà com a vàlid. La comprovació existeix principalment per mostrar d’una manera visible la mateixa lògica que faria servir un desenvolupador per validar els números de telèfon introduïts per usuaris reals.

Preguntes més freqüents

Són números de telèfon reals que poden rebre trucades o missatges? No. Es generen aleatòriament i segueixen el format correcte del seu país, però no estan assignats a cap abonat real. Poden coincidir casualment amb un número real, per tant no s’han d’utilitzar per fer trucades ni enviar missatges.

Quina diferència hi ha entre el format internacional i el local? El format internacional comença amb un signe més i el codi de país, com ara +52 55 1234 5678. El format local omet el codi de país, com ara 55 1234 5678, tal com es marcaria dins d’aquest país.

Per què els números dels EUA i de Mèxic no distingeixen entre mòbils i fixos, mentre que els del Regne Unit i l’Índia sí? Aquesta eina utilitza la mateixa llista de codis d’àrea per als números mòbils i fixos dels EUA i de Mèxic, de manera que un número generat com a «mòbil» i un de generat com a «fix» a partir de la mateixa regió poden tenir un aspecte idèntic. El Regne Unit i l’Índia utilitzen llistes de prefixos separades per als números mòbils i fixos, de manera que aquests dos tipus tenen un aspecte diferent.

Aquesta eina emmagatzema o envia els números que genera? No. La generació i la validació es fan al navegador. No s’envia res a cap servidor ni es desa res després de tancar la pàgina.

Es poden utilitzar els números generats en una aplicació en producció? Només s’han d’utilitzar per al desenvolupament i les proves. No són números operatius verificats i no s’han d’emmagatzemar com a dades reals de clients.

Com puc validar números de telèfon en el meu propi codi? Defineix una expressió regular per al format de cada país, elimina els espais i la puntuació de l’entrada i compara-la amb la longitud esperada i les regles dels prefixos, de manera similar a les comprovacions descrites més amunt. Per a l’ús en producció en molts països, una biblioteca mantinguda com libphonenumber de Google gestiona molts més casos límit que una expressió regular escrita manualment.