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
- Sous Version, appuyez sur IPv4 ou IPv6. Changer de version génère aussitôt une nouvelle série.
- 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.
- Réglez Combien. Par défaut 10, au maximum 1 000.
- 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é.
- Choisissez comment Séparer les résultats. Retour à la ligne par défaut.
- 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.