Naar inhoud springen

Telefoonnotagenerator & Validator - Testnummers voor Elk Land

Genereer geldige testtelefoonnummers voor VS, VK, Mexico, India. Maak mobiele of vaste nummers met correcte opmaak. Gratis tool voor ontwikkelaars die validatielogica testen.

Telefoonnummer Generator & Validator

Laadcalculator...
📚

Documentatie

Wat is een generator en validator voor telefoonnummers?

Een generator voor telefoonnummers maakt telefoonnummers die de opmaakregels van een echt land volgen zonder aan een echte abonnee toe te behoren. Deze tool genereert testtelefoonnummers voor de Verenigde Staten, het Verenigd Koninkrijk, Mexico en India. Er kan een mobiel nummer of een vast nummer worden gemaakt, in lokaal formaat of in internationaal E.164-formaat, en het resultaat wordt gecontroleerd aan de hand van de nummeringsregels van dat land. De tool is bedoeld voor het testen van software, niet voor het voeren van echte gesprekken of het versturen van echte sms-berichten.

Hoe de generator een nummer opbouwt

Elk nummer dat de tool maakt, bestaat uit twee delen: een vast netnummer en een blok willekeurige cijfers.

  1. Land en regio. Elk ondersteund land bevat vier voorbeeldregio's (bijvoorbeeld in de VS: New York, Californië, Texas en Florida). Elke regio correspondeert met één echt netnummer. Als u "Californië" kiest, krijgt u dus altijd netnummer 213 en als u "New York" kiest, altijd 212.

  2. Mobiel of vast. In het VK en India gebruiken mobiele en vaste nummers verschillende voorvoegsels. Voor de VS en Mexico gebruikt deze tool voor beide dezelfde reeks netnummers, omdat voor die twee landen geen afzonderlijke reeks voor uitsluitend mobiele nummers wordt gemodelleerd.

  3. Willekeurige cijfers. De tool vult de rest van het nummer met willekeurige cijfers aan tot een vaste totale lengte van 10 cijfers. De formule is eenvoudig:

    willekeurige cijfers = 10 − lengte van het netnummer

    Voor een Mexicaans netnummer van 2 cijfers, zoals 55, zijn dat 8 willekeurige cijfers. Voor een Amerikaans netnummer van 3 cijfers, zoals 213, zijn dat 7 willekeurige cijfers.

  4. Uitzondering voor de VS. Amerikaanse nummers volgen het North American Numbering Plan (NANP). Na het netnummer van 3 cijfers moeten de volgende 3 cijfers (de centralecode) beginnen met een cijfer van 2 tot en met 9 en mogen ze geen servicecode zijn, zoals 911 of 411. De tool dwingt dit af door die 3 cijfers opnieuw te genereren totdat ze aan de regel voldoen, en voegt daarna nog 4 willekeurige cijfers toe voor het abonneenummer.

  5. Opmaak. De voltooide cijfers worden gegroepeerd en, als internationaal formaat is geselecteerd, voorafgegaan door een plusteken en de landcode, volgens het E.164-patroon.

Ondersteunde landen en netnummers

LandVoorbeeldregio's en hun vaste netnummersTotaal aantal cijfersRegel voor het mobiele voorvoegsel
Verenigde Staten (+1)New York 212, Californië 213, Texas 214, Florida 30510Dezelfde codes als voor vaste nummers
Verenigd Koninkrijk (+44)Londen 20, Manchester 161, Birmingham 121, Glasgow 141 (vast); mobiel gebruikt 7700–770310Begint met 7
Mexico (+52)Mexico-Stad 55, Guadalajara 33, Monterrey 81, Cancún 99810Dezelfde codes als voor vaste nummers
India (+91)Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (vast); mobiel gebruikt een van 6, 7, 8, 910Begint met 6, 7, 8 of 9

Alle vier de landen leveren in deze tool een nationaal nummer van 10 cijfers op. Dat komt overeen met de praktijk in de VS en India en is een vereenvoudiging voor het VK en Mexico, waar echte nummeringsplannen enige variatie toestaan.

Uitgewerkt voorbeeld: een mobiel nummer uit Mexico-Stad

  1. Land: Mexico (+52). Regio: Mexico-Stad, waarvoor het netnummer 55 vastligt.
  2. Nummerstype: mobiel. De mobiele voorvoegsels van Mexico komen overeen met de voorvoegsels voor vaste nummers, dus het voorvoegsel blijft 55.
  3. Benodigde willekeurige cijfers: 10 − 2 = 8. Stel dat de tool 12.345.678 genereert.
  4. Gecombineerde cijfers: 5512345678.
  5. Gegroepeerd volgens de Mexicaanse opmaak (2-4-4 voor een netnummer van 2 cijfers): 55 1234 5678.
  6. Het internationale formaat voegt de landcode toe: +52 55 1234 5678. In het lokale formaat wordt deze weggelaten: 55 1234 5678.

Uitgewerkt voorbeeld: een Amerikaans nummer en de NANP-regel

  1. Land: Verenigde Staten (+1). Regio: Californië, waarvoor het netnummer 213 vastligt.
  2. Benodigde willekeurige cijfers: 10 − 3 = 7. De tool genereert een centralecode van 3 cijfers die begint met 2–9 en geen N11-code is, en voegt daarna nog 4 cijfers toe. Stel dat de tool 555 en 0199 genereert.
  3. Gecombineerde cijfers: 2135550199.
  4. Gegroepeerd volgens de NANP-opmaak 3-3-4: 213.555 0199.
  5. Internationaal formaat: +1.213.555 0199.

Omdat de regel voor de centralecode tijdens het genereren wordt afgedwongen, zal dit nummer altijd slagen voor de eigen validatiecontrole van de tool.

E.164: het internationale formaat

E.164 is de nummeringsstandaard die de Internationale Telecommunicatie-unie (ITU) in 1984 heeft vastgesteld. De standaard beperkt een telefoonnummer tot 15 cijfers en vereist een plusteken vóór de landcode wanneer een nummer voor internationaal gebruik wordt geschreven, bijvoorbeeld +52 55 1234 5678. Software die telefoonnummers opslaat, geeft meestal de voorkeur aan E.164 omdat het dubbelzinnigheid wegneemt: een nummer zoals +15551234567 identificeert zelf het land, terwijl een lokaal geschreven nummer zoals (555) 123-4567 dat niet doet.

Hoe validatie in deze tool werkt

Als u op "Genereren" klikt, wordt er zowel een nummer gemaakt als gecontroleerd. Naast het nummer verschijnt een markering "geldig" of "ongeldig". De controle kijkt naar:

  • Lengte. Het nationale nummer moet precies 10 cijfers bevatten, plus de landcode als het in internationaal formaat is geschreven.
  • Amerikaanse centrale- en netnummers. Zowel het netnummer van 3 cijfers als de centralecode van 3 cijfers moet beginnen met 2–9 en mag geen N11-code zijn, zoals 911.
  • Mobiele nummers in India. Het eerste cijfer moet 6, 7, 8 of 9 zijn.
  • Mobiele nummers in het VK. Het nummer moet beginnen met 7.

Omdat de generator nummers al volgens deze regels opbouwt, wordt een pas gegenereerd nummer normaal gesproken als geldig weergegeven. De controle is vooral bedoeld om zichtbaar te laten zien welke logica een ontwikkelaar zou gebruiken om telefoonnummers te valideren die door echte gebruikers zijn ingevoerd.

Veelgestelde vragen

Zijn dit echte telefoonnummers waarop gesprekken of sms-berichten kunnen worden ontvangen? Nee. Ze worden willekeurig gegenereerd en volgen de juiste opmaak voor hun land, maar ze zijn niet aan een echte abonnee toegewezen. Ze kunnen toevallig overeenkomen met een echt nummer en mogen daarom niet worden gebruikt om te bellen of berichten te versturen.

Wat is het verschil tussen internationaal en lokaal formaat? Het internationale formaat begint met een plusteken en de landcode, zoals +52 55 1234 5678. In het lokale formaat wordt de landcode weggelaten, zoals 55 1234 5678, zoals iemand binnen dat land zou bellen.

Waarom maken Amerikaanse en Mexicaanse nummers geen onderscheid tussen mobiel en vast, terwijl Britse en Indiase nummers dat wel doen? Deze tool gebruikt voor mobiele en vaste nummers in de VS en Mexico dezelfde lijst met netnummers. Daardoor kunnen een nummer dat als "mobiel" is gegenereerd en een nummer dat als "vast" is gegenereerd vanuit dezelfde regio er identiek uitzien. Het VK en India gebruiken afzonderlijke lijsten met voorvoegsels voor mobiele en vaste nummers, waardoor die twee typen er verschillend uitzien.

Slaat deze tool de gegenereerde nummers op of verstuurt hij ze? Nee. Het genereren en valideren gebeurt in de browser. Er wordt niets naar een server gestuurd en er wordt niets opgeslagen nadat de pagina is gesloten.

Kunnen gegenereerde nummers in een productieapplicatie worden gebruikt? Ze mogen alleen voor ontwikkeling en tests worden gebruikt. Het zijn geen geverifieerde werkende nummers en ze mogen niet als echte klantgegevens worden opgeslagen.

Hoe valideer ik telefoonnummers in mijn eigen code? Definieer voor elk land een reguliere expressie voor de betreffende opmaak, verwijder spaties en leestekens uit de invoer en vergelijk deze met de verwachte lengte en regels voor de voorvoegsels, vergelijkbaar met de hierboven beschreven controles. Voor productiegebruik in veel landen verwerkt een onderhouden bibliotheek zoals libphonenumber van Google veel meer uitzonderingsgevallen dan een handgeschreven reguliere expressie.