Format international d’un numéro

Le format international combine un indicatif E.164 et un numéro national significatif. Le signe + représente le préfixe de sortie du pays depuis lequel l’appel est émis.

Responsable éditorial : Nicolas BelottiDocumentation revue : 26 août 2026Sources et méthodeSignaler une correctionProchaine révision : août 2027 au plus tard, ou dès évolution officielle
Exemple français : 06 12 34 56 78 devient +33 6 12 34 56 78 ; le zéro national est retiré.

Méthode de transformation

  1. Identifier le pays auquel appartient le numéro national.
  2. Lire sur sa fiche l’indicatif, le préfixe national et les longueurs possibles.
  3. Retirer le préfixe national seulement lorsque le plan le prévoit.
  4. Ajouter le signe + puis l’indicatif, sans ajouter une seconde fois le code pays.
  5. Conserver le résultat en chiffres pour E.164 et ajouter des espaces uniquement pour la lecture.

Pourquoi une règle unique ne suffit pas

Le zéro initial est souvent un préfixe national, mais ce n’est pas une règle universelle. Dans certains plans il fait partie du numéro significatif ; ailleurs le préfixe de sortie dépend de l’opérateur. C’est pourquoi les exports fournissent séparément calling_code, national_prefix, international_prefix, son statut et des exemples.

Un simple nettoyage de caractères ne valide pas un numéro. La longueur peut être plausible alors que la plage n’est pas attribuée, a été fermée ou correspond à un service particulier.

Données disponibles

{
  "calling_code": "33",
  "national_prefix": "0",
  "possible_lengths": [9],
  "example_mobile": {
    "national": "06 12 34 56 78",
    "international": "+33 6 12 34 56 78"
  }
}

Utilisez l’export JSON pour automatiser le formatage ou le convertisseur du site pour une vérification ponctuelle.

Limite de validation

Indicatifs.com vérifie la cohérence d’un format au regard des métadonnées disponibles ; il n’interroge pas les opérateurs et ne confirme ni l’activité de la ligne ni son titulaire. Pour un envoi sensible, prévoyez une confirmation par l’utilisateur et un contrôle adapté à votre usage.

Cas qui exigent une règle locale

La conversion française est simple : retirer le 0 puis ajouter +33. Elle ne doit pas être copiée aveuglément pour tous les pays. En Italie, le zéro de certains numéros fixes reste présent après +39 ; dans le plan +1, le chiffre national 1 n’est pas ajouté après le +1 ; certains préfixes de sortie sont variables selon l’opérateur.

Une fonction de formatage doit donc séparer quatre opérations : reconnaître le pays, supprimer uniquement les caractères de présentation, appliquer la règle de préfixe national de ce plan, puis contrôler la longueur possible. Chaque étape doit pouvoir produire une erreur explicite.

Stockage et affichage

Conservez si possible une valeur normalisée sans espaces pour les échanges techniques et une valeur lisible pour l’interface. N’utilisez jamais l’exemple fourni comme numéro de test réel : il illustre uniquement la structure attendue.

Jeu de tests recommandé

06 12 34 56 78Retirer 0 puis ajouter +33.
Fixe italienConserver le zéro significatif lorsque prévu.
Code +1Conserver la zone à trois chiffres.
Valeur trop courteErreur explicite, aucun complément automatique.

Testez espaces, parenthèses et tirets, tout en conservant la saisie originale pour expliquer l’erreur.

Erreurs de format à distinguer

Une longueur inhabituelle, un préfixe national conservé et un code pays ajouté deux fois sont trois erreurs différentes. Le formateur signale une plausibilité ; il ne doit pas inventer les chiffres manquants.

Un format E.164 valide ne prouve ni l’attribution ni l’activité du numéro.

Sorties séparées

Retournez distinctement la valeur E.164, la présentation lisible et la liste des contrôles effectués. Une fonction ne doit jamais déclarer « numéro valide » lorsqu’elle a seulement reconnu une longueur plausible. Préférez les états « format cohérent », « incohérent » et « indéterminé ».

Sources complémentaires : Métadonnées techniques libphonenumber. Ces références sont utilisées selon leur périmètre respectif.

Référence officielle : liste officielle UIT des indicatifs E.164, pour l’attribution des codes internationaux. Consultation éditoriale : 26 août 2026.

Définir un contrat de formatage testable

Une intégration fiable sépare la saisie d’origine, la destination supposée et la forme normalisée. Elle ne retire pas automatiquement un premier zéro sans règle propre au pays, et elle conserve l’erreur lorsque la longueur ne correspond à aucun format documenté.

EntréeComportement attendu
+33 6 12 34 56 78Reconnaître une forme internationale déjà complète
06 12 34 56 78 + destination FranceProduire +33612345678 après application de la règle française
Numéro incompletRetourner une erreur explicite, sans compléter des chiffres

Le résultat E.164 décrit un format de routage. Il ne confirme ni l’existence de la ligne, ni son titulaire, ni le coût facturé par l’opérateur.

Conservez simultanément raw_input pour l’audit et e164 pour l’échange. N’utilisez la forme affichée, avec espaces ou tirets, que pour l’interface : elle peut changer sans modifier l’identité technique de la valeur.