Bộ tạo chuỗi ngẫu nhiên

Độ dài chuỗi
Số chuỗi
Bộ ký tự
Tiếp theo

Tạo các chuỗi ngẫu nhiên dài từ 1 đến 256 ký tự bằng cách kết hợp bất kỳ tập ký tự nào: chữ hoa, chữ thường, chữ số và ký hiệu. Rất phù hợp cho các giá trị thay thế, dữ liệu kiểm thử, mã nhận diện và nhãn tạm thời. Mỗi ký tự được lấy từ một bộ tạo số ngẫu nhiên an toàn về mặt mật mã, nên kết quả có tính ngẫu nhiên đồng đều.

Cách tạo một chuỗi ngẫu nhiên

  1. 1

    Chọn độ dài

    Từ 1 đến 256 ký tự mỗi chuỗi.

  2. 2

    Chọn bộ ký tự

    Chữ hoa, chữ thường, chữ số, ký hiệu: hãy chọn bất kỳ tổ hợp nào.

  3. 3

    Chọn số lượng

    Tạo từ 1 đến 100 chuỗi cùng một lúc.

  4. 4

    Tạo

    Sao chép kết quả, hoặc tạo một nhóm chuỗi mới cùng lúc.

Các mẫu sử dụng phổ biến

Cách dùng Độ dài Bộ ký tự
Mã thiết bị kiểm tra 8–12 chữ thường + số
Slug URL 6–10 chữ thường + số + dấu gạch nối
Nonce / Token CSRF 32 chữ và số
Khóa API (hex) 32–64 chữ thường + số
Mật khẩu Từ 16 ký tự trở lên chữ và số + ký hiệu

Không phải công cụ tạo mật khẩu

Đối với mật khẩu thực tế của người dùng, bạn nên sử dụng công cụ tạo mật khẩu chuyên dụng – công cụ này cung cấp các yêu cầu về cấu trúc (ít nhất một chữ số và một ký hiệu) cùng bộ đánh giá mức độ bảo mật. Công cụ này phù hợp hơn với các trường dữ liệu dạng chuỗi thô khi bạn chỉ cần các ký tự ngẫu nhiên giả.

Kiểm tra entropy

Entropi tính bằng bit là length * log2(alphabet size). Một chuỗi chỉ gồm chữ cái thường dài 8 ký tự có độ entropi là 8 × log₂(26) = 37 bit – dễ bị tấn công bằng phương pháp brute-force. Một chuỗi chữ và số dài 16 ký tự có độ entropi là 16 × log₂(62) = 95 bit, thuộc mức vừa phải. Đối với các ứng dụng mật mã học, nên hướng tới độ entropi 128 bit (dùng 22 ký tự chữ và số hoặc 32 ký tự thập lục phân).

Câu hỏi thường gặp

Mỗi ký tự đến từ một bộ tạo số ngẫu nhiên an toàn về mặt mật mã, không phải từ một nguồn có thể đoán trước. Tuy nhiên, đối với các thông tin mật dành cho người dùng (mật khẩu, khóa API), nên ưu tiên sử dụng các công cụ tạo mã riêng biệt, vì chúng còn áp dụng thêm các yêu cầu như “phải chứa ít nhất một chữ số”.

Bất kỳ tổ hợp nào của chữ hoa (A-Z), chữ thường (a-z), chữ số (0-9) và ký hiệu (!@#$%^&*()-_=+[]{}|;:,.<>?). Phải bật ít nhất một bộ ký tự để tạo được chuỗi.

Tối đa 256 ký tự mỗi chuỗi và tối đa 100 chuỗi mỗi lần. Nếu cần nhiều hơn, hãy tạo thành nhiều lần.

Mỗi lần tạo đều độc lập với nhau. Đối với một chuỗi chữ và số dài 20 ký tự, xác suất xảy ra va chạm trong suốt một tỷ lần tạo là cực kỳ nhỏ, nhưng không bằng không.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác