Tạo mã hash online miễn phí
Tính MD5, SHA-1, SHA-256, SHA-384, SHA-512 và CRC32 của chuỗi hoặc file trong một lần gọi, xuất hex hoặc base64, hỗ trợ ký HMAC.
Kết quả
Bấm “Chạy” để xem kết quả.
API hash tính checksum và giá trị băm mật mã của một chuỗi hoặc một file. Mặc định API trả về tất cả thuật toán cùng lúc – MD5, SHA-1, SHA-256, SHA-384, SHA-512 và CRC32 – hoặc chỉ những thuật toán bạn liệt kê trong algorithm (phân tách bằng dấu phẩy, ví dụ sha256,md5).
Dữ liệu đầu vào có thể là text (query hoặc JSON), body dạng text thô, hoặc dữ liệu nhị phân: upload file qua trường multipart file, gửi thẳng byte trong body, hay truyền base64 qua file_base64. Dung lượng file tối đa theo gói (Free 5 MB, Starter 20 MB, Pro 50 MB). Phản hồi kèm số byte đã băm.
Đặt hmac_key để nhận chữ ký HMAC thay vì hash thường (HMAC-SHA256 là chuẩn mà đa số dịch vụ webhook dùng), và encoding=base64 để xuất base64 thay cho hex. CRC32 luôn trả về 8 ký tự hex.
Dùng trong code của bạn
curl -X POST "https://apibox.io.vn/v1/hash" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world"}'const res = await fetch('https://apibox.io.vn/v1/hash', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"text": "hello world"
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://apibox.io.vn/v1/hash",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"text": "hello world"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/hash');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"text":"hello world"}',
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Tài liệu API → Nhận API key miễn phí
Hỏi đáp
Tính chữ ký HMAC-SHA256 thế nào?
Gửi POST {"text": "payload", "algorithm": "sha256", "hmac_key": "khoa-bi-mat"}. Thêm "encoding": "base64" nếu bên cung cấp yêu cầu base64 (như Shopify) thay vì hex (GitHub, Stripe).
Có hash được file thay vì chuỗi không?
Được. Upload qua trường multipart "file", gửi byte thô trong body, hoặc truyền "file_base64" trong JSON. Giới hạn là dung lượng file theo gói (5/20/50 MB).
MD5 còn an toàn không?
Không dùng cho mật khẩu hay chữ ký: MD5 và SHA-1 đã bị phá về va chạm. Chúng vẫn ổn cho checksum thông thường và tương thích hệ thống cũ; với bảo mật hãy dùng SHA-256/SHA-512, còn mật khẩu nên dùng bcrypt hoặc Argon2.