IOCのリストを、STIX 2.1、MISP JSON、CSV、Suricataルール、YARAのひな形に変換します。
ブロックリスト変換
ツール自体は英語ですが、このページではお客様の言語でその使い方を説明しています。
ブロックリスト変換 を使用してください
機能の説明
ドメイン、URL、または任意のテキストを貼り付けると、hostsファイル、AdGuardまたはuBlock Origin、Pi-hole、RPZゾーン、dnsmasq、Unbound用のブロックリストが得られます。ホストはPublic Suffix Listを使って登録可能ドメインにまとめられ、大規模なプラットフォームは誤ってブロックされないよう保留されます。
すべてブラウザ上で動作します。入力した内容は一切アップロードされません。
ブロックリスト変換 の使い方
- 名前やテキストを貼り付ける. ドメイン、URL、hostsファイルの行、広告ブロックのルール、または任意のテキストを最大5 MBまで貼り付けます。デファングされた入力は元に戻され、hostsファイル、広告ブロックリスト、ゾーンファイルのコメント行は無視されます。
- 出力形式を選ぶ. hostsファイル、AdGuard / uBlock Origin、Pi-holeのプレーンリストまたは正規表現リスト、RPZゾーン、dnsmasq、Unbound、単純なリストから選びます。
- オプションを設定する. すべてのサブドメインを対象にするにはEntriesをRegistrable domain(登録可能ドメイン)のままにし、書いたとおりにするならFull host as writtenに切り替えます。大規模プラットフォームを本当にブロックしたい場合を除き、保護対象ドメインのチェックボックスはオフのままにしてください。
- 変換する. Convert(変換)またはCtrl+Enterを押します。その後、形式、ヘッダー、項目のモード、保護対象のチェックボックスを変更すると、結果がすぐに更新されます。
- 除外されたものを確認する. 概要、Held back as protectedの枠、Skippedの行を読み、How each entry was builtを開いて、各項目がどのホストから作られたかを確認します。
- 保存または引き渡し. リストをコピーするか、その下に名前が表示されたファイルをダウンロードします。Send to…は結果をIOC ConverterまたはAbuse Report Generatorで開きます。
例
ドレイナーのホスト、GitHub Pagesのサイト、Googleフォームのリンク
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)AdGuardのルール||bad.example^、||example.github.io^、||wallet-verify.example^が出力されます。github.ioはプライベートサフィックスなのでexample.github.ioは個別の項目のまま残り、docs.google.comは保護対象ドメインgoogle.comとして保留されます。
チェック対象
| シグナル | その意味 |
|---|---|
| 書き出した行数、見つかったホスト数、登録可能ドメイン数 | 入力内の何件のホスト名から、何件の名前がリストに入ったかを示します。数えるのは名前の数です。dnsmasqとRPZは1つの名前につき2行を書き出します。 |
| 登録可能ドメインまたは完全なホスト | Registrableモードでは、Public Suffix Listを使ってlogin.secure-pay.exampleをsecure-pay.exampleにまとめます。Full hostは貼り付けたものをそのまま残します。 |
| プライベートサフィックスのバッジ | *.github.ioや*.pages.devなどのプラットフォームでは、サイト自身のホストが登録可能ドメインになるため、ブロックされるのはそのサイトだけで、プラットフォーム全体ではありません。 |
| Held back as protected(保護対象として保留) | google.com、github.com、t.meなど55の大規模プラットフォームのドメインは、既定で除外されます。そこにあるフィッシングページは、代わりにプラットフォームに通報してください。 |
| Protected domains included(赤) | include anywayにチェックを入れた状態です。これらをブロックすると、あなたのリストを使うすべての人にとってそのサービスが使えなくなります。 |
| Never written(書き出されない) | comやco.ukのようなパブリックサフィックスです。1つの項目でその下のすべてのサイトがブロックされてしまいます。 |
| Skipped(スキップ) | IPアドレス、メールアドレス、使えるホストを含まない行です。hostsの行にある0.0.0.0などのシンクホールアドレスは、何も表示されずに無視されます。 |
| 完全一致の形式 | hostsとPi-holeのプレーンリストは名前の完全一致で照合するため、貼り付けたホストが登録可能ドメインと並べて記載されます。それ以外のサブドメインは依然としてブロックされません。 |
| IDNバッジ | How each entry was builtでは、xn--で始まるPunycodeの名前にUnicode形式も表示されるため、類似ドメインを見つけやすくなります。 |
その他の例
混在した入力からのhostsファイル
login.secure-pay.example
www.secure-pay.example
203.0.113.9
help@secure-pay.example2台のホストから3つの名前(ヘッダーを含めファイル内の6行)が見つかり、登録可能なドメインは1つに絞り込まれました:0.0.0.0 login.secure-pay.example、 0.0.0.0 secure-pay.example および 0.0.0.0 www.secure-pay.example。スキップ:IPアドレス 1件(203[.]0[.]113[.]9)、メールアドレス 1件。
PunycodeドメインのPi-hole正規表現
xn--exmple-cua.example
https://mail.xn--exmple-cua.example/login見つかった2つのホストから1行が書き出され、登録可能ドメインは1つにまとめられます:(\.|^)xn\-\-exmple\-cua\.example$。How each entry was builtではIDNと表示され、exämple.exampleが示されます。
Full host as writtenでのdnsmasq
hxxps://cdn.wallet-verify[.]example/app.js
connect.wallet-verify.exampleこのサマリーでは、名前をカウントし、dnsmasq が生成したルール行の数を合計します。名前ごとに 2 行ずつ、IPv4 用には `address=/name/0.0.0.0`、IPv6 用には `address=/name/::` が生成されます。
よくある質問
入力した内容はどのように変換されますか?
デファングされたテキストを元に戻し、URL、hostsファイルの行、広告ブロックのルール、プレーンテキストからすべてのホスト名を取り出して、重複を除き、並べ替えてから、選んだ形式で書き出します。既定では各ホストはPublic Suffix Listで登録可能ドメインにまとめられるため、login.evil.exampleとwww.evil.exampleはevil.exampleの1項目になります。
一部の名前がリストから除外されるのはなぜですか?
com、co.uk、github.ioのようなパブリックサフィックスは書き出されません。1つの項目でその下のすべてのサイトがブロックされてしまうためです。大規模プラットフォーム(Google、Microsoft、Apple、GitHub、Cloudflareなど)の約55の保護対象ドメインは、include anyway(それでも含める)にチェックを入れない限り保留されます。DNSブロックリストは名前で照合するため、IPアドレスはスキップされます。また、hostsファイルがブロックするのは記載された名前そのものだけです。
リストはどこかへ送信されますか?
いいえ。抽出、Public Suffix Listの照合、変換はブラウザ内で行われます。結果は、あなたが求めたときにコピーまたはダウンロードされるだけです。
自分の環境にはどの形式が合いますか?
1台のコンピューターにはhostsファイル、ブラウザのブロッカーとAdGuard HomeにはAdGuard / uBlock Origin、Pi-holeにはPi-hole用リスト、BIND、Knot、PowerDNSにはRPZ、dnsmasqやUnboundのリゾルバーにはそれぞれのファイルを使います。RPZ、dnsmasq、Unbound、AdGuard、Pi-holeの正規表現リストはサブドメインも対象にします。
Full host as writtenはどのようなときに使いますか?
登録可能ドメインが、サイトを乗っ取られた実在の企業のものである場合や、Public Suffix Listに含まれていないサービスのものである場合です。問題のあるホストだけをブロックすれば、サイトの残りの部分にはアクセスできるままになります。
なぜファイル内の名前と行が異なるのですか?
サマリーでは、まずホスト名がカウントされます。dnsmasq はホスト名ごとに IPv4 用と IPv6 用の行をそれぞれ 1 行ずつ書き出し、RPZ はホスト名とワイルドカード行を書き出し、オプションのヘッダーはコメント行を追加します。サマリーでは、これらの行数がホスト名の横に表示されます。