Validation de numéro de téléphone : formats internationaux E.164 et validateur gratuit
Validez un numéro en E.164 avec le validateur de format gratuit : indicatifs, préfixes nationaux, et ce qu'un numéro valide prouve vraiment.
Votre liste de prospects contient 5 000 numéros de téléphone. Combien sont réellement appelables ? Probablement moins que vous ne le pensez. Selon SalesHive, les données de contact B2B se dégradent à hauteur de 70,3 % par an - et les numéros de téléphone ne font pas exception. À cela s'ajoute un problème encore plus sous-estimé : le format. Un numéro valide mais mal formaté est un numéro inutilisable.
La phone number validation - ou validation de numéro de téléphone - est le processus qui garantit qu'un numéro de téléphone est syntaxiquement correct, au bon format et potentiellement actif. Dans un contexte B2B où chaque appel raté coûte du temps et de l'argent à vos équipes commerciales, maîtriser ce sujet est devenu incontournable.
Dans ce guide, vous allez comprendre les principaux formats internationaux, apprendre à valider vos numéros efficacement et découvrir les outils adaptés à une audience non-technique.
Validation de numéro de téléphone : les faits clés
La validation de numéro de téléphone est le processus qui confirme qu'un numéro est correctement structuré pour son pays, et que la ligne est réellement attribuée à un abonné. Elle comporte deux niveaux distincts : la validation syntaxique (le format est-il correct ?) et la validation live, aussi appelée carrier lookup (la ligne est-elle active ?). Passer la première n'implique jamais la seconde.
E.164 est le format international de numéro de téléphone défini par l'UIT-T (Union Internationale des Télécommunications). Un numéro E.164 s'écrit +[indicatif pays][numéro national], sans espace, tiret ni parenthèse, et ne dépasse jamais 15 chiffres.
| Fait | Valeur |
|---|---|
| Standard | E.164, défini par l'UIT-T |
| Structure | +[indicatif pays][numéro national] |
| Longueur de l'indicatif | 1 à 3 chiffres |
| Longueur totale maximale | 15 chiffres, hors le signe + |
| Caractères autorisés | chiffres et un + initial uniquement. Aucun espace, tiret ni parenthèse |
| Zéro initial (préfixe national) | supprimé dans la plupart des pays. Les fixes italiens le conservent : le 06 1234 5678 de Rome devient +390612345678 |
| Deux niveaux de validation | syntaxique (format correct) puis carrier lookup live (ligne active) |
| Ce que la syntaxe ne prouve pas | qu'un numéro est attribué à un abonné réel et actif. Seul un carrier lookup le confirme |
| Librairie de référence | libphonenumber (Google, open source), standard de fait de la validation syntaxique |
| Pourquoi c'est critique | les données de contact B2B se dégradent de 70,3 % par an, et 42,9 % des contacts B2B changent de numéro en moins d'un an (SalesHive) |
Exemple traité. Le mobile français 06 12 34 56 78 est valide localement mais inutilisable tel quel par un auto-dialer. Sa forme E.164 est +33612345678 : indicatif +33, zéro initial supprimé, aucun espace. Écrire +330612345678 (en gardant le 0) produit un numéro invalide et non composable : c'est l'erreur de formatage la plus fréquente dans les bases B2B européennes.
Validateur de numéro de téléphone : vérifiez le format et obtenez l'E.164
Collez un numéro, choisissez son pays : le validateur le normalise en E.164, contrôle la longueur nationale et le préfixe national, et donne le type de ligne quand le préfixe le détermine. Il vérifie le format uniquement : il n'interroge aucun opérateur, donc il ne peut pas dire si la ligne est active.
Tapez un numéro pour voir sa forme E.164 et ce que le format prouve.
Tout se passe dans votre navigateur. Rien n'est envoyé, rien n'est conservé, aucun crédit n'est consommé. Un format valide est une condition nécessaire, jamais suffisante : seul un lookup opérateur dit que la ligne existe, et seul un appel dit que quelqu'un décroche.
Validation de numéro de téléphone : valide, active et joignable sont trois choses différentes
L'essentiel de la confusion autour de la validation téléphonique vient d'un mot pris pour trois. Un numéro peut être parfaitement valide et totalement inutile, et savoir laquelle des trois couches vous avez réellement contrôlée détermine ce que vous avez le droit d'en conclure.
- Valide signifie que le format tient : bon indicatif pays, bon nombre de chiffres nationaux, préfixe national traité correctement. C'est gratuit, instantané, démontrable hors ligne. Le validateur ci-dessus fait exactement cela.
- Active signifie qu'un opérateur a ce numéro attribué à une ligne allumée en ce moment. Cela exige un lookup réseau, cela coûte de l'argent au numéro, et c'est la seule couche qui attrape les lignes résiliées.
- Joignable signifie qu'un humain décroche quand vous appelez. Aucun validateur au monde ne le prouve. Cela se mesure en appelant, et c'est le chiffre qui intéresse vraiment votre équipe.
La règle pratique : validez le format sur toutes les lignes puisque cela ne coûte rien, lancez un lookup sur les lignes que vous allez appeler en volume, et acceptez que la joignabilité se découvre au téléphone. Un fournisseur qui promet un pourcentage unique pour les trois décrit la première couche et facture la troisième.
| Champ rendu par un validateur | Ce qu'il prouve réellement | Couche |
|---|---|---|
| Valide / invalide | Les chiffres respectent le plan de numérotation du pays | Format |
| Pays | À quel plan de numérotation le numéro appartient | Format |
| Type de ligne (mobile, fixe, VoIP) | La plage de préfixe, ou la fiche opérateur après lookup | Format ou lookup |
| Opérateur | Qui exploite le numéro aujourd'hui, portabilité comprise | Lookup |
| Active / résiliée | La ligne est attribuée et allumée en ce moment | Lookup |
| Indicateur prépayé | Le type de facturation de la ligne, quand l'opérateur l'expose | Lookup |
| Répond à votre appel | Rien : aucun validateur ne rend cette information | Appel |

Valider vos numéros à grande échelle : Google Sheets, batch et MCP
Tout ce qui précède tient sur une liste de cinquante numéros. Sur cinq mille, le goulot d'étranglement n'est plus la règle mais le tuyau : d'où viennent les numéros, et combien survivent au trajet. Nettoyer des données sales après coup coûte toujours plus cher que de ne jamais les importer.
Deux façons de boucler la boucle avec Derrick, depuis son app web (ou sa barre latérale Google Sheets) dans laquelle vous travaillez déjà :
- Phone Finder : récupérez le numéro d'un prospect directement depuis son profil LinkedIn, déjà structuré, sans passe de reformatage. Coût : 200 crédits par numéro, facturés au résultat trouvé, donc une recherche qui ne renvoie rien ne vous coûte rien. À lancer sur une colonne entière, pas ligne par ligne.
- Derrick MCP (à partir de 47,50 €/mois, plan Plus) : interrogez le même enrichissement depuis Claude, ChatGPT ou n'importe quel outil IA compatible MCP, pour garder la validation et la collecte dans le workflow que vous utilisez déjà.
L'app web comme la sidebar traitent une liste de test de 40 lignes et une base de 20 000 lignes : mêmes crédits, même facturation au résultat, aucun palier entreprise à franchir. L'échelle change votre volume, pas votre processus.
Deux points de départ, selon l'origine de vos numéros : les extraire d'un profil avec le lookup téléphone LinkedIn, ou partir du côté entreprise avec les numéros de téléphone d'entreprise.
Que faire des lignes invalides
Un contrôle de format coupe votre colonne en deux, et la moitié intéressante est celle qui a échoué. Trois causes couvrent presque tout : un indicatif pays absent, un zéro initial gardé là où l'E.164 veut qu'il saute, et un numéro de poste collé dans la même cellule. Ces trois-là sont des réparations, pas des pertes, et le validateur plus haut vous dit laquelle vous avez sous les yeux.
Ce qui reste après réparation est le vrai trou : les lignes où il n'y a tout simplement aucun numéro exploitable. Celles-là ne se corrigent pas en reformatant, elles se sourcent. Phone Finder rend un numéro pour un prospect à 200 crédits par numéro trouvé, rien en cas d'échec, sur un plan payant, et il le rend déjà structuré : il passe donc le contrôle de format par construction. La même recherche tourne depuis la sidebar Google Sheets pour une colonne, depuis un client MCP comme Claude pour un contact isolé, et depuis l'API REST dans votre propre pipeline, plus l'app web pour le même travail sans tableur.
Une chose que Derrick ne fait pas, et cela compte sur une page qui parle de validation : il ne valide pas les numéros de téléphone. Il n'y a pas de lookup opérateur dans le produit. Il trouve des numéros et il vérifie des adresses email, ce qui est une autre promesse que celle vendue par les validateurs qui occupent cette page de résultats.
Validation de numéros de téléphone internationaux : ce qui change selon le pays
Valider un numéro de téléphone international, c'est le confronter au plan de numérotation de son propre pays, pas à un modèle universel unique. Un mobile espagnol compte 9 chiffres, un mobile indien 10, et un indicatif régional allemand peut aller de 2 à 5 chiffres. Les trois sont valides chez eux, et les trois font échouer une règle unique. C'est pour cette raison qu'une regex maison ne survit jamais à une liste internationale, et que la validation doit être pensée pays par pays dès le départ.
Trois éléments changent d'un pays à l'autre, et chacun casse une partie différente de votre pipeline :
- L'indicatif pays (1 à 3 chiffres) : il détermine quel plan de numérotation s'applique. S'il est faux, toutes les vérifications suivantes sont faites avec les mauvaises règles.
- Le préfixe national (le fameux zéro) : supprimé dans la plupart des pays, inexistant dans d'autres, et conservé sur les fixes italiens. Ce seul détail génère la majorité des numéros invalides d'une base européenne.
- La longueur nationale : fixe en Amérique du Nord, variable en Allemagne et au Japon. Un contrôle de longueur calibré sur un marché rejette silencieusement des numéros valides venus d'un autre.
Voici la table de référence pour les marchés que les équipes B2B prospectent le plus :
| Pays | Indicatif | Zéro à supprimer | Chiffres nationaux | Exemple E.164 |
|---|---|---|---|---|
| États-Unis / Canada | +1 | aucun | 10 | +14155550123 |
| Royaume-Uni | +44 | 0 | 10 | +447911123456 |
| France | +33 | 0 | 9 | +33612345678 |
| Allemagne | +49 | 0 | variable (6 à 11) | +493012345678 |
| Espagne | +34 | aucun | 9 | +34612345678 |
| Italie | +39 | aucun (les fixes gardent leur 0) | 9 à 11 | +390612345678 |
| Pays-Bas | +31 | 0 | 9 | +31612345678 |
| Belgique | +32 | 0 | 8 à 9 | +32471123456 |
| Inde | +91 | 0 | 10 | +919876543210 |
| Australie | +61 | 0 | 9 | +61412345678 |
| Japon | +81 | 0 | 9 à 10 | +819012345678 |
| Brésil | +55 | 0 | 10 à 11 | +5511987654321 |
| Singapour | +65 | aucun | 8 | +6591234567 |
| Émirats arabes unis | +971 | 0 | 9 | +971501234567 |
L'exception italienne mérite d'être retenue. L'Italie est le pays qui fait le plus souvent échouer un script de nettoyage maison : ses numéros fixes conservent le zéro initial en E.164. Le 06 1234 5678 de Rome devient +390612345678, et non +39612345678. Les mobiles italiens, eux, n'ont jamais eu de zéro à supprimer. Si votre règle de normalisation est « supprimer systématiquement le premier 0 », elle corrompt en silence tout votre segment de fixes italiens.
Un numéro peut aussi passer tous les contrôles de format et rester sans valeur pour un commercial : il est valide, il est actif, et il sonne à l'accueil. Le format vous dit si un numéro est composable, jamais qui décroche. Cette seconde question est un autre métier, traitée dans notre guide mobile contre fixe en B2B et dans la méthode pour obtenir le téléphone direct d'un décideur.
Si vos numéros sont manquants plutôt que mal formés, votre goulot d'étranglement n'est pas la validation mais la collecte. Partez plutôt des méthodes pour trouver des numéros B2B.
Validation de numéro de téléphone et VoIP en B2B : ce n'est pas un signal d'alarme
Les outils antifraude grand public traitent un numéro VoIP comme un signe suspect, et ce réflexe déborde sur les fichiers B2B où il fait de vrais dégâts. En entreprise, la VoIP n'est pas une ligne jetable : c'est la ligne standard. La téléphonie dans le cloud est l'équipement de bureau par défaut depuis des années, si bien que le numéro direct d'un directeur commercial, d'un directeur financier ou d'un service support est très souvent un numéro VoIP. Écarter ces lignes revient à écarter exactement les gens que vous vouliez joindre.
Ce que l'indicateur VoIP dit vraiment, c'est que le numéro n'est rattaché ni à une adresse physique ni à une carte SIM, ce qui compte pour deux décisions. Cela ne change rien au fait que la personne décroche ou non, et cela vous dit de ne pas compter sur un SMS. Gardez donc les lignes VoIP dans une liste d'appel, excluez-les d'une séquence SMS, et n'utilisez jamais cet indicateur comme note de qualité.
La distinction qui mérite votre temps, c'est mobile contre fixe : un mobile direct atteint une personne, un standard atteint un bâtiment. Notre analyse mobile contre fixe en B2B porte les chiffres de ce partage.

Pourquoi la validation de numéros de téléphone est critique pour vos équipes B2B
Imaginons Thomas, SDR dans une scale-up SaaS. Il démarre sa semaine avec 200 appels à passer. Après deux jours, il a passé 40 % de ce temps à tomber sur des numéros inexistants, des standards déconnectés ou des formats incompatibles avec son auto-dialer. Du temps pur perdu, de l'énergie gaspillée, et un pipeline qui stagne.
Ce scénario est loin d'être isolé. Selon une étude Validity publiée en 2025, 76 % des équipes commerciales estiment que moins de la moitié de leurs données CRM sont fiables et complètes. Et le rapport Plauti est encore plus direct : 44 % des entreprises perdent plus de 10 % de leur chiffre d'affaires annuel à cause de données CRM inexactes.
En matière de numéros de téléphone, trois problèmes reviennent systématiquement :
- Les numéros incorrectement formatés : un numéro saisi sans indicatif pays, avec des espaces ou des tirets, est incompatible avec la plupart des outils d'appel et d'automatisation.
- Les numéros expirés : selon SalesHive, 42,9 % des contacts B2B changent de numéro de téléphone en moins d'un an.
- Les numéros non atteignables : fixe déconnecté, numéro VoIP non opérationnel, ligne temporaire.
La validation de numéro de téléphone permet d'identifier et de corriger ces trois catégories de problèmes avant qu'ils ne paralysent vos campagnes. Encore faut-il avoir des numéros à valider : si vos listes sont maigres, commencez par trouver les numéros de portable de vos prospects.
Ces bases posées, voyons maintenant quel est le standard universel sur lequel tout repose : le format E.164.

Le format E.164 : le standard international que vous devez connaître
Le format E.164 est la recommandation officielle de l'UIT-T (Union Internationale des Télécommunications) pour la structuration des numéros de téléphone à l'international. Concrètement, c'est la règle d'or que respectent tous les opérateurs téléphoniques, toutes les APIs de communication (Twilio, Vonage, etc.) et tous les outils d'automatisation sérieux.
La structure du format E.164
Un numéro au format E.164 suit une règle simple et invariable :
+ [code pays] [numéro national]
Les règles essentielles :
- Commence obligatoirement par le signe +
- Suivi du code pays (1 à 3 chiffres)
- Puis du numéro national (sans le zéro initial local)
- Maximum 15 chiffres au total (hors le signe +)
- Aucun espace, tiret, parenthèse ou caractère spécial
Exemples concrets :
| Numéro local | Format E.164 | Code pays |
|---|---|---|
| 06 12 34 56 78 (France) | +33612345678 | +33 |
| 07911 123456 (Royaume-Uni) | +447911123456 | +44 |
| (415) 555-0123 (États-Unis) | +14155550123 | +1 |
| 030 12345678 (Allemagne) | +493012345678 | +49 |
| 11 98765-4321 (Brésil) | +5511987654321 | +55 |
Le détail qui piège souvent : le zéro initial du numéro national est supprimé en format E.164. En France, le 06 12 34 56 78 devient +33612345678 (et non +330612345678). Même chose au Royaume-Uni : le 07911 123456 devient +447911123456.
Pourquoi stocker tous vos numéros en E.164
Si vous gérez une base de prospects internationale - ou même uniquement française - stocker vos numéros au format E.164 vous apporte trois avantages immédiats :
- Compatibilité universelle : toutes les APIs d'appel et de SMS (Twilio, Vonage, WhatsApp Business) attendent le format E.164. Un numéro mal formaté = un appel qui n'aboutit pas.
- Cohérence de la base de données : fini les doublons causés par des variantes d'un même numéro (avec ou sans espaces, avec ou sans indicatif).
- Facilité de validation : un numéro en E.164 est simple à valider automatiquement.
Maintenant que vous maîtrisez le format E.164, voici les particularités nationales à connaître selon vos marchés cibles.
L'app traite votre liste ligne par ligne. 100 crédits offerts chaque mois.

Les formats nationaux par pays : ce qui change selon vos marchés
Chaque pays a ses propres conventions d'affichage des numéros de téléphone - mais tous peuvent et doivent être convertis en E.164 pour être exploitables. Voici un tour d'horizon des principaux marchés B2B européens et nord-américains.
Europe
| Pays | Format local courant | Format E.164 | Particularité |
|---|---|---|---|
| France | 06 12 34 56 78 | +33612345678 | Supprimer le 0 initial |
| Allemagne | 030 12345678 | +493012345678 | Indicatifs régionaux variables |
| Royaume-Uni | 07911 123456 | +447911123456 | Supprimer le 0 initial |
| Espagne | 612 345 678 | +34612345678 | Pas de zéro initial |
| Italie | 312 345 6789 | +39312345678 | Pas de zéro initial |
| Pays-Bas | 06 12345678 | +31612345678 | Supprimer le 0 initial |
| Belgique | 0471 12 34 56 | +32471123456 | Supprimer le 0 initial |
Amérique du Nord (NANP)
Les États-Unis, le Canada et de nombreux pays caribéens partagent le même indicatif (+1) et un format fixe à 10 chiffres : code de zone (3 chiffres) + numéro (7 chiffres). Le (415) 555-0123 devient +14155550123.
Asie-Pacifique : attention aux variations
La région Asie-Pacifique est la plus hétérogène :
- Japon : indicatifs régionaux de longueur variable, code pays +81
- Inde : numéros mobiles à 10 chiffres, code pays +91, préfixe 7/8/9
- Australie : mobiles en 04xx xxx xxx, code pays +61
La règle d'or reste la même : convertir en E.164 dès l'entrée dans votre base.
Maintenant que vous connaissez les formats, voyons comment valider concrètement vos numéros de téléphone.

Comment valider un numéro de téléphone : guide étape par étape
La validation de numéro de téléphone se déroule en deux niveaux complémentaires : la validation syntaxique (le format est-il correct ?) et la validation sémantique (le numéro est-il actif et atteignable ?).
Étape 1 : Nettoyer et normaliser vos numéros
Avant toute validation, commencez par normaliser vos données brutes. La plupart des bases de prospects contiennent des numéros dans des formats incohérents : espaces, tirets, parenthèses, indicatifs manquants ou doublés.
Actions concrètes :
- Supprimer tous les espaces, tirets et parenthèses
- Identifier les numéros sans indicatif pays et les compléter
- Supprimer les zéros initiaux locaux avant d'ajouter l'indicatif
- Vérifier que le numéro commence bien par "+"
Résultat attendu : tous vos numéros suivent le format +[code pays][numéro national], sans caractère spécial.
Étape 2 : Valider la syntaxe (format E.164)
La validation syntaxique vérifie que le numéro respecte les règles structurelles du format E.164 et du plan de numérotation national du pays concerné. C'est la première ligne de défense contre les données erronées.
Pour les équipes non-techniques, la solution la plus simple est d'utiliser un outil ou une API de validation (voir section suivante) qui fait ce travail automatiquement.
Pour les équipes techniques, la librairie libphonenumber développée par Google est la référence absolue. Elle est disponible en Java, JavaScript et C++, et son port Python phonenumbers est très utilisé.
Voici un exemple minimal en Python :
import phonenumbers
# Parser le numéro (format international obligatoire)
numero = phonenumbers.parse("+33612345678")
# Vérifier la validité du numéro
est_valide = phonenumbers.is_valid_number(numero)
# Résultat : True (le numéro est structurellement valide)
# Identifier le type : mobile, fixe ou VoIP
type_numero = phonenumbers.number_type(numero)
# Résultat : 1 = Mobile, 0 = Fixe, 6 = VoIP
Alternative sans code : Utilisez une API comme Twilio Lookup ou un outil comme Derrick qui récupère directement des numéros structurés depuis les profils LinkedIn - sans avoir à valider des données brutes en amont.
Résultat attendu : Les numéros qui ne passent pas la validation syntaxique sont flaggés ou écartés de vos séquences.
Étape 3 : Valider l'existence réelle du numéro (carrier lookup)
La validation syntaxique ne suffit pas. Un numéro peut être parfaitement formaté mais inexistant ou déconnecté. La deuxième étape est le carrier lookup (consultation des bases opérateurs), qui vérifie si le numéro est réellement assigné à un abonné.
Comme le souligne Twilio dans sa documentation, une regex seule ne peut pas garantir qu'un numéro correspond à un abonné actif. Seule une consultation en temps réel des bases opérateurs le permet.
Ce que le carrier lookup vous donne :
- Confirmation que le numéro est actif chez un opérateur
- Type de ligne : mobile, fixe, VoIP, prépayé
- Pays et opérateur associé
APIs de référence pour le carrier lookup :
- Twilio Lookup API
- Vonage Number Insight
- Numverify
Résultat attendu : Vous savez pour chaque numéro s'il est mobile (idéal pour SMS et appel direct) ou fixe (standard d'entreprise), et s'il est actuellement actif.
Étape 4 : Qualifier le type de numéro pour vos campagnes
Une fois la validation effectuée, un dernier filtre s'impose : distinguer les mobiles directs (précieux pour la prospection outbound) des standards d'entreprise (utiles mais moins performants pour joindre un décideur).
- Numéro mobile : atteignable directement, compatible SMS → priorité haute
- Numéro fixe direct (direct dial) : atteignable sans passer par un standard → priorité haute
- Standard central : passe par un accueil → priorité basse en cold calling
Pour Marie, Head of Sales dans une PME industrielle, cette distinction change tout : appeler un mobile direct donne 3 à 4 fois plus de chances de tomber sur le bon interlocuteur qu'un standard général.
Les outils pour valider vos numéros de téléphone
Plusieurs approches existent selon votre volume et votre niveau technique.
Les APIs de validation (pour équipes techniques)
| Outil | Points forts | Idéal pour |
|---|---|---|
| Twilio Lookup | Référence du marché, carrier lookup temps réel | Validation à grande échelle |
| Vonage Number Insight | Bonne couverture internationale | Équipes multi-pays |
| Numverify | API simple et abordable | Petits volumes |
| AbstractAPI Phone Validation | Interface simple, bonne doc | Développeurs débutants |
Libphonenumber : la librairie open source de référence
libphonenumber est la librairie open source développée et maintenue par Google. Elle est utilisée nativement dans Android pour valider les numéros et constitue le standard de l'industrie pour la validation syntaxique.
Son atout principal : elle connaît les plans de numérotation de pratiquement tous les pays et est mise à jour régulièrement. Pas besoin d'écrire des regex complexes et fragiles.
Trouver des numéros propres dès le départ avec Derrick
Une approche complémentaire - et souvent plus efficace pour les équipes commerciales - est d'acquérir des numéros déjà structurés plutôt que de valider des données brutes en amont.
Avec la fonctionnalité Phone Finder de Derrick, vous récupérez directement le numéro de téléphone d'un prospect à partir de son profil LinkedIn, livré dans un format exploitable sans traitement supplémentaire. Les données sont récupérées à la source, ce qui élimine une bonne partie des problèmes de format en amont.

Bonnes pratiques : les règles d'or de la validation téléphonique
1. Toujours stocker en E.164, afficher en format local
Stockez vos numéros en E.164 dans votre CRM et votre Google Sheets. Pour les afficher à vos commerciaux ou dans vos emails, convertissez-les au format local lisible. Cette séparation entre stockage et affichage évite la majorité des bugs.
2. Valider à l'entrée, pas seulement en batch
La meilleure validation est celle qui intervient au moment où le numéro entre dans votre base : formulaire, import CSV, enrichissement depuis LinkedIn. Plus vous attendez, plus les erreurs se propagent dans vos séquences.
3. Nettoyer régulièrement votre base
Selon SalesHive, 42,9 % des contacts B2B changent de numéro en moins d'un an. Un numéro valide aujourd'hui peut devenir invalide dans six mois. Planifiez une validation en batch trimestrielle de votre base de données.
4. Utiliser libphonenumber plutôt que des regex maison
Les expressions régulières (regex) peuvent valider la syntaxe basique d'un numéro, mais elles ne tiennent pas compte des spécificités nationales. Un numéro espagnol, un numéro indien et un numéro américain n'ont pas la même structure. libphonenumber gère toutes ces nuances automatiquement.
5. Distinguer validation syntaxique et validation live
La validation syntaxique (format correct) est rapide et gratuite. La validation live (numéro actif chez un opérateur) a un coût mais apporte une bien meilleure fiabilité. Pour les campagnes à fort volume, combiner les deux est la meilleure stratégie.
6. Documenter l'origine et la date de chaque numéro
Ajoutez systématiquement dans votre CRM ou Google Sheets deux colonnes : source du numéro (LinkedIn, formulaire, enrichissement) et date de dernière validation. Cela vous permet de prioriser les rafraîchissements de données.
7. Traiter le numéro de téléphone comme une donnée PII
Un numéro de téléphone est une donnée personnelle au sens du RGPD. Sa collecte, son stockage et son utilisation sont soumis aux mêmes règles que les emails. Voir la section suivante.
RGPD et validation téléphonique : ce que vous devez savoir
La validation de numéro de téléphone ne s'arrête pas à la vérification technique. En Europe, et particulièrement en France, l'utilisation de numéros de téléphone à des fins commerciales est encadrée par plusieurs textes :
Le RGPD impose que toute donnée personnelle (dont les numéros de téléphone) soit collectée sur la base d'une base légale : consentement explicite, intérêt légitime ou exécution d'un contrat.
En B2B, l'intérêt légitime est souvent invoqué pour justifier la prospection téléphonique outbound. Mais attention : cela ne dispense pas d'un droit d'opposition effectif et d'une durée de conservation limitée.
Les règles pratiques à respecter :
- Vérifier que vos numéros ne figurent pas sur la liste Bloctel (liste d'opposition au démarchage téléphonique en France)
- Informer les prospects de l'utilisation de leurs données
- Supprimer les numéros des contacts qui exercent leur droit d'opposition
- Ne pas conserver des numéros au-delà de la durée nécessaire (généralement 3 ans après le dernier contact en B2B selon la CNIL)
Les outils d'enrichissement conformes RGPD, comme Derrick, collectent les données depuis des sources publiques (LinkedIn) dans le cadre d'un traitement à finalité professionnelle.
Les erreurs courantes (et comment les corriger)
Problème 1 : Numéros stockés sans indicatif pays
Impact : Votre auto-dialer ou votre CRM ne sait pas dans quel pays appeler. Le numéro est soit rejeté, soit composé avec un indicatif par défaut incorrect.
Solution : Au moment de l'import, exiger l'indicatif pays comme champ obligatoire. Pour les bases existantes, utiliser la normalisation par lots en croisant le pays de l'entreprise pour déduire l'indicatif manquant.
Problème 2 : Zéro initial conservé en format E.164
Impact : Le numéro +330612345678 au lieu de +33612345678 est invalide et non composable.
Solution : Ajouter une règle de nettoyage qui supprime systématiquement le zéro initial avant concaténation avec l'indicatif pays. libphonenumber gère cette conversion automatiquement.
Problème 3 : Validation uniquement syntaxique (sans carrier lookup)
Impact : Des numéros bien formatés mais déconnectés entrent dans vos séquences, générant des tentatives d'appel inutiles.
Solution : Pour les campagnes à enjeu élevé, coupler la validation syntaxique avec un carrier lookup via Twilio Lookup ou Vonage. Pour les bases volumineux, un batch mensuel suffit.
Problème 4 : Formats mixtes dans la même colonne CRM
Impact : Impossible de trier, filtrer ou exporter de manière cohérente. Les outils d'appel rejettent les formats inconnus.
Solution : Enforcer le format E.164 comme format unique dans votre CRM via une règle de validation à l'entrée. Utiliser un outil de normalisation en batch pour les données historiques.
Problème 5 : Ne pas distinguer mobile et fixe
Impact : Vos campagnes SMS partent vers des numéros fixes. Vos commerciaux passent du temps sur des standards centraux qui ne mènent jamais au décideur.
Solution : Lors de la validation, récupérer systématiquement le type de ligne (carrier lookup). Segmenter vos séquences en conséquence : SMS uniquement vers les mobiles, cold calling en priorité sur les directs dial.
À retenir
- Le format E.164 est le standard universel : stocker tous vos numéros sous la forme +[code pays][numéro national], sans espaces ni tirets, 15 chiffres maximum.
- Le zéro initial du numéro local est supprimé en E.164 : 06 12 34 56 78 → +33612345678, jamais +330612345678.
- La validation syntaxique (format correct) ne suffit pas - le carrier lookup seul confirme qu'un numéro est actif chez un opérateur.
- Les données B2B se dégradent à 70% par an : planifiez une re-validation trimestrielle de votre base.
- libphonenumber de Google est la librairie de référence pour la validation technique ; pour les équipes non-techniques, des APIs comme Twilio Lookup font le travail.
- Distinguer mobile de fixe change drastiquement les résultats de vos campagnes outbound.
- Un numéro de téléphone est une donnée personnelle soumise au RGPD : vérifiez Bloctel et respectez les durées de conservation.
Conclusion : par où commencer maintenant
La vérification de numéro de téléphone n'est pas un sujet réservé aux équipes techniques. Pour un SDR, un Growth Marketer ou un Sales Ops, maîtriser les bases du format E.164 et disposer d'un processus de validation simple représente un gain immédiat sur la qualité de ses campagnes outbound et la productivité de ses équipes.
La meilleure stratégie reste d'agir sur deux fronts : valider vos données existantes en batch pour nettoyer l'héritage, et collecter des numéros propres dès l'origine pour éviter d'alimenter le problème.
Pour ce deuxième point, le Phone Finder de Derrick vous permet de récupérer les numéros de vos prospects directement depuis leurs profils LinkedIn, dans l'app web ou dans Google Sheets, sans export manuel ni reformatage.
Questions fréquentes
Qu'est-ce que le format E.164 ?
Quelle différence entre validation syntaxique et validation live d'un numéro ?
Peut-on valider des numéros de téléphone en masse dans Google Sheets ?
Le RGPD s'applique-t-il à la collecte de numéros de téléphone B2B ?
Comment convertir un numéro local en format E.164 ?
Pourquoi mon numéro italien est-il invalide après conversion en E.164 ?
Un numéro valide veut-il dire qu'il est actif ou joignable ?
Un numéro VoIP est-il un problème dans un fichier B2B ?
À lire ensuite