ตัวแปลง IPv4
ตัวแปลง IPv4
แปลงระหว่างที่อยู่ IPv4 และรูปแบบทศนิยม ไบนารี หรือเลขฐานสิบหก
ผลลัพธ์การแปลง
ที่อยู่ IPv4 มีการแสดงหลายรูปแบบ: ทศนิยมจุดที่มนุษย์อ่านได้ (เช่น 192.168.1.1) จำนวนเต็ม 32 บิตสำหรับการจัดเก็บในคอมพิวเตอร์ ไบนารี และเลขฐานสิบหก เมื่อเรียนรู้โปรโตคอลเครือข่าย วิเคราะห์ล็อก เขียนกฎ ACL และประมวลผลสคริปต์ระดับต่ำ มักจำเป็นต้องสลับระหว่างฐานตัวเลขต่างๆ เครื่องมือนี้ให้ความสามารถในการแปลงสี่ทิศทาง: ป้อนรูปแบบใดก็ได้และรับการแสดงผลอีกสามแบบทันที; การคำนวณทั้งหมดทำในเครื่องในเบราว์เซอร์ ไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต ผลลัพธ์แสดงทันที
คำแนะนำที่เกี่ยวข้อง
กรณีการใช้งาน
- เมื่อเรียนรู้โปรโตคอลเครือข่าย: แปลง IP แบบจุดเป็นไบนารีเพื่อสังเกตการดำเนินการบิตของซับเน็ตมาสก์และเข้าใจหลักการแบ่งที่อยู่เครือข่ายและที่อยู่โฮสต์
- เมื่อเขียนกฎ ACL ไฟร์วอลล์หรือตารางเส้นทาง: แปลง IP เป็นจำนวนเต็มทศนิยมสำหรับการจับคู่ช่วง หรือเป็นเลขฐานสิบหกสำหรับการวิเคราะห์แพ็กเก็ตข้อมูล
- เมื่อวิเคราะห์ล็อกเครือข่าย: คืนค่า IP ทศนิยมหรือเลขฐานสิบหกในล็อกกลับเป็นรูปแบบจุดเพื่อระบุที่อยู่ต้นทางอย่างรวดเร็ว
- เมื่อเขียนสคริปต์ Python/Shell เพื่อประมวลผลข้อมูล IP: ใช้เครื่องมือนี้ก่อนเพื่อตรวจสอบว่าผลลัพธ์การแปลงถูกต้องหรือไม่ จากนั้นจึงเขียนลอจิกลงในโค้ด
- เมื่อบำรุงรักษาเครือข่ายและแก้ไขปัญหา: เปรียบเทียบการแสดงผลของ IP เดียวกันในฐานตัวเลขต่างๆ เพื่อช่วยตรวจจับขอบเขตซับเน็ตและความขัดแย้งของที่อยู่
วิธีการใช้งาน
- ในช่องป้อนข้อมูล ป้อนที่อยู่ IPv4 (รูปแบบทศนิยมจุด เช่น 192.168.0.1) หรือจำนวนเต็มทศนิยม (0–4294967295)
- เครื่องมือจะรู้จำรูปแบบอินพุตอัตโนมัติและทำการแปลงสี่ทิศทางแบบเรียลไทม์; ไม่ต้องคลิกปุ่ม
- ดูสี่ฟิลด์ในพื้นที่ผลลัพธ์: IPv4 (ทศนิยมจุด) Decimal (จำนวนเต็มทศนิยม) Binary (ไบนารี 32 บิต) Hex (เลขฐานสิบหก 8 บิต)
- คลิกปุ่ม "คัดลอกผลลัพธ์ JSON" เพื่อคัดลอกผลลัพธ์การแปลงทั้งหมดไปยังคลิปบอร์ดด้วยคลิกเดียว สำหรับใช้ในสคริปต์หรือเอกสาร
คุณสมบัติ
- การแปลงสี่ทิศทาง: แปลงอัตโนมัติระหว่างทศนิยมจุด จำนวนเต็มทศนิยม ไบนารี 32 บิต และเลขฐานสิบหก 8 บิต; อินพุตเดียวแสดงผลสี่อย่างพร้อมกัน
- การรู้จำอัจฉริยะ: ตรวจจับอัตโนมัติว่าอินพุตเป็น IP แบบจุดหรือตัวเลขทศนิยม; ไม่ต้องเปลี่ยนรูปแบบสำหรับการแปลงสองทาง
- การตรวจสอบช่วง: ตรวจสอบความถูกกฎหมายของ IP และช่วงจำนวนเต็มทศนิยม (0–4294967295) อัตโนมัติ; อินพุตที่ไม่ถูกต้องจะแจ้งเตือนทันที
- คำนวณฟรอนต์เอนด์อย่างเดียว: การแปลงทั้งหมดทำในเครื่องในเบราว์เซอร์ ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์ ไม่มีหน่วงเวลา ไม่มีความเสี่ยงความเป็นส่วนตัว
- คัดลอก JSON ด้วยคลิกเดียว: ผลลัพธ์การแปลงสามารถคัดลอกเป็นรูปแบบ JSON ด้วยคลิกเดียว; สะดวกสำหรับวางในสคริปต์ ไฟล์คอนฟิก หรือเอกสารทางเทคนิค
คำถามที่พบบ่อย
เหตุใดฉันจึงต้องแปลง IPv4 เป็นฐานตัวเลขต่างๆ?
สถานการณ์ที่แตกต่างกันใช้การแสดงผลที่แตกต่างกัน: การอ่านของมนุษย์ใช้ทศนิยมจุด การจัดเก็บฐานข้อมูลและการเปรียบเทียบช่วงใช้จำนวนเต็มทศนิยม ซับเน็ตมาสก์และการดำเนินการบิตต้องการไบนารี การวิเคราะห์แพ็กเก็ตและดีบักโปรโตคอลมักใช้เลขฐานสิบหก การเชี่ยวชาญการแปลงฐานช่วยให้คุณเข้าใจโครงสร้างพื้นฐานของที่อยู่ IP
การป้อนตัวเลขทศนิยมจะถูกรู้จำโดยอัตโนมัติหรือไม่?
ใช่ เครื่องมือจะตรวจจับอัตโนมัติว่าอินพุตเป็นรูปแบบ IP แบบจุด (เช่น 192.168.1.1) หรือตัวเลขเปล่า (เช่น 3232235777); ไม่ต้องเปลี่ยนโหมดสำหรับการแปลงสองทาง ช่วงตัวเลขจะถูกตรวจสอบระหว่าง 0–4294967295
ผลลัพธ์การแปลงจะถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ใช่ ลอจิกการแปลงทั้งหมดถูกคำนวณในเครื่องทั้งหมดในเบราว์เซอร์ผ่าน JavaScript; อินพุตและผลลัพธ์จะไม่ถูกส่งไปยังเซิร์ฟเวอร์ใดๆ ไม่มีความเสี่ยงความเป็นส่วนตัว ไม่มีหน่วงเวลาเครือข่าย
เหตุใดผลลัพธ์ไบนารีจึงเป็น 32 บิตต่อเนื่องแทนที่จะแบ่งเป็นสี่กลุ่ม?
ผลลัพธ์ไบนารีแสดงสตริงต่อเนื่อง 32 บิตที่สมบูรณ์ (ทั้งหมด 32 ตัวเลข 0 หรือ 1) สะดวกสำหรับการสังเกตรูปแบบบิตของที่อยู่ทั้งหมดโดยตรง เปรียบเทียบกับแต่ละขอบเขต 8 บิตเพื่อแบ่งเป็นออคเต็ตที่สอดคล้องกัน ในตารางอ้างอิง เราแสดงรูปแบบไบนารีที่แบ่งเป็นสี่กลุ่มเพื่ออ้างอิงการเรียนรู้
ผลลัพธ์เลขฐานสิบหกเหมือนกับที่ฉันเห็นใน Wireshark หรือไม่?
ใช่ ผลลัพธ์เลขฐานสิบหกใช้การแสดงผลเลขฐานสิบหก 8 บิตที่มีคำนำหน้า 0x (เช่น 0xC0A80101) สอดคล้องกับลำดับไบต์เครือข่ายที่แสดงในเครื่องมือดักจับแพ็กเก็ตเช่น Wireshark สามารถใช้โดยตรงสำหรับการวิเคราะห์โปรโตคอล
รองรับการแปลงที่อยู่ IPv6 หรือไม่?
เครื่องมือปัจจุบันรองรับเฉพาะ IPv4 เท่านั้น สำหรับเครื่องมือที่เกี่ยวข้องกับ IPv6 คุณสามารถใช้กล่องเครื่องมือ IPv6 บนเว็บไซต์ IPv4 เป็นที่อยู่ 32 บิต IPv6 เป็นที่อยู่ 128 บิต; ลอจิกการแปลงฐานแตกต่างกันอย่างมาก
ฉันจะแปลง IP เป็นจำนวนเต็มในโค้ดได้อย่างไร?
ภาษาส่วนใหญ่มีฟังก์ชันในตัว: Python ใช้โมดูล ipaddress (int(ipaddress.IPv4Address('192.168.1.1'))), PHP ใช้ ip2long(), MySQL ใช้ INET_ATON(), C ใช้ inet_pton() แนะนำให้ใช้เครื่องมือนี้ก่อนเพื่อตรวจสอบว่าผลลัพธ์การแปลงของคุณถูกต้องหรือไม่
อภิธานศัพท์
- Dotted Decimal (ทศนิยมจุด)
- รูปแบบ IPv4 ที่มนุษย์อ่านได้ที่พบบ่อยที่สุด: ที่อยู่ 32 บิตแบ่งออกเป็น 4 กลุ่มทุก 8 บิต แต่ละกลุ่มแปลงเป็นตัวเลขทศนิยม 0–255 เชื่อมด้วยจุด เช่น 192.168.1.1.
- Decimal Integer (จำนวนเต็มทศนิยม)
- พิจารณาที่อยู่ IPv4 32 บิตเป็นจำนวนเต็มไม่มีเครื่องหมาย ช่วง 0–4294967295 มักใช้สำหรับการจัดเก็บฐานข้อมูล (เช่น ฟังก์ชัน INET_ATON ของ MySQL) และการเปรียบเทียบช่วง
- Binary (ไบนารี)
- การแสดงผลไบนารี 32 บิตดั้งเดิมของที่อยู่ IPv4 ทุก 8 บิตเป็นหนึ่งออคเต็ต การดำเนินการบิตของซับเน็ตมาสก์และคำนำหน้า CIDR ทำที่ระดับไบนารี
- Hexadecimal (เลขฐานสิบหก)
- การแสดงผลเลขฐานสิบหก 8 บิตที่เริ่มต้นด้วย 0x ทุก 2 บิตสอดคล้องกับหนึ่งออคเต็ต มักพบในการวิเคราะห์การดักจับแพ็กเก็ต (เช่น Wireshark) และดีบักโปรโตคอลระดับต่ำ
- Octet (ออคเต็ต)
- แต่ละส่วน 8 บิตที่คั่นด้วยจุดในที่อยู่ IPv4 เรียกว่าออคเต็ต ค่า 0–255 4 ออคเต็ตประกอบเป็นที่อยู่ 32 บิตที่สมบูรณ์
- Network Byte Order (ลำดับไบต์เครือข่าย)
- โปรโตคอล TCP/IP กำหนดให้ใช้ Big-Endian สำหรับการส่งข้อมูลหลายไบต์: ไบต์สูงสุดอยู่ข้างหน้า ลำดับการเขียนทศนิยมจุดสอดคล้องกับลำดับไบต์เครือข่าย
- CIDR (Classless Inter-Domain Routing)
- Classless Inter-Domain Routing ใช้สัญลักษณ์ /ความยาวคำนำหน้าเพื่อระบุบิตเครือข่าย; เช่น /24 หมายความว่า 24 บิตแรกเป็นบิตเครือข่าย 8 บิตสุดท้ายเป็นบิตโฮสต์
- Subnet Mask (ซับเน็ตมาสก์)
- ตัวเลขไบนารี 32 บิต; บิตเครือข่ายทั้งหมดเป็น 1 บิตโฮสต์ทั้งหมดเป็น 0; ใช้เพื่อแยกส่วนเครือข่ายและส่วนโฮสต์ในที่อยู่ IP เช่น 255.255.255.0
- Wildcard Mask (ไวลด์การ์ดมาสก์)
- ผลลัพธ์ของการกลับบิตของซับเน็ตมาสก์: 0 หมายความว่าต้องจับคู่ 1 หมายความว่าไม่ต้องสนใจ; ใช้ในการกำหนดค่า ACL และการกำหนดเส้นทาง เช่น 0.0.0.255 สอดคล้องกับ /24
- INET_ATON / INET_NTOA
- ชื่อฟังก์ชันคลาสสิกสำหรับการแปลงสองทางระหว่างที่อยู่ IP และจำนวนเต็ม ATON (ASCII to Number) แปลง IP แบบจุดเป็นจำนวนเต็ม NTOA (Number to ASCII) แปลงกลับกัน MySQL, PHP และ C มีฟังก์ชันนี้
ช่วงที่อยู่ IPv4 ทั่วไปและการเปรียบเทียบระหว่างฐานตัวเลข
0.0.0.0 | 0 | 0x00000000 | 00000000 00000000 | เส้นทางเริ่มต้น / ที่อยู่ไม่ได้ระบุ |
10.0.0.0 | 167772160 | 0x0A000000 | 00001010 00000000 | จุดเริ่มต้นของช่วงที่อยู่คลาส A ส่วนตัว |
127.0.0.1 | 2130706433 | 0x7F000001 | 01111111 00000000 | ที่อยู่ลูปแบ็ก |
172.16.0.0 | 2886729728 | 0xAC100000 | 10101100 00010000 | จุดเริ่มต้นของช่วงที่อยู่คลาส B ส่วนตัว |
192.168.0.0 | 3232235520 | 0xC0A80000 | 11000000 10101000 | จุดเริ่มต้นของช่วงที่อยู่คลาส C ส่วนตัว |
192.168.1.1 | 3232235777 | 0xC0A80101 | 11000000 10101000 | เกตเวย์เริ่มต้นของเราเตอร์บ้านทั่วไป |
255.255.255.0 | 4294967040 | 0xFFFFFF00 | 11111111 11111111 | ซับเน็ตมาสก์ /24 |
255.255.255.255 | 4294967295 | 0xFFFFFFFF | 11111111 11111111 | ที่อยู่บรอดคาสต์ที่จำกัด |
อ้างอิงอย่างรวดเร็วของช่วงที่อยู่ IPv4 พิเศษ/สงวน
0.0.0.0/8 | เครือข่ายนี้ | 0 – 16777215 | หมายถึง "โฮสต์นี้บนเครือข่ายนี้" ใช้เป็นที่อยู่ต้นทางเท่านั้น |
10.0.0.0/8 | ช่วงส่วนตัว A | 167772160 – 184549375 | อินทราเน็ตองค์กร ไม่ถูกกำหนดเส้นทางบนอินเทอร์เน็ตสาธารณะ |
127.0.0.0/8 | ลูปแบ็ก | 2130706432 – 2147483647 | ทดสอบลูปแบ็กบนเครื่องนี้ แพ็กเก็ตไม่ออกจากการ์ดเครือข่าย |
169.254.0.0/16 | ลิงก์-โลคัล | 2851995648 – 2852061183 | กำหนดอัตโนมัติเมื่อ DHCP ล้มเหลว (APIPA) |
172.16.0.0/12 | ช่วงส่วนตัว B | 2886729728 – 2887778303 | อินทราเน็ตองค์กร ไม่ถูกกำหนดเส้นทางบนอินเทอร์เน็ตสาธารณะ |
192.168.0.0/16 | ช่วงส่วนตัว C | 3232235520 – 3232301055 | อินทราเน็ตบ้าน/สำนักงานขนาดเล็ก |
224.0.0.0/4 | มัลติคาสต์ | 3758096384 – 4026531839 | มัลติคาสต์/บรอดคาสต์กลุ่ม |
240.0.0.0/4 | สงวน | 4026531840 – 4294967295 | สงวนไว้สำหรับวัตถุประสงค์ทดลอง 255.255.255.255 เป็นบรอดคาสต์ |
Authoritative References
- เครื่องมือสร้าง Authentication Header
- เครื่องมือวิเคราะห์ Cache-Control
- เครื่องมือวิเคราะห์ Content-Disposition
- เครื่องมือสร้าง CORS Header
- เครื่องมือตรวจสอบ CORS
- CSP Builder
- ตัวแปลง cURL เป็นโค้ด
- ตรวจสอบการแพร่กระจาย DNS ทั่วโลก
- ค้นหา DNS
- Forwarded Header Parser
- เครื่องมือสร้าง Hreflang Tag
- HSTS Analyzer
- ตัวแยกวิเคราะห์คุกกี้ HTTP
- HTTP Headers Checker
- HTTP Request Runner
- ค้นหารหัสสถานะ HTTP
- ค้นหา IP
- ตัวแปลง IPv4
- เครื่องมือขยายช่วง IPv4
- เครื่องมือจัดการที่อยู่ IPv6
- ตัวแยกวิเคราะห์ส่วนหัว Link
- ค้นหา MX Record
- ตรวจสอบพอร์ต
- สร้างพารามิเตอร์ URL
- ตัวแยกวิเคราะห์ส่วนหัว Rate Limit
- เครื่องมือตรวจสอบห่วงโซ่การเปลี่ยนเส้นทาง
- เครื่องมือสร้าง Robots.txt
- ตรวจสอบ Robots.txt
- ตรวจสอบส่วนหัวความปลอดภัย
- สร้าง Security.txt
- ตัวแยกวิเคราะห์ Set-Cookie
- ตรวจสอบเครือข่ายเว็บไซต์
- เครื่องมือสร้าง Sitemap
- ตรวจสอบ Sitemap
- ตัวตรวจสอบใบรับรอง SSL
- เครื่องคำนวณซับเน็ต
- ตัวแยกวิเคราะห์ URL
- ตัวแยกวิเคราะห์ User-Agent
- ตัวสร้างลิงก์ UTM
- ทดสอบ WebSocket
- What Is My IP?
- ค้นหา WHOIS