Hoppa till innehåll

Telefonnummergenerator & Validator - Testnummer för Alla Länder

Generera giltiga testnummer för USA, UK, Mexiko, Indien. Skapa mobil- eller fastnätstelefonnummer med korrekt formatering. Gratis verktyg för utvecklare som testar valideringslogik.

Telefonnummergenerator & Validator

Laddningsberäknare...
📚

Dokumentation

Vad är en telefonnummergenerator och validerare?

En telefonnummergenerator skapar telefonnummer som följer formateringsreglerna i ett verkligt land utan att tillhöra någon verklig abonnent. Det här verktyget genererar testtelefonnummer för USA, Storbritannien, Mexiko och Indien. Det kan skapa ett mobilnummer eller ett fast telefonnummer, i lokalt format eller internationellt E.164-format, och kontrollerar resultatet mot landets nummerplan. Det är avsett för testning av programvara, inte för att ringa riktiga samtal eller skicka riktiga textmeddelanden.

Så bygger generatorn ett nummer

Varje nummer som verktyget skapar består av två delar: ett fast riktnummer och en följd av slumpmässiga siffror.

  1. Land och region. Varje land som stöds listar fyra exempelregioner (till exempel New York, Kalifornien, Texas och Florida i USA). Varje region motsvarar ett verkligt riktnummer, så valet ”Kalifornien” ger alltid riktnumret 213 och valet ”New York” ger alltid 212.

  2. Mobil eller fast telefon. I Storbritannien och Indien använder mobilnummer och fasta telefonnummer olika prefix. För USA och Mexiko använder verktyget samma uppsättning riktnummer för båda typerna, eftersom det inte modellerar separata intervall som endast används för mobilnummer i dessa två länder.

  3. Slumpmässiga siffror. Verktyget fyller resten av numret, upp till en fast total längd på 10 siffror, med slumpmässiga siffror. Formeln är enkel:

    slumpmässiga siffror = 10 − riktnumrets längd

    För ett mexikanskt riktnummer med 2 siffror, som 55, blir det 8 slumpmässiga siffror. För ett amerikanskt riktnummer med 3 siffror, som 213, blir det 7 slumpmässiga siffror.

  4. Undantag för USA. Amerikanska nummer följer North American Numbering Plan (NANP). Efter riktnumret med 3 siffror måste de följande 3 siffrorna (växelnumret) börja med en siffra från 2 till 9 och får inte vara en tjänstekod som 911 eller 411. Verktyget upprepar slumpningen av dessa 3 siffror tills de uppfyller kraven och lägger sedan till 4 ytterligare slumpmässiga siffror för abonnentnumret.

  5. Formatering. De färdiga siffrorna grupperas och får, om internationellt format har valts, ett plustecken och landskoden först enligt E.164-formatet.

Länder och riktnummer som stöds

LandExempelregioner och deras fasta riktnummerTotalt antal siffrorRegel för mobilprefix
USA (+1)New York 212, Kalifornien 213, Texas 214, Florida 30510Samma riktnummer som för fasta telefoner
Storbritannien (+44)London 20, Manchester 161, Birmingham 121, Glasgow 141 (fast telefon); mobilnummer använder 7700–770310Börjar med 7
Mexiko (+52)Mexico City 55, Guadalajara 33, Monterrey 81, Cancún 99810Samma riktnummer som för fasta telefoner
Indien (+91)Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (fast telefon); mobilnummer använder någon av 6, 7, 8, 910Börjar med 6, 7, 8 eller 9

Alla fyra länder producerar ett nationellt nummer med 10 siffror i det här verktyget. Det motsvarar verklig praxis i USA och Indien och är en förenkling för Storbritannien och Mexiko, där verkliga nummerplaner tillåter viss variation.

ett mexikanskt mobilnummer från Mexico City

  1. Land: Mexiko (+52). Region: Mexico City, vilket fixerar riktnumret till 55.
  2. Nummer typ: mobil. Mexikos mobilprefix överensstämmer med prefixen för fasta telefoner, så prefixet är fortfarande 55.
  3. Antal slumpmässiga siffror: 10 − 2 = 8. Anta att verktyget genererar 12 345 678.
  4. Sammanfogade siffror: 5512345678.
  5. Grupperade enligt Mexikos format (2-4-4 för ett riktnummer med 2 siffror): 55 1234 5678.
  6. Internationellt format lägger till landskoden: +52 55 1234 5678. I lokalt format utelämnas den: 55 1234 5678.

ett amerikanskt nummer och NANP-regeln

  1. Land: USA (+1). Region: Kalifornien, vilket fixerar riktnumret till 213.
  2. Antal slumpmässiga siffror: 10 − 3 = 7. Verktyget slumpar fram ett växelnummer med 3 siffror som börjar med 2–9 och inte är en N11-kod, och lägger sedan till 4 ytterligare siffror. Anta att det slumpar fram 555 och 0199.
  3. Sammanfogade siffror: 2135550199.
  4. Grupperade enligt NANP:s format 3-3-4: 213 555 0199.
  5. Internationellt format: +1 213 555 0199.

Eftersom regeln för växelnumret tillämpas under genereringen kommer det här numret alltid att godkännas av verktygets egen valideringskontroll.

E.164: det internationella formatet

E.164 är den nummerstandard som fastställdes av Internationella teleunionen (ITU) år 1984. Den begränsar ett telefonnummer till 15 siffror och kräver ett plustecken före landskoden när ett nummer skrivs för internationell användning, till exempel +52 55 1234 5678. Programvara som lagrar telefonnummer föredrar vanligtvis E.164 eftersom formatet undanröjer tvetydigheter: ett nummer som +15551234567 anger själv vilket land det tillhör, medan ett lokalt skrivet nummer som (555) 123-4567 inte gör det.

Så fungerar valideringen i det här verktyget

När man klickar på ”Generera” skapas och kontrolleras ett nummer samtidigt, och en markering för ”giltigt” eller ”ogiltigt” visas bredvid det. Kontrollen granskar:

  • Längd. Det nationella numret måste innehålla exakt 10 siffror (plus landskoden om det skrivs i internationellt format).
  • Amerikanska växel- och riktnummer. Både riktnumret med 3 siffror och växelnumret med 3 siffror måste börja med 2–9 och får inte vara en N11-kod, till exempel 911.
  • Indiska mobilnummer. Den första siffran måste vara 6, 7, 8 eller 9.
  • Brittiska mobilnummer. Numret måste börja med 7.

Eftersom generatorn redan bygger nummer enligt samma regler kommer ett nygenererat nummer normalt att visas som giltigt. Kontrollen finns främst för att på ett synligt sätt demonstrera samma logik som en utvecklare skulle använda för att validera telefonnummer som riktiga användare har angett.

Vanliga frågor

Är det här riktiga telefonnummer som kan ta emot samtal eller textmeddelanden? Nej. De genereras slumpmässigt och följer rätt format för sitt land, men de har inte tilldelats någon verklig abonnent. De kan av en slump överensstämma med ett verkligt nummer och bör därför inte användas för att ringa eller skicka meddelanden.

Vad är skillnaden mellan internationellt och lokalt format? Internationellt format börjar med ett plustecken och landskoden, till exempel +52 55 1234 5678. I lokalt format utelämnas landskoden, till exempel 55 1234 5678, på samma sätt som någon skulle slå numret inom landet.

Varför skiljer amerikanska och mexikanska nummer inte mellan mobil och fast telefon, medan brittiska och indiska nummer gör det? Det här verktyget använder samma lista över riktnummer för mobilnummer och fasta telefonnummer i USA och Mexiko. Därför kan ett nummer som genereras som ”mobil” och ett som genereras som ”fast telefon” från samma region se identiska ut. Storbritannien och Indien använder separata prefixlistor för mobilnummer och fasta telefonnummer, så de två typerna ser olika ut.

Lagrar eller skickar det här verktyget numren som det genererar? Nej. Generering och validering sker i webbläsaren. Inget skickas till en server eller sparas när sidan har stängts.

Kan genererade nummer användas i en produktionsapplikation? De bör endast användas för utveckling och testning. De är inte verifierade fungerande nummer och bör inte lagras som riktiga kunduppgifter.

Hur validerar jag telefonnummer i min egen kod? Definiera ett reguljärt uttryck för varje lands format, ta bort mellanslag och skiljetecken från indata och jämför den med förväntad längd och prefixregler, på liknande sätt som kontrollerna ovan. För produktion över många länder hanterar ett underhållet bibliotek som Googles libphonenumber betydligt fler specialfall än ett handskrivet reguljärt uttryck.