プレフィックス長からアドレス数を計算
この計算ツールは、CIDRプレフィックスが分かっているサブネットについて、IPv4またはIPv6のアドレスがいくつ含まれるかを正確に示します。アドレスファミリーを選び、IPv4 /24なら24、IPv6 /64なら64のようにスラッシュの後の数値を入力してください。結果にはアドレス幅、ホストビット数、2の累乗式、正確な総数、参照表が表示されます。ネットワーク、ブロードキャスト、プロバイダー、運用上の予約は差し引かず、数学上のブロックに含まれる全アドレスを数えます。
無料で実行
プレフィックス長を正確なアドレス数に変換します
CIDR表記では、IPアドレスをネットワークビットとホストビットに分けます。プレフィックス長はスラッシュの後の数値であり、先頭から何ビットがネットワークを識別するかを示します。IPv4は32ビット、IPv6は128ビットです。その幅からプレフィックス長を引くとホストビット数になり、2をその数で累乗すると総数が得られます。IPv4 /24では8ビットが残るため、2^8、つまり256アドレスです。IPv6 /64では64ビットが残り、正確に18,446,744,073,709,551,616アドレスです。本ツールは正確な整数演算を行い、大きなIPv6値を丸めないよう総数を10進文字列で返します。完全なCIDRアドレスではなく、プレフィックス長だけを入力してください。同じ/24でもIPv4は8ビット、IPv6は104ビットが残るため、正しいファミリーを選ぶ必要があります。式の欄で計算根拠も確認できます。
総アドレス数と利用可能ホスト数を区別します
返される値はサブネットの数学上の全サイズであり、配置できる機器数の見積もりではありません。一般的なIPv4ネットワークではネットワーク識別子とブロードキャストアドレスを通常のインターフェースに割り当てられない場合があり、サービス事業者がさらに予約することもあります。/31ネットワークや/32ホストルートには、一律に2を引く規則では表せない運用規則があります。IPv6にはブロードキャストがなく、割り当て方法も異なります。そのため、本機能は安定したCIDR式だけを適用し、アドレスを利用可能または予約済みとは分類しません。結果は在庫管理、比較、割り当て文書、ソフトウェア検証に適しています。実際の収容数には、取得後にネットワークやプロバイダーの規則を適用してください。/0はファミリー全体、IPv4 /32またはIPv6 /128は1アドレスを表します。プレフィックスが1増えるたびに総数は半分になります。
参照表を計画と検証にご利用ください
応答には、選択したアドレスファミリーで一般的なプレフィックスの参照表が含まれ、指定値が未掲載ならその行も追加されます。各行にはプレフィックス長、残りのホストビット、正確な総数が示されます。隣接するサブネットサイズの比較、割り当て計画の確認、コードと文書の照合に便利です。IPv4では/24が256、/25が128、/26が64アドレスです。IPv6表には/32、/48、/56、/64、/96、/128などの代表的な境界と省略のない10進値が含まれます。この表は数学上の資料であり、割り当ての推奨ではありません。経路制御方針、レジストリ指針、クラウド制限、セキュリティ境界、将来の拡張性を考慮してください。APIリクエストは1回$0.002で、ネットワーク照会は行いません。同じ入力から常に同じ出力が得られるため、テストや自動化にも安全に利用できます。
活用例
サブネットサイズを比較する
割り当て計画を記録する前に、候補となるIPv4またはIPv6プレフィックスの正確な総数を計算します。
インフラ入力を検証する
設定済みプレフィックスが、デプロイや在庫管理の自動化で想定するアドレス数になるか確認します。
ネットワーク参照資料を作る
IPv6値を丸めることなく、正確な2の累乗値と簡潔な一覧表を生成します。
よくある質問
アドレス数はどのように計算しますか?
IPv4では32、IPv6では128からプレフィックス長を引き、2を残りのホストビット数で累乗します。
総数を文字列で返すのはなぜですか?
10進文字列なら、JSONやJavaScriptの一般的な安全整数範囲を超えるIPv6値も正確に保持できるためです。
利用可能なホスト数も表示されますか?
いいえ。数学上の全アドレスを数え、ネットワーク、ブロードキャスト、プロバイダー、方針による予約は引きません。
完全なCIDRアドレスを入力できますか?
いいえ。ipv4と24、またはipv6と64のように、ファミリーと整数のプレフィックス長だけを指定してください。
有効なプレフィックス範囲は何ですか?
IPv4は0から32、IPv6は0から128までの長さを受け付けます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/dev/cidr-count-addresses \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"family":"ipv4","prefix_length":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-count-addresses", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"family": "ipv4",
"prefix_length": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-count-addresses",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"family": "ipv4",
"prefix_length": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-count-addresses", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"family":"ipv4","prefix_length":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"family":"ipv4","prefix_length":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-count-addresses", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"family": "ipv4",
"prefix_length": 24
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_count_addresses",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |