Liste IP → Plages
Compresser les IP consécutives en plages
Input IP Addresses
Consolidated Ranges
IP ranges will appear here
L'outil IP List to Ranges compresse une liste d'adresses IP individuelles en plages compactes en identifiant les sequences consecutives. Collez une liste d'IP comme 192.168.1.1, 192.168.1.2, 192.168.1.3, 192.168.1.10, 192.168.1.50 et obtenez 192.168.1.1-192.168.1.3, 192.168.1.10, 192.168.1.50 -- reduisant considerablement la taille de la liste pour un stockage, une revision et un traitement plus faciles.
Comprendre la compression de listes d'IP
Quiconque a travaille avec des logs de securite, des resultats de scan reseau ou des flux de Threat Intelligence connait la difficulte de gerer de longues listes d'adresses IP individuelles. Un scan Nmap d'un sous-reseau /24 renvoie 256 lignes de sortie. Un export de logs de firewall peut contenir des milliers d'IP sources. Un flux de blocklist d'un fournisseur de Threat Intelligence livre des adresses une par ligne, souvent avec de grandes sequences consecutives melangees a des entrees individuelles dispersees. Ces listes sont penibles a lire, couteuses a stocker et lentes a traiter.
La compression en plages resout ce probleme en reconnaissant des motifs qu'un humain repererait immediatement mais que le texte brut masque. Lorsque vous voyez 10.0.0.1 a 10.0.0.254 listes sur 254 lignes separees, vous savez instinctivement que c'est un seul bloc contigu. L'outil fait la meme chose programmatiquement : il trie les adresses numeriquement, detecte les sequences consecutives et exprime chaque sequence comme une seule entree de plage en notation debut-fin. Une liste de 1 000 IP consecutives devient 10.0.0.1-10.0.3.232 -- une ligne au lieu de mille.
La distinction essentielle avec la compression CIDR est la flexibilite. La notation CIDR exige un alignement en puissance de deux, donc exprimer 192.168.1.1 a 192.168.1.5 en CIDR necessite trois blocs (192.168.1.1/32, 192.168.1.2/31, 192.168.1.4/31). La notation par plage gere les memes cinq adresses comme une seule entree 192.168.1.1-192.168.1.5. Utilisez les plages lorsque votre outil en aval accepte la notation debut-fin, et utilisez le convertisseur de plage IP en CIDR lorsque vous avez specifiquement besoin d'une sortie CIDR.
Comment compresser une liste d'IP en plages
- Collez votre liste d'adresses IP individuelles dans n'importe quel format -- une par ligne, separees par des virgules ou par des espaces
- Definissez optionnellement une longueur minimale de sequence (par ex. 3) pour que les tres courtes sequences consecutives restent sous forme d'entrees individuelles
- Cliquez sur compresser pour identifier toutes les sequences consecutives
- Consultez la sortie affichant les plages en notation debut-fin avec le nombre d'adresses
- Copiez la liste compressee pour utilisation dans les configurations de firewall, rapports ou outils de securite
Exemples de compression de listes d'IP
Compression basique d'IP consecutives
Entree :
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.10
192.168.1.11
192.168.1.12
192.168.1.50
Sortie :
| Entree | Type | Nombre |
|---|---|---|
192.168.1.1-192.168.1.5 | Plage | 5 |
192.168.1.10-192.168.1.12 | Plage | 3 |
192.168.1.50 | Individuelle | 1 |
Compression : 9 entrees reduites a 3 (reduction de 66,7 %)
Compression de resultats de scan volumineux
Entree : 256 IP de 10.0.0.0 a 10.0.0.255
Sortie : 10.0.0.0-10.0.0.255 (1 plage, 256 adresses)
Compression : 256 entrees reduites a 1 (reduction de 99,6 %)
Mix d'IP consecutives et dispersees
Entree :
172.16.0.1, 172.16.0.2, 172.16.0.3
172.16.0.100
172.16.0.200, 172.16.0.201
172.16.1.1, 172.16.1.2, 172.16.1.3, 172.16.1.4
Sortie :
| Entree | Nombre |
|---|---|
172.16.0.1-172.16.0.3 | 3 |
172.16.0.100 | 1 |
172.16.0.200-172.16.0.201 | 2 |
172.16.1.1-172.16.1.4 | 4 |
Quand utiliser la compression de liste d'IP en plages
- Resultats de scans de securite -- compressez les sorties Nmap ou Masscan listant les hotes decouverts en plages lisibles
- Flux de Threat Intelligence -- condensez les blocklists d'IP provenant de flux qui fournissent des adresses individuelles en notation de plages compactes
- Analyse de logs -- resumez les listes d'IP sources extraites des logs de serveurs web ou de firewall
- Inventaire reseau -- compressez les exports de baux DHCP ou les dumps de tables ARP en resumes de plages pour les rapports de capacite
- Preparation de regles de firewall -- convertissez les listes d'IP brutes en format de plages accepte par les firewalls supportant la notation debut-fin
- Reporting de reponse aux incidents -- presentez les plages IP affectees dans un format clair et concis pour les rapports de direction
Fonctionnement de la compression de liste d'IP en plages
Tri
L'algorithme commence par trier toutes les adresses IP en entree numeriquement. Les adresses IPv4 sont converties en leurs equivalents entiers 32 bits pour la comparaison. 10.0.0.1 devient 167772161, 10.0.0.2 devient 167772162, et ainsi de suite. Cela garantit que les adresses consecutives sont adjacentes dans l'ordre trie, quel que soit le format d'entree.
Detection des sequences
La liste triee est parcourue sequentiellement. Pour chaque paire d'IP adjacentes, l'algorithme verifie si la seconde IP est egale a la premiere IP plus un. Si c'est le cas, elles appartiennent a la meme sequence consecutive. La sequence s'etend tant que chaque IP suivante est exactement superieure d'une unite a la precedente.
Formation des plages
Chaque sequence de deux ou plusieurs IP consecutives devient une plage exprimee sous la forme debut-fin. Les IP isolees qui ne font partie d'aucune sequence restent comme des entrees individuelles. L'option de longueur minimale de sequence controle le seuil -- la fixer a 3 signifie que les paires de deux IP consecutives restent comme entrees separees.
Statistiques
La sortie inclut le nombre total d'IP en entree, le nombre d'entrees en sortie (plages + individuelles), le ratio de compression, ainsi que les plages les plus grandes et les plus petites trouvees. Ces statistiques aident a evaluer la compressibilite des donnees et a determiner si la liste source presente des motifs structurels.
Conseils pratiques pour la gestion des listes d'IP
Lorsque vous travaillez avec de grandes listes d'IP provenant de sources multiples, dedoublonnez toujours avant de compresser. Les entrees dupliquees gonflent la taille apparente de votre liste et peuvent rendre le ratio de compression plus impressionnant qu'il ne l'est reellement. L'outil gere les doublons automatiquement, mais savoir combien vous en aviez vous aide a evaluer la qualite de vos donnees d'entree. Si un flux de blocklist livre 10 000 IP mais que 3 000 sont des doublons, cela vous renseigne sur la qualite de curation du flux.
Le reglage de la longueur minimale de sequence est plus utile qu'il n'y parait. Le fixer a 1 (la valeur par defaut) signifie que meme deux IP adjacentes deviennent une plage. Cela produit la sortie la plus compacte mais peut rendre le resultat plus difficile a lire lorsque vous avez de nombreuses petites plages entrelacees avec des adresses individuelles. Le fixer a 3 ou 4 garde les courtes sequences comme entrees individuelles, ce qui peut etre plus facile a parcourir visuellement lorsque vous cherchez des adresses specifiques dans la sortie.
Si vous devez passer des plages aux IP individuelles (par exemple, pour alimenter un outil qui n'accepte qu'une IP par ligne), utilisez l'outil Range List to IP List. Les deux outils sont complementaires : compressez pour le stockage et la revue humaine, developpez lorsqu'un outil en aval necessite des adresses individuelles.
Questions frequentes
Quels formats d'entree sont acceptes ?
L'outil accepte les IP dans pratiquement n'importe quel format textuel : une par ligne, separees par des virgules, par des espaces, par des tabulations, ou toute combinaison. Il extrait les adresses IPv4 valides de l'entree et ignore le texte non-IP, ce qui permet de coller directement depuis des logs, des tableurs ou des sorties de commandes.
Quelle est la difference avec la conversion d'IP en blocs CIDR ?
La notation par plage (192.168.1.1-192.168.1.5) peut exprimer n'importe quelle sequence consecutive, quel que soit l'alignement. La notation CIDR necessite un alignement en puissance de deux, donc les memes cinq IP necessiteraient plusieurs blocs CIDR (192.168.1.1/32, 192.168.1.2/31, 192.168.1.4/31). Utilisez les plages lorsque le consommateur accepte la notation debut-fin ; utilisez le convertisseur de plage IP en CIDR lorsque vous avez besoin d'une sortie CIDR.
Les IP en double sont-elles gerees ?
Oui. Les IP en double sont supprimees avant la compression. Si 10.0.0.1 apparait cinq fois dans votre entree, elle n'est comptee qu'une seule fois. L'outil indique combien de doublons ont ete supprimes.
Cet outil fonctionne-t-il avec les adresses IPv6 ?
Oui. Les adresses IPv6 sont triees par leur valeur entiere 128 bits et compressees en plages de la meme maniere. Les adresses IPv4 et IPv6 sont traitees et affichees separement dans la sortie.
Quelle est la taille maximale de liste que l'outil peut traiter ?
L'outil traite des listes de dizaines de milliers d'IP efficacement dans le navigateur. Les tres grandes listes (centaines de milliers d'adresses) peuvent prendre quelques secondes pour le tri et le balayage mais se termineront sans probleme. Tout le traitement se fait cote client, donc aucune donnee n'est envoyee a un serveur.
Outils associes
- Range List to IP List - Developper les plages d'IP en adresses individuelles
- IP Range to CIDR Converter - Convertir les plages d'IP en blocs CIDR minimaux
- CIDR Aggregator - Agreger plusieurs blocs CIDR en routes resumees
- Extract IPs from Text - Extraire les adresses IP depuis des logs ou extraits de texte
- CIDR to IP Range Converter - Convertir la notation CIDR en plage d'adresses IP