Aller au contenu
Case Converter Online
fr

Générateur d'adresse IP aléatoire

Générez des adresses IPv4 ou IPv6 aléatoires pour vos données de test, vos exemples et vos exercices réseau. Gardez-les publiques, privées, ou autorisez n'importe quelle adresse.

Version
Options

Résultat

Tirages récents

  1. Vos 10 derniers résultats s'affichent ici. Ils sont gardés seulement jusqu'à ce que vous quittiez la page.

Ce que fait le générateur d’adresse IP aléatoire

Il crée des adresses IP (Internet Protocol) au hasard. Choisissez l’IPv4, les quatre nombres familiers comme 135.68.115.145, ou l’IPv6, la forme hexadécimale plus longue comme 21ad:631c:53d2:d8e3:2eda:4eb0:9613:bd98. Vous pouvez demander des adresses publiques seulement, des adresses de réseau privé seulement ou n’importe quelle adresse, et en générer jusqu’à 1 000 d’un coup.

Les développeurs utilisent des adresses aléatoires pour remplir des bases de test, vérifier que les formulaires et validateurs acceptent tous les formats valides, essayer des analyseurs de journaux et des règles de pare-feu, et rédiger des exemples. Les étudiants s’en servent pour s’entraîner au découpage en sous-réseaux.

Les adresses sont créées dans votre navigateur. L’outil ne contacte aucune d’elles et n’envoie rien sur le réseau.

Mode d’emploi

  1. Sous Version, appuyez sur IPv4 ou IPv6. Changer de version génère aussitôt une nouvelle série.
  2. Choisissez une Plage d’adresses :
    • Publiques seulement (sans privées ni réservées), par défaut.
    • Privées seulement (LAN, locales uniques) pour des adresses de réseau domestique ou d’entreprise.
    • N’importe quelle adresse, qui autorise toutes les valeurs possibles.
  3. Réglez Combien. Par défaut 10, au maximum 1 000.
  4. En IPv6, activez Forme IPv6 complète si vous avez besoin de chaque groupe écrit en entier. Le bouton est grisé quand l’IPv4 est sélectionné.
  5. Choisissez comment Séparer les résultats. Retour à la ligne par défaut.
  6. Appuyez sur Générer des adresses, puis sur Copier.

Vos dix dernières séries restent sous Tirages récents, chacune avec un bouton Copier, jusqu’à ce que vous quittiez la page ou appuyiez sur Effacer.

Exemples

Ils viennent de vrais passages du code de cette page.

Réglages Un tirage a donné
IPv4, publiques seulement 135.68.115.145, 32.97.85.245, 120.174.184.237
IPv4, privées seulement 10.125.216.44, 10.219.46.158, 10.9.72.248
IPv4, n’importe quelle adresse 170.62.138.27, 121.245.231.165, 143.171.94.124
IPv6, publiques seulement 21ad:631c:53d2:d8e3:2eda:4eb0:9613:bd98
IPv6, publiques seulement 2258:9a97:b7c7:f511:216c:969:b5ff:557d
IPv6, privées seulement fd6e:3736:baea:555:1499:7806:3b7a:b276
IPv6, n’importe quelle adresse ecbd:c4a8:4f41:64fe:3e7d:1b1b:27cc:5f17
IPv6, publiques seulement, forme complète 2bd5:8531:03d4:eefc:9d19:9295:d31f:0a45

Regardez la deuxième ligne IPv6. Le groupe 969 est en réalité 0969. La forme abrégée supprime les zéros de tête, et quand une suite de groupes entièrement nuls apparaît, elle est remplacée par :: : 2001:0db8:0000:0000:0000:0000:0000:0001 devient 2001:db8::1.

Comment ça marche

Une adresse IPv4 est un nombre de 32 bits et une adresse IPv6 un nombre de 128 bits. L’outil demande à la source aléatoire sécurisée de votre navigateur, crypto.getRandomValues, le nombre de bits aléatoires nécessaire et les écrit dans la notation habituelle.

IPv4, publiques seulement. Une valeur aléatoire de 32 bits est tirée. Si elle tombe dans un bloc à usage spécial, elle est écartée et une nouvelle est tirée. Les blocs exclus sont :

  • 0.0.0.0/8 (« ce réseau »)
  • 10.0.0.0/8, 172.16.0.0/12 et 192.168.0.0/16 (réseaux privés)
  • 100.64.0.0/10 (espace partagé utilisé par les opérateurs)
  • 127.0.0.0/8 (loopback) et 169.254.0.0/16 (lien local)
  • 192.0.0.0/24, 192.0.2.0/24, 198.51.100.0/24 et 203.0.113.0/24 (plages de protocole et de documentation)
  • 192.88.99.0/24 et 198.18.0.0/15 (anciennes plages de relais et de test de performance)
  • 224.0.0.0/4 (multicast) et 240.0.0.0/4 (réservé, y compris 255.255.255.255)

Écarter puis refaire le tirage garde toutes les adresses publiques restantes également probables.

IPv4, privées seulement. L’outil tire une adresse dans les trois blocs privés réunis. Chaque bloc reçoit une part proportionnelle à sa taille, donc chaque adresse privée a la même chance. C’est pourquoi les adresses en 192.168, pourtant familières sur les box internet, sortent rarement.

IPv6, publiques seulement. Les résultats restent dans l’espace unicast global, 2000::/3, donc le premier groupe commence par 2 ou 3. L’outil exclut 2001::/23 (affectations de protocole), 2001:db8::/32 et 3fff::/20 (documentation) et 2002::/16 (6to4).

IPv6, privées seulement. Les résultats sont des adresses locales uniques en fd00::/8, la moitié de fc00::/7 prévue pour les réseaux attribués localement.

Conseils et limites

  • Données de test uniquement. Les adresses publiques créées ici peuvent appartenir à de vrais réseaux. Ne les utilisez pas pour envoyer du trafic.
  • Pour la documentation, utilisez les plages réservées aux exemples : 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 ou 2001:db8::/32 dans les guides et les captures d’écran.
  • Doublons. Les adresses sont tirées indépendamment. Avec des milliards de valeurs possibles, une répétition dans une petite série est très peu probable, mais l’outil ne l’empêche pas.
  • Attribuée ou non. Publiques seulement veut dire « hors des blocs spéciaux ». L’outil ne vérifie pas si une adresse a réellement été attribuée à quelqu’un.
  • Entraînement au binaire. Pour voir une adresse en bits, convertissez chaque nombre avec le traducteur de code binaire. Par exemple, 10 s’écrit 00001010.

Autres façons de créer des adresses IP aléatoires

Python. ipaddress.IPv4Address(random.getrandbits(32)) crée n’importe quelle adresse IPv4, et ipaddress.IPv6Address(random.getrandbits(128)) n’importe quelle adresse IPv6. Vérifiez .is_global ou .is_private sur le résultat et tirez de nouveau s’il ne convient pas.

Excel ou Google Sheets. =ALEA.ENTRE.BORNES(1;223)&"."&ALEA.ENTRE.BORNES(0;255)&"."&ALEA.ENTRE.BORNES(0;255)&"."&ALEA.ENTRE.BORNES(1;254) dans Excel en français (avec RANDBETWEEN et des virgules en anglais) construit une adresse IPv4 approximative. Elle n’exclut pas les blocs privés ou réservés.

Bibliothèques Faker. Les paquets de données de test de nombreux langages proposent des fonctions pour les adresses IP.

Outils associés

Pour des identifiants uniques à associer à vos enregistrements de test, utilisez le générateur d’UUID. Pour des numéros de port ou d’autres valeurs aléatoires, utilisez le générateur de nombre aléatoire avec une plage comme 1024 à 65535.

Adresse IP aléatoire : questions fréquentes

Quelles adresses l'option Publiques seulement exclut-elle ?

En IPv4, elle exclut les blocs à usage spécial : 0.0.0.0/8, les réseaux privés (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), l'espace partagé 100.64.0.0/10, le loopback 127.0.0.0/8, le lien local 169.254.0.0/16, les plages de documentation et de test de performance, le multicast 224.0.0.0/4 et le bloc réservé 240.0.0.0/4. En IPv6, elle reste dans l'unicast global 2000::/3 et exclut 2001::/23, 2001:db8::/32, 2002::/16 et 3fff::/20.

Pourquoi la plupart des IPv4 privées commencent-elles par 10 ?

Chaque adresse privée a la même chance, et le bloc 10.0.0.0/8 est de loin le plus grand. Il contient 16 777 216 adresses, contre 1 048 576 pour 172.16.0.0/12 et 65 536 pour 192.168.0.0/16. La plupart des tirages tombent donc dans 10.x.x.x.

Ces adresses existent-elles et appartiennent-elles à quelqu'un ?

Une adresse publique créée ici peut très bien être utilisée par un vrai réseau. Utilisez les adresses générées uniquement comme données de test, jamais pour scanner ou contacter des machines. Pour les exemples dans des documents, les plages réservées à la documentation comme 192.0.2.0/24 et 2001:db8::/32 sont le choix sûr.

Que fait Forme IPv6 complète ?

Les adresses IPv6 sont normalement abrégées en supprimant les zéros de tête et en remplaçant une suite de groupes nuls par ::. Forme IPv6 complète affiche les huit groupes avec quatre chiffres chacun, par exemple 2bd5:8531:03d4:eefc:9d19:9295:d31f:0a45.