CIDR サブネット計算ツール
Web処理はすべてブラウザ内で完結します。データは送信されません
1 つのサブネットを分解して見るツールです。ネットワークアドレス、ブロードキャストアドレス、サブネットマスク、ワイルドカードマスク、使用可能なアドレス範囲とホスト数を一度に並べ、そのアドレスがプライベートか、ループバックか、リンクローカルか、グローバルかを示します。マスクは /24 でも、255.255.255.0 でも、「アドレス マスク」の 2 語でも受け付け、そのマスクがどのプレフィックスに当たるかも表示します。計算は端末内で完結し、入力したサブネット(社内のアドレス設計であっても)が外部に送られることはありません。
機能
- プレフィックスとマスクの両方に対応:/24、255.255.255.0、空白区切りの「アドレス マスク」
- マスクだけでも換算できます:/26 または 26 を入力すると、マスク・ワイルドカード・ホスト数が出ます
- ネットワークアドレス、ブロードキャストアドレス、サブネットマスク、ワイルドカードマスクを一度に表示
- 使用可能な範囲とホスト数。 /31 と /32 は RFC 3021 に沿って個別に扱います
- アドレスの種類を判定:プライベート、ループバック、リンクローカル、キャリアグレード NAT、マルチキャスト、予約済み、ドキュメント用、グローバル
- 連続していないマスクはエラーにします。誤ったサブネットのまま計算を続けません
- ワイルドカードマスクは Cisco の ACL やファイアウォール規則にそのまま貼れます
- 2 進数展開で、ネットワーク部がどこで切れるかを目で確認できます
- ドキュメントからコピーした引用符付き・全角の入力もそのまま使えます
- 一括ソートと重複除去:IPv4/IPv6 のアドレスとサブネットを複数行(カンマ区切りも可)で貼ると、数値順に並べ、IPv4 と IPv6 を別々のグループにまとめ、重複を除去して削除した項目をすべて報告します
使い方
- 192.168.1.0/24 または 192.168.1.0 255.255.255.0 を入力欄に貼り付けます
- 結果はその場で更新されます。実行ボタンはありません
- 必要に応じて「2進数で展開」をオンにし、ネットワーク部とホスト部を見比べます
- マスクしか無い場合は /26 や 26 を直接入力します(アドレスをでっち上げる必要はありません)
- 複数扱うときは「一括ソートと重複除去」をオンにし、1 行に 1 つずつアドレス / サブネットを入れると整列・重複除去後の一覧が出ます
- 行ごとのコピーボタンで 1 つの値だけを、または全体をコピーします
よくある質問
- マスクしか手元に無く、アドレスが無い場合でも換算できますか?
- できます —— `/26` か `26` を入力してください(どちらも同じ意味です)。サブネットマスク・ワイルドカードマスク・使用可能ホスト数・アドレス総数が表示されます。 ⚠️ このときネットワークアドレス・ブロードキャストアドレス・使用可能範囲は出力されません —— いずれもアドレスが無ければ意味を持たないためです。出力の 1 行目に「マスクのみの変換」と書かれますので、行が欠けていると誤解しないでください。 ⚠️ 意図的な線引きが 1 つあります:裸の 4 オクテット表記はあくまでアドレスです。`255.255.255.0` と `192.168.1.1` は同じ経路で解析されるため、前者だけをマスクとして解釈し直すのは静かな挙動変更になります。マスクとして使いたい場合はスラッシュを付ける(`/255.255.255.0`)か、プレフィックス長を直接入力してください。
- /31 と /32 の使用可能ホスト数が「総数から 2 を引いた値」にならないのはなぜですか?
- 2 を引くのは「ネットワーク番号とブロードキャスト番号が 1 つずつアドレスを消費する」という古い規則によるものです。しかし /32 はアドレスが 1 つだけで、それ自体が使用可能です。 /31 は RFC 3021 でポイントツーポイントリンクと定められ、2 つのアドレスとも使用でき、ネットワーク番号もブロードキャスト番号もありません。この 2 つのプレフィックスこそ、ホストルートやポイントツーポイントリンクを設定するときによく入力するもので、古い規則では使用可能 0 個と表示されてしまいます。
- ワイルドカードマスクとサブネットマスクの違いは何ですか?
- サブネットマスクは 1 が並んだあとに 0 が並ぶ形(255.255.255.0)で、ワイルドカードマスクはそれをビット反転したものです(0.0.0.255)。Cisco の ACL、OSPF の通告範囲、一部のファイアウォール規則がワイルドカード形式を取ります。そこにサブネットマスクをそのまま入れてしまうのがよくある設定ミスの 1 つなので、両方を並べて表示しています。
- 255.0.255.0 が拒否されるのはなぜですか?
- 正しいマスクではないからです。マスクの 2 進数は 1 が並んだあとに 0 が並ぶ形でなければならず、途中に 0 は入りません。これをそのまま論理積に使うと「それらしい結果」が出てしまい、書式も正常に見えますが、その境界を認識する機器は存在しません。ファイアウォール設定にそのまま持ち込まれる恐れが高いため、ここではエラーとして扱います。
- 入力したサブネットは記録されますか?
- いいえ。計算はすべてブラウザ内で完結し、ページはリクエストを送らず、バックエンドも関与しません。社内のアドレス設計であっても端末から出ることはありません。
- 一括ソートと重複除去はどのような基準で並べますか?
- 「一括ソートと重複除去」をオンにすると、1 行に 1 件(カンマや空白区切りも可)で入力します。IPv4 と IPv6 は別々のグループにして個別に並べ、IPv4 が先です —— 2 つのアドレス空間を混ぜて並べても意味がないためです。並べ替えは数値順で、文字列順ではありません:文字列順では `10.0.0.10` が `10.0.0.2` の前に来てしまい、誤りです。サブネットはネットワークアドレスで並べ(`10.0.0.5/24` と `10.0.0.0/24` は同じ位置になります)、同じ場合はプレフィックスの短い(ブロックの大きい)方が先です。重複除去は正規化した項目で行います:サブネットは「ネットワークアドレス/プレフィックス」に正規化するため、`192.168.1.1/24` と `192.168.1.0/24` は 1 つに統合され、裸のアドレスとその `/32` 表記も同様です。削除した重複は1 件ずつ列挙し、黙って捨てません。
関連ツール
URL 解析
WebURL を解析し、スキーム・ホスト・ポート・パス・クエリパラメータ・アンカーに分解します。パラメータは元の値とデコード値を並記。すべてブラウザ内で処理します。
HTTP ステータスコード
WebHTTP ステータスコードの検索。番号から意味を、キーワードから番号を引けます。1xx〜5xx の分類・利用場面・確認のポイント付き。すべてブラウザ内で処理します。
MIME タイプ
Web拡張子から MIME タイプを、MIME タイプから既定の拡張子を検索。js なら text/javascript、image/svg+xml なら .svg が返ります。すべてブラウザ内で処理します。
UA 解析
WebUser-Agent を解析し、ブラウザ・バージョン・OS・デバイス種別・エンジンを判定します。判定はパターン照合による概算です。すべてブラウザ内で処理します。
.gitignore 生成
Web.gitignore 生成:言語・フレームワーク・エディタ・OS の 17 テンプレートを選び、重複を除去してテンプレートごとに注記で区切ります。ブラウザ内で処理します。
画像 Base64 変換
Web画像を Base64 / Data URL に変換。ドラッグ・選択・貼り付けに対応し、長辺での縮小と PNG/JPEG/WebP への変換ができます。ブラウザ内で処理し、送信しません。