แปลงเลขฐาน และคำนวณบิต
ใส่เลขฐานสอง แปด สิบ หรือสิบหก (หรือฐานอื่นถึง 36) แล้วดูทุกฐานพร้อมกัน พร้อมค่าแบบมีเครื่องหมายและไม่มีเครื่องหมายที่ 8 16 32 และ 64 บิต และคำนวณ AND OR XOR NOT และเลื่อนบิต เลขใหญ่เท่าไรก็ถูกต้องทุกหลัก ทำงานในเบราว์เซอร์ของคุณ
เครื่องมือนี้ต้องใช้ JavaScript ถ้าเห็นข้อความนี้นานเกินไม่กี่วินาที แปลว่าเบราว์เซอร์ปิด JavaScript ไว้หรือโหลดหน้าไม่ครบ ลองเปิด JavaScript หรือโหลดหน้านี้ใหม่
วิธีใช้
- พิมพ์เลขลงช่อง ใส่
0xนำหน้าสำหรับฐานสิบหก0bสำหรับฐานสอง0oสำหรับฐานแปด หรือเลือกฐานเอง ผลทุกฐานขึ้นทันที - ดูค่าในช่อง "64 บิต แบบมีเครื่องหมาย" เพื่อรู้ว่าเลขนั้นเป็นเลขลบในรูป two's complement เท่าไร
- ด้านล่าง ใส่ A และ B เลือกการดำเนินการและความกว้างบิต จะได้ผลเป็น hex ไบนารี และทศนิยม
คำถามที่พบบ่อย
ทำไมเครื่องมือนี้ใช้เลขใหญ่ได้ไม่เพี้ยน
ตัวเลขทั่วไปของ JavaScript เก็บจำนวนเต็มได้แม่นแค่ถึง 2^53 (ราว 9 พันล้านล้าน) เกินกว่านั้นหลักท้ายเพี้ยน เครื่องมือนี้ใช้ BigInt จึงแม่นทุกหลัก ใช้ได้กับเลข 64 บิตและมากกว่า เช่น 0xFFFFFFFFFFFFFFFF
two's complement และเลขแบบมีเครื่องหมายคืออะไร
คอมพิวเตอร์เก็บเลขลบโดยกลับบิตแล้วบวกหนึ่ง ที่ 8 บิต -1 คือ 11111111 (255 ถ้าตีเป็นเลขไม่มีเครื่องหมาย) บิตซ้ายสุดบอกว่าเป็นลบ ตารางที่ 8 16 32 64 บิตแสดงค่าทั้งสองแบบ
เลื่อนขวาแบบมีเครื่องหมายกับไม่มีเครื่องหมายต่างกันอย่างไร
>> เลื่อนโดยเติมบิตเครื่องหมายเดิมทางซ้าย จึงยังเป็นลบ ส่วน >>> เติมศูนย์ จึงกลายเป็นบวกเสมอ ผลต่างเห็นชัดกับเลขลบ
สิ่งที่ควรรู้
- ใส่ขีดล่าง ช่องว่าง หรือจุลภาคคั่นหลักได้ เช่น
1111_0000หรือ1,000,000 - เลขที่กว้างกว่าความกว้างที่เลือกในส่วนคำนวณบิตจะใช้เฉพาะบิตล่างสุด (เหมือนตัวแปรชนิดนั้นในภาษา C)
- ไม่รองรับเลขทศนิยม เช่น 1.5 ในเลขฐาน
ข้อมูลของคุณไม่ออกจากเครื่อง
ทุกอย่างทำงานในเบราว์เซอร์ของคุณ สิ่งที่คุณพิมพ์ วาง หรือเปิดไม่ถูกส่งขึ้นเซิร์ฟเวอร์ของ freesabai หรือของใคร และไม่ถูกเก็บไว้ในเบราว์เซอร์ ปิดหน้าแล้วหายหมด เว็บนับเพียงว่าหน้านี้ถูกเปิดและมีคนคัดลอกหรือบันทึกผลกี่ครั้ง (ไม่ส่งสิ่งที่วางหรือผลลัพธ์ และปิดการนับได้ที่ท้ายเว็บ ดูนโยบายความเป็นส่วนตัว)
แจ้งปัญหาหรือเสนอไอเดีย
เจอปัญหาหรืออยากให้เครื่องมือนี้ทำอะไรได้เพิ่ม บอกเราได้ที่หน้าแจ้งปัญหาและเสนอไอเดีย ไม่ต้องสมัคร
เครื่องมือนักพัฒนาอื่นๆ
JSON และข้อมูล
- จัดรูปแบบ JSONจัดรูป ย่อ และตรวจ JSON บอกบรรทัดที่ผิด พับดูเป็นชั้นได้
- แปลง JSON เป็น YAMLแปลง JSON เป็น YAML ทันที คงลำดับคีย์ ไม่ส่งข้อมูลออกจากเครื่อง
- แปลง YAML เป็น JSONแปลง YAML เป็น JSON บอกบรรทัดที่ YAML ผิด
- แปลง JSON เป็น CSVแปลง JSON เป็น CSV เปิดใน Excel ได้ รองรับภาษาไทย
- แปลง CSV เป็น JSONแปลง CSV เป็น JSON เลือกตัวคั่นได้ รู้จักเครื่องหมายคำพูด
- ดู CSV เป็นตารางเปิดไฟล์ CSV ดูเป็นตาราง เรียงคอลัมน์ ค้นหา ไม่ต้องใช้ Excel
- เทียบข้อความ / JSON (Diff)ดูว่าสองข้อความต่างกันตรงไหน แบบเทียบข้างกันหรือรวม ไฮไลต์ระดับคำ
เข้ารหัส แฮช โทเคน
- Base64 เข้ารหัส/ถอดรหัสBase64 ข้อความไทย (UTF-8) แบบ URL-safe และไฟล์ ⇄ Base64
- สร้างแฮช MD5 SHA-256 และ HMACแฮชข้อความหรือไฟล์ MD5 SHA-1 SHA-256 SHA-512 HMAC และตรวจ checksum
- ถอดรหัส JWTดู header และ payload ของ JWT เวลาหมดอายุอ่านง่าย (ถอดอย่างเดียว ไม่ตรวจลายเซ็น)
- URL Encode / Decodeเข้ารหัสและถอดรหัสลิงก์ ภาษาไทยในลิงก์ (%E0%B8…) แยกส่วนของ URL ได้
- HTML Entities Encode / Decodeแปลงตัวอักษรพิเศษเป็น & < > " และกลับ
ตัวสร้าง
เวลา ตัวเลข สี
- แปลง Unix Timestamp เป็นวันเวลาแปลง timestamp (วินาที/มิลลิวินาที) เป็นวันเวลาและกลับ เลือกเขตเวลาได้
- อธิบาย Cron Expressionแปล cron เป็นภาษาคน และดู 5 รอบที่จะรันถัดไป
- แปลงเลขฐาน 2 8 10 16แปลงเลขฐานสอง แปดสิบ สิบหก และคำนวณบิต AND OR XOR shift
- แปลงสี HEX RGB HSLแปลงสีระหว่าง HEX, RGB และ HSL เลือกสีด้วยสายตา
- ตรวจความต่างสี (WCAG)เช็กอัตราส่วนความต่างของสีตัวอักษรกับพื้นหลัง ผ่าน AA / AAA หรือไม่