Transformez une liste d'IOC en STIX 2.1, JSON MISP, CSV, règles Suricata ou squelette YARA.
Convertisseur de listes de blocage
L'outil lui-même est en anglais ; cette page vous l'explique dans votre langue.
Utilisez Convertisseur de listes de blocage
Fonctionnalités
Collez des domaines, des URL ou n'importe quel texte et obtenez une liste de blocage pour un fichier hosts, AdGuard ou uBlock Origin, Pi-hole, une zone RPZ, dnsmasq ou Unbound. Les hôtes sont réduits à leur domaine enregistrable grâce à la Public Suffix List, et les grandes plateformes sont mises de côté pour ne pas être bloquées par accident.
Tout se passe entièrement dans votre navigateur : aucune des données que vous saisissez n'est transmise.
Comment utiliser Convertisseur de listes de blocage
- Collez des noms ou du texte. Collez des domaines, des URL, des lignes de fichier hosts, des règles adblock ou n'importe quel texte, jusqu'à 5 Mo. Les saisies désamorcées sont rétablies, et les lignes de commentaire des fichiers hosts, des listes adblock et des fichiers de zone sont ignorées.
- Choisissez le format de sortie. Choisissez fichier hosts, AdGuard / uBlock Origin, liste simple ou regex Pi-hole, zone RPZ, dnsmasq, Unbound ou une liste simple.
- Réglez les options. Laissez Entries sur Registrable domain (domaine enregistrable) pour couvrir tous les sous-domaines, ou passez à Full host as written (hôte complet tel qu'écrit). Laissez la case des domaines protégés décochée, sauf si vous voulez vraiment bloquer une grande plateforme.
- Convertissez. Appuyez sur Convert ou Ctrl+Entrée. Les modifications ultérieures du format, de l'en-tête, du mode d'entrée ou de la case des domaines protégés mettent le résultat à jour immédiatement.
- Vérifiez ce qui a été écarté. Lisez le résumé, l'encadré Held back as protected et la ligne Skipped, puis ouvrez How each entry was built (comment chaque entrée a été construite) pour voir quels hôtes ont donné chaque entrée.
- Enregistrez ou transmettez. Copiez la liste ou téléchargez le fichier dont le nom figure en dessous. Send to… ouvre le résultat dans IOC Converter ou Abuse Report Generator.
Exemple
Hôtes de drainer, un site GitHub Pages et un lien Google Forms
hxxps://connect.wallet-verify[.]example/claim
www.wallet-verify.example
https://example.github.io/airdrop
0.0.0.0 tracker.bad.example
docs.google.com/forms/d/e/demo/viewform3 names written (6 lines in the file) from 5 hosts found, reduced to 3 registrable domains.
Held back as protected: google[.]com (from docs[.]google[.]com). Phishing pages on big platforms are reported to the platform; tick "include anyway" only if you mean to block the whole name.
Each host is cut to its registrable domain with the Public Suffix List (2026-10-20). On private suffixes such as *.github.io, *.pages.dev, *.workers.dev or *.netlify.app the registrable domain is the host itself, so a whole platform is never blocked.
AdGuard / uBlock Origin (||domain^)
! Title: PhishDestroy blocklist
! Generated: 2026-10-20T17:10:02.223Z by https://phishdestroy.io/developer-tools/blocklist-converter
! Entries: 3 (registrable domains, subdomains included)
||bad.example^
||example.github.io^
||wallet-verify.example^
Download blocklist-adguard.txt
How each entry was built (3)Règles AdGuard ||bad.example^, ||example.github.io^ et ||wallet-verify.example^. example.github.io reste une entrée distincte car github.io est un suffixe privé, et docs.google.com est mis de côté en tant que domaine protégé google.com.
Ce qu'il vérifie
| Signal | Ce que cela signifie |
|---|---|
| Lignes écrites, hôtes trouvés, domaines enregistrables | Combien de noms ont été placés dans la liste, à partir de combien de noms d'hôte de votre saisie. Le décompte porte sur les noms : dnsmasq et RPZ écrivent deux lignes par nom. |
| Domaine enregistrable ou hôte complet | Le mode enregistrable réduit login.secure-pay.example à secure-pay.example grâce à la Public Suffix List. Full host conserve exactement ce que vous avez collé. |
| Badge de suffixe privé | Sur des plateformes comme *.github.io ou *.pages.dev, l'hôte propre du site est le domaine enregistrable : seul ce site est donc bloqué, pas la plateforme. |
| Held back as protected (mis de côté car protégé) | 55 domaines de grandes plateformes, comme google.com, github.com et t.me, sont exclus par défaut. Signalez plutôt à la plateforme une page de phishing qui s'y trouve. |
| Domaines protégés inclus (rouge) | Vous avez coché include anyway. Les bloquer casse ces services pour tous ceux qui utilisent votre liste. |
| Jamais écrits | Les suffixes publics comme com ou co.uk. Une seule entrée bloquerait tous les sites placés dessous. |
| Skipped (ignorés) | Les adresses IP, les adresses e-mail et les lignes sans hôte exploitable. Les adresses de sinkhole comme 0.0.0.0 dans les lignes hosts sont ignorées sans message. |
| Formats à correspondance exacte | Les fichiers hosts et les listes simples Pi-hole correspondent à des noms exacts : les hôtes que vous avez collés sont donc listés à côté de leur domaine enregistrable. Les autres sous-domaines ne sont toujours pas bloqués. |
| Badge IDN | Dans How each entry was built, les noms punycode commençant par xn-- affichent aussi leur forme Unicode, ce qui aide à repérer les domaines sosies. |
D'autres exemples
Fichier hosts à partir d'une saisie mixte
login.secure-pay.example
www.secure-pay.example
203.0.113.9
help@secure-pay.example3 noms répertoriés (6 lignes dans le fichier, en incluant l'en-tête) provenant de 2 hôtes détectés, réduits à 1 domaine enregistrable : 0.0.0.0 login.secure-pay.example, 0.0.0.0 secure-pay.example et 0.0.0.0 www.secure-pay.example. Ignorés : 1 adresse IP (203[.]0[.]113[.]9) ; 1 adresse e-mail.
Regex Pi-hole pour un domaine punycode
xn--exmple-cua.example
https://mail.xn--exmple-cua.example/login1 ligne écrite à partir de 2 hôtes trouvés, réduits à 1 domaine enregistrable : (\.|^)xn\-\-exmple\-cua\.example$. How each entry was built la marque IDN et affiche exämple.example.
dnsmasq avec Full host as written
hxxps://cdn.wallet-verify[.]example/app.js
connect.wallet-verify.exampleLe récapitulatif recense les noms et additionne le nombre de lignes de règles générées par dnsmasq : deux par nom, « address=/nom/0.0.0.0 » et « address=/nom/:: » pour IPv4 et IPv6.
FAQ
Que fait le convertisseur de ma saisie ?
Il rétablit les adresses désamorcées (refang), extrait chaque nom d'hôte des URL, des lignes de fichier hosts, des règles adblock ou du texte brut, supprime les doublons, trie les noms et les écrit dans le format choisi. Par défaut, chaque hôte est réduit à son domaine enregistrable grâce à la Public Suffix List : login.evil.example et www.evil.example deviennent ainsi une seule entrée pour evil.example.
Pourquoi certains noms sont-ils absents de la liste ?
Les suffixes publics comme com, co.uk ou github.io ne sont jamais écrits, car une seule entrée bloquerait tous les sites placés dessous. Environ 55 domaines protégés de grandes plateformes (Google, Microsoft, Apple, GitHub, Cloudflare et d'autres) sont mis de côté sauf si vous cochez include anyway (inclure quand même), les adresses IP sont ignorées car les listes de blocage DNS portent sur des noms, et les fichiers hosts ne bloquent que les noms exacts listés.
Ma liste est-elle envoyée quelque part ?
Non. L'extraction, la consultation de la Public Suffix List et la conversion s'exécutent dans votre navigateur, et le résultat n'est copié ou téléchargé que lorsque vous le demandez.
Quel format convient à ma configuration ?
Utilisez un fichier hosts pour un seul ordinateur, AdGuard / uBlock Origin pour les bloqueurs de navigateur et AdGuard Home, les listes Pi-hole pour Pi-hole, RPZ pour BIND, Knot ou PowerDNS, et les fichiers dnsmasq ou Unbound pour ces résolveurs. RPZ, dnsmasq, Unbound, AdGuard et la liste regex Pi-hole couvrent les sous-domaines.
Quand utiliser Full host as written ?
Lorsque le domaine enregistrable appartient à une véritable entreprise dont le site a été piraté, ou à un service absent de la Public Suffix List. Bloquer uniquement l'hôte malveillant laisse le reste du site accessible.
Pourquoi les noms et les lignes du fichier sont-ils différents ?
Le récapitulatif comptabilise d'abord les noms. dnsmasq génère une ligne pour l'IPv4 et une pour l'IPv6 par nom, RPZ écrit le nom et une ligne de caractères génériques, et l'en-tête facultatif ajoute des lignes de commentaire ; le récapitulatif affiche le nombre de lignes correspondant à chaque nom.