สร้างแฮช MD5 SHA-256 และ HMAC
คำนวณแฮช MD5, SHA-1, SHA-256, SHA-384 และ SHA-512 ของข้อความหรือไฟล์ พร้อม HMAC ถ้าใส่คีย์ และวางค่า checksum ที่ผู้ให้ไฟล์บอกไว้เพื่อตรวจว่าไฟล์ที่โหลดมาตรงหรือไม่ ไฟล์ไม่ถูกอัปโหลด และไฟล์ใหญ่หลาย GB ก็คำนวณได้โดยไม่กินหน่วยความจำ
เครื่องมือนี้ต้องใช้ JavaScript ถ้าเห็นข้อความนี้นานเกินไม่กี่วินาที แปลว่าเบราว์เซอร์ปิด JavaScript ไว้หรือโหลดหน้าไม่ครบ ลองเปิด JavaScript หรือโหลดหน้านี้ใหม่
วิธีใช้
- เลือก "ข้อความ" แล้วพิมพ์หรือวาง หรือเลือก "ไฟล์" แล้วกดเลือกไฟล์ ผลของทุกอัลกอริทึมที่ติ๊กไว้ขึ้นทันที (ไฟล์ใหญ่จะมีแถบความคืบหน้า)
- ถ้าต้องการ HMAC ติ๊ก "ใช้ HMAC" แล้วใส่คีย์ เลือกรูปแบบผลลัพธ์เป็น hex ตัวเล็ก ตัวใหญ่ หรือ Base64
- ตรวจไฟล์ที่โหลดมา วางค่า checksum ที่เว็บต้นทางให้ไว้ในช่อง "ตรวจเทียบ" เครื่องมือจะบอกว่าตรงหรือไม่ และตรงกับอัลกอริทึมใด
คำถามที่พบบ่อย
ตรวจว่าไฟล์ที่โหลดมาไม่เสียหายหรือถูกแก้ไขได้อย่างไร
เว็บที่ให้โหลดมักบอกค่า SHA-256 (หรือ MD5) ของไฟล์ไว้ เลือก "ไฟล์" เลือกไฟล์ที่โหลดมา แล้ววางค่านั้นในช่อง "ตรวจเทียบ" ถ้าขึ้น "ตรงกัน ✓" แปลว่าไฟล์เหมือนต้นฉบับทุกไบต์ วางทั้งบรรทัดจาก sha256sum ได้เลย เครื่องมือหาค่าแฮชในบรรทัดให้
ไฟล์ใหญ่หลาย GB จะคำนวณได้ไหม
ได้ ไฟล์ถูกอ่านทีละ 1 MB และไม่เก็บทั้งก้อนในหน่วยความจำ มีแถบความคืบหน้าและปุ่มหยุด ความเร็วขึ้นกับเครื่อง (ปกติหลายสิบถึงร้อย MB ต่อวินาทีต่ออัลกอริทึม) เลือกเฉพาะอัลกอริทึมที่ต้องการจะเร็วขึ้น
MD5 กับ SHA-1 ยังใช้ได้ไหม
ใช้ตรวจว่าไฟล์ไม่เสียหายได้ แต่ไม่ปลอดภัยสำหรับป้องกันการปลอมแปลง เพราะสร้างข้อมูลสองชุดที่แฮชเท่ากันได้ และห้ามใช้เก็บรหัสผ่าน สำหรับงานด้านความปลอดภัยให้ใช้ SHA-256 ขึ้นไป และเก็บรหัสผ่านด้วยอัลกอริทึมเฉพาะอย่าง bcrypt หรือ Argon2
สิ่งที่ควรรู้
- ข้อความถูกแปลงเป็น UTF-8 ก่อนแฮช ภาษาไทยจึงได้ค่าเดียวกับเครื่องมืออื่นที่ใช้ UTF-8 (เช่น
sha256sum) - HMAC คือแฮชที่ผสมคีย์ลับ ใช้ยืนยันว่าข้อความมาจากคนที่รู้คีย์ และไม่ถูกแก้ไข คีย์ใส่เป็นข้อความ hex หรือ Base64 ก็ได้
- อัลกอริทึมเขียนเองในหน้านี้ และทดสอบเทียบกับเวกเตอร์ทดสอบมาตรฐาน (FIPS 180, RFC 1321, RFC 4231) ทุกครั้งที่แก้โค้ด
ข้อมูลของคุณไม่ออกจากเครื่อง
ทุกอย่างทำงานในเบราว์เซอร์ของคุณ สิ่งที่คุณพิมพ์ วาง หรือเปิดไม่ถูกส่งขึ้นเซิร์ฟเวอร์ของ 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 หรือไม่