ForHosting KIT · 開発者向けツール

IPv4を16進数・2進数へオクテット単位で変換

このIPv4・16進数変換ツールは、ドット区切りの10進アドレスを固定幅の16進数と2進数へ変換し、ネットワーク作業で重要な4オクテット構造を保ちます。192.168.1.10のようなアドレスを入力すると、各10進オクテットについて2桁の16進数と8ビットの2進数が表示されます。結合した表記も得られるため、パケットキャプチャ、ログ、アクセスリスト、ルーター設定ファイルとすぐに照合できます。バイト単位の明確な結果により、基数変換を何度も手計算せずに低水準の表記を確認できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

オクテットごとに変換結果を読み取れます

IPv4アドレスは、符号なし8ビット値を10進数で表し、ドットで区切った4つのオクテットから構成されます。このツールは最初にその構造を検証し、その後で各オクテットを個別に変換します。10進数の192は16進数のC0と2進数の11000000になり、10進数の1は16進数の01と2進数の00000001になります。ここでは固定幅が重要です。先頭の0がないと、小さい値によってパケットフィールドが実際より短く見え、目視での比較が難しくなる場合があります。そのため、結果には各位置について、10進数、2文字の16進数、8文字の2進数を含むレコードが表示されます。さらに、ドット区切りの16進数、連続した16進数、ドット区切りの2進数も提供します。学習や単一フィールドの確認にはオクテット別レコードを使用し、キャプチャ、機器のエクスポート、低水準ログ、プロトコル資料の値との照合には結合表記をご利用ください。検証後に元のアドレスを正規化するため、スクリプトやgolden比較でも予測可能な出力になります。

IPv4を厳密に検証する理由

ネットワークツールでは、曖昧な入力を推測で処理せず、明確に拒否する必要があります。この変換ツールは、0から255までの範囲にある10進オクテットをちょうど4つ要求します。符号、16進数の接頭辞、欠けた要素、余分なドット、001のような先頭の0は受け付けません。従来の一部ソフトウェアは先頭の0を8進表記として解釈しましたが、通常の10進表記として扱うシステムもあります。これを拒否することで、同じ文字列が環境ごとに異なるアドレスを意味する事態を防ぎます。アドレス前後の空白は取り除きますが、アドレス内部の空白は許可しません。検証対象は構文と数値だけです。アドレスが公開経路で到達可能か、割り当て済みか、実際に接続できるか、プライベートか、マルチキャストか、安全かについては判定しません。0.0.0.0や255.255.255.255は4オクテットの有効な表記なので変換できますが、運用上の意味は文脈によって異なります。不正な値には、不完全で誤解を招く変換結果ではなく、型付けされた入力エラーを返します。

パケットやルーターの作業に各形式を利用できます

16進数は簡潔でバイトとの対応が明確なため、パケットダンプやデバッグツールでは、アドレスがC0 A8 01 0Aのようなグループ、または連続した1つの値としてよく表示されます。2進数ではビット境界、マスク、プレフィックスが明確になります。同じアドレスが8ビットずつ4つのグループになるため、どのビットがサブネットプレフィックスに属し、どのビットがホスト部に属するかを確認できます。ドット区切りの出力ではオクテット境界が見やすく、連続した16進数フィールドは区切り文字を省略するログの検索に便利です。結果を貼り付ける前に、対象システムが求める表記を必ずご確認ください。設定形式によっては、ここで返す表記ではなく、0x接頭辞、空白、コロン、または32ビット整数が必要です。この機能は中立的な固定幅の値を提供し、設定ファイル自体は書き換えません。ネットワークアクセス、乱数、時刻、DNS照会、外部サービスを使用せず決定的に動作するため、ブラウザーでの再現可能な確認や、1リクエスト$0.002のAPI自動処理に適しています。

パケットキャプチャ内のアドレスを照合

ドット区切りの10進IPv4をバイト境界にそろえた16進数へ変換し、パケットの生データと直接比較できます。

サブネットのビットを確認

各オクテットを8ビットで表示し、プレフィックス部とホスト部の境界を把握しやすくします。

ルーターの出力やログを検索

ドット区切りまたは連続した16進数を使い、10進表記のないシステムからアドレスを見つけられます。

変換の料金はいくらですか?

ブラウザーでは無料で、APIの1リクエストは$0.002です。

16進数のオクテットは桁をそろえますか?

はい。各16進オクテットは必ず2文字となり、10進数の1は01として返されます。

2進数のオクテットは桁をそろえますか?

はい。各2進オクテットは必ず8ビットとなり、IPv4のバイト境界が保たれます。

先頭の0を拒否するのはなぜですか?

先頭に0がある数値は、ソフトウェアによって異なる解釈をされてきました。拒否することで曖昧なアドレスを防ぎます。

公開アドレスか、到達可能かも確認しますか?

いいえ。IPv4表記の検証と変換だけを行い、DNS、経路、所有者、位置情報、到達可能性は調べません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/dev/ipv4-to-hex

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/dev/ipv4-to-hex \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"192.168.1.10"}'
{
  "text": "192.168.1.10"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.ipv4_to_hex",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →