Validering av telefonnummer
Klistra in ett nummer i valfritt format. Verktyget identifierar landet, kontrollerar längden mot landets nummerplan, klassificerar numret som mobil eller fast telefon där prefixen tillåter det och visar numret i E.164-format.
- Ingen registrering
- 136 länder
- Inget laddas upp
Vad det här verktyget kan och inte kan tala om för dig
Det är värt att vara tydlig med det här, eftersom de flesta verktyg med det här namnet inte är det.
Den här valideraren gör en syntaktisk kontroll mot publicerade nationella nummerplaner. Den bekräftar att numret börjar med en riktig landskod, att den nationella delen har en rimlig längd för landet och – när landet publicerar separata prefixintervall – att de inledande siffrorna tillhör ett mobil- eller fastnätsintervall. De här tre kontrollerna fångar den överväldigande majoriteten av felaktiga nummer: felskrivningar, saknade siffror, en kvarlämnad riktnolla eller ett nummer som angetts utan landskod.
Det kan inte tala om för dig om linjen är i bruk. Inget som körs i en webbläsare kan göra det. För att fastställa om ett nummer är aktivt krävs antingen att man ringer upp det eller frågar operatörens Home Location Register via en betald uppslagstjänst, och alla kostnadsfria verktyg som visar en grön bock märkt "aktivt" visar ett syntaktiskt resultat med ett missvisande ord kopplat till det.
Det kan inte heller tala om vem som äger numret, om det har porterats till en annan operatör eller om det är ett virtuellt nummer. Nummerportabilitet har särskilt gjort operatörsidentifiering utifrån prefix opålitlig på de flesta utvecklade marknader: ett nummer som börjar med ett intervall som historiskt tilldelats en operatör kan ha flyttats för flera år sedan. Prefixintervall kan fortfarande på ett tillförlitligt sätt skilja mobilnummer från fasta nummer, eftersom dessa intervall inte kan porteras mellan de två kategorierna.
Så läser du resultatet
| Land | Matchas genom längsta prefix mot landskoden. Det här är viktigare än det kanske låter: +1 omfattar USA, Kanada och tjugo karibiska territorier, och +7 omfattar både Ryssland och Kazakstan. Det är matchningen av den längsta koden först som gör att ett nummer från Bahamas inte rapporteras som amerikanskt. |
|---|---|
| Nationellt nummer | Det som återstår efter landskoden. Det här är den del som måste följa landets längdregel och den del som en lokal uppringare skulle slå efter riksprefixet. |
| E.164 | Den internationella standardformen: ett plustecken, landskoden och det nationella numret utan mellanslag, skiljetecken eller riksprefix. Det här är formatet som alla telefonisystem förväntar sig och det som ska lagras i en databas. |
| Typ av linje | Mobil eller fast, avgjort utifrån om de inledande siffrorna tillhör ett intervall som landet publicerar för den ena eller andra typen. Vissa länder publicerar inte separata intervall, och då säger verktyget det i stället för att gissa. |
| Pris | Vad Telvio tar per minut till det landet, där vi publicerar ett pris. Det är samma belopp som landets egen prissida visar, hämtat från samma fil. |
De fyra sätten ett telefonnummer kan bli fel
- 1
Riksprefixet är kvar
De flesta länder har en inledande siffra – vanligtvis 0, ibland 1 eller 8 – framför ett nummer som rings inom landet. Den är inte en del av numret och måste tas bort när man ringer från utlandet. 020 7946 0958 i London är +44 20 7946 0958 internationellt, inte +44 020…. Det här enda misstaget står för fler misslyckade internationella samtal än allt annat tillsammans.
- 2
Landskoden saknas
Ett nummer som kopierats från en lokal webbplats eller en lokal kontaktlista saknar landskod. Det ser komplett ut men kan inte användas från någon annanstans. Om längden stämmer med ett lands nationella nummer men det inte finns en giltig landskod framför det, är det här det som har hänt.
- 3
En siffra saknas eller har duplicerats
Längdkontrollen upptäcker det här. Nummerplaner är strikta när det gäller längd – ett land som utfärdar niosiffriga nummer har inte ett åttasiffrigt nummer gömt någonstans – så en nationell del som är en siffra för kort är en felskrivning, inte ett undantag.
- 4
Numret formaterades för ett annat system
00 i stället för +, anknytningar som lagts till efter ett kommatecken eller ett hashtecken, bokstäver som används som minnesregel. Verktyget tar bort allt som inte är en siffra, så de två första fallen hanteras. Bokstäver gör det inte: 1-800-FLOWERS måste omvandlas till siffror innan något system kan ringa numret.
E.164 och varför det är värt att lagra nummer på det sättet
E.164 är ITU-standarden som definierar vad ett internationellt telefonnummer är: upp till femton siffror, varav en till tre är landskoden, utan några andra skiljetecken. När det skrivs ut har det ett inledande plustecken som markerar att det är internationellt och inte lokalt.
Det praktiska argumentet för att lagra nummer i E.164-format är att det är den enda entydiga formen. 020 7946 0958 betyder ett Londonnummer för en brittisk läsare och ingenting alls för ett system i ett annat land. +442079460958 betyder samma nummer överallt, kan ringas direkt från var som helst och sorteras och avdupliceras korrekt.
Det vanliga misstaget åt andra hållet är att lagra E.164 och visa det. Den som läser sitt eget nummer vill se det i det nationella format som personen känner igen, så rätt arkitektur är att lagra en kanonisk form och formatera den för visning – aldrig tvärtom.
Gränsen på femton siffror är en fast begränsning i standarden, och ett nummer som är längre än så är ogiltigt oavsett vad ett formulär godkände. De kortaste giltiga numren är betydligt kortare: vissa Stillahavsstater utfärdar nationella nummer med fem siffror, vilket är anledningen till att en längdkontroll måste göras per land i stället för mot ett globalt minimum.
Mobil- och fastnätsnummerprefix och vad de fortfarande kan tala om för dig
Alla länders nummerplaner reserverar block av inledande siffror för särskilda ändamål. I Storbritannien är 07 mobilnummer och 01 och 02 geografiska fasta nummer. I Indien börjar mobilnummer med 6, 7, 8 eller 9. I Nigeria är 070, 080, 081, 090 och 091 mobilnummer. I stora delar av det kontinentala Europa visar 6 eller 7 efter landskoden att det är ett mobilnummer.
Det här fungerar fortfarande eftersom gränsen mellan mobil och fast nät inte är porterbar: ett nummer kan flyttas mellan operatörer, men det kan inte flyttas från ett mobilblock till ett geografiskt block. Operatörsidentifiering utifrån prefix har däremot varit opålitlig på de flesta marknader sedan nummerportabilitet infördes.
Varför det spelar roll för kostnaden: i en stor majoritet av länderna kostar det mer att ringa ett mobilnummer än ett fast nummer, ibland flera gånger mer. Att veta vilken typ du har innan du ringer är skillnaden mellan en förväntad räkning och en överraskning. I en minoritet av länder – bland annat Storbritannien, Tyskland och Kenya – är förhållandet det omvända och mobilen billigare, vilket är anledningen till att våra prissidor publicerar båda kolumnerna i stället för ett enda "från"-pris.
Länder med en enda enhetlig plan, eller där tilldelningen inte publiceras i en form som går att skilja åt, ger här ett ärligt "kan inte avgöras" i stället för en gissning. North American Numbering Plan är det största sådana fallet: i USA och Kanada skiljer ett riktnummer inte alls mellan mobil och fast linje, och endast en nätverksuppslagning kan göra det.
Rensa en kontaktlista
Om du validerar nummer i stora mängder – en kundlista, en export från ett evenemangsregister eller ett kalkylark som du tagit över från någon annan – är den användbara ordningen: ta bort allt som inte är en siffra eller ett inledande plustecken, lägg till landskoden där numret är lokalt för en känd marknad, ta bort riksprefixet om det råkat vara kvar och kontrollera sedan längden.
Det spelar roll att göra det i den ordningen. Om du tar bort riksprefixet innan du vet vilket land det gäller tar du bort fel siffra i länder där numren faktiskt börjar med 0 efter landskoden. Om du kontrollerar längden innan du lägger till landskoden markeras alla giltiga lokala nummer som för korta.
Poster som fortfarande inte klarar alla fyra stegen är verkligen felaktiga och bör rättas vid källan i stället för att gissas fram. Ett nummer som är en siffra för kort går inte att återställa genom att lägga till en nolla på en plats som verkar rimlig; det är ett datainmatningsfel som kräver originalet.
För allt som är större än några tusen poster är ett bibliotek som innehåller fullständig metadata för nummerplaner rätt verktyg i stället för en webbsida. Den här valideraren använder samma publicerade planuppgifter som dessa bibliotek, ett nummer i taget.
Kort sagt
Ett telefonnummer är giltigt när det börjar med en riktig landskod, den nationella delen har rätt längd för landet och de inledande siffrorna – i länder där det finns separata nummerserier – ingår i ett giltigt block för mobil- eller fastnätsnummer. Det här verktyget kontrollerar alla tre delarna och visar resultatet i E.164-format, vilket är formatet som är värt att lagra.
Inget webbläsarverktyg kan tala om huruvida en linje är aktiv; det kräver ett samtal eller en betald uppslagning mot operatörens nät. Det vanligaste felet som verktyget upptäcker är ett kvarlämnat nationellt prefix – den inledande 0:an som hör till ett inhemskt nummer och måste tas bort när du ringer från utlandet.
Vanliga frågor
Hur kontrollerar jag om ett telefonnummer är giltigt?
Kontrollera tre saker: att det börjar med en giltig landskod, att siffrorna efter koden har en rimlig längd enligt landets nummerplan och att de inledande siffrorna ingår i ett nummerblock som landet faktiskt tilldelar. Tillsammans fångar dessa kontroller upp felskrivningar, saknade siffror och nummer som angetts utan landskod.
Kan en validering tala om huruvida ett nummer är aktivt?
Nej, inte från en webbläsare. För att bekräfta att en linje är i drift måste man ringa upp den eller fråga operatörens Home Location Register via en betald uppslagstjänst. Ett kostnadsfritt webbverktyg kan bara kontrollera numret mot den publicerade nummerplanen, vilket är en syntaxkontroll och inte en kontroll av om numret är aktivt.
Vad är E.164-format?
ITU-standarden för internationella telefonnummer: ett plustecken, landskoden och det nationella numret, utan mellanslag, skiljetecken eller prefix för rikssamtal och med högst femton siffror totalt. +442079460958 följer E.164; 020 7946 0958 är det nationella formatet för samma nummer.
Ska jag ta bort den inledande nollan från ett telefonnummer?
Ja, när du ringer internationellt. I de flesta länder inleds nationella nummer med en trafikprefixsiffra — vanligtvis 0 — som inte är en del av själva numret. Det går inte att ringa +44 020 7946 0958; +44 20 7946 0958 fungerar. Att behålla trafikprefixet är den vanligaste orsaken till att ett internationellt samtal misslyckas.
Kan man se på numret om det är ett mobilnummer eller ett fast nummer?
I de flesta länder, ja: nummerplanerna reserverar separata block av inledande siffror för mobil- och fasta linjer, och den gränsen kan inte flyttas mellan operatörer. I North American Numbering Plan är det inte möjligt — en riktnummerkod i USA eller Kanada säger inget om typen av linje, och endast en nätverksuppslagning kan skilja dem åt.
Varför spelar landet roll när längden kontrolleras?
Eftersom nummerplanerna skiljer sig avsevärt. Vissa östater i Stilla havet tilldelar nationella nummer med fem siffror, medan flera europeiska länder tilldelar nummer med nio eller tio. En enda global minsta längd skulle antingen godkänna felaktiga nummer eller avvisa giltiga nummer, så kontrollen måste göras mot det specifika landets nummerplan.
Andra kostnadsfria verktyg
Ring nu
Telvio ringer riktiga telefonnummer i 200+ länder via WiFi eller mobildata. Debitering per sekund, första minuten gratis.
Ladda ner Telvio