🔓 Bộ Giải mã Base32 (Văn bản) — giải mã Base32 sang văn bản

Xử lý 100% phía máy khách (không tải lên máy chủ). Dán Base32 (RFC 4648, Base32hex, hoặc Crockford), tùy chọn chấp nhận data:*;base32, bỏ qua dấu phân cách, và giải mã nó trở lại thành văn bản có thể đọc được bằng bộ ký tự bạn đã chọn. Cần hướng ngược lại? Sử dụng trang khác.

Loading…

Giới thiệu Giải mã Base32 (Văn bản)

Trang này chỉ dùng để giải mã: dán đầu vào Base32, chọn định dạng Base32 chính xác, sau đó nhấp "Giải mã" để khôi phục văn bản gốc. Quá trình giải mã có thể chấp nhận các dấu phân cách phổ biến (dấu cách, dấu gạch ngang, dấu câu) và có thể loại bỏ tiền tố data:*;base32,. Bạn cũng có thể bật xác thực nghiêm ngặt để từ chối các ký tự/đệm/bit thừa không hợp lệ. Thời gian chạy là xử lý 100% phía máy khách (không tải lên máy chủ).

Tính năng

  • Giải mã Base32 trở lại văn bản trong đầu ra trình soạn thảo
  • Chọn bảng chữ cái Base32 mong đợi: RFC 4648, RFC 4648 (Base32hex), hoặc Crockford
  • Chấp nhận tiền tố data:*;base32, để giải mã sao chép/dán thuận tiện
  • Bỏ qua các dấu phân cách phổ biến (dấu cách, dấu gạch ngang, dấu câu) khi giải mã khi được bật
  • Giải mã từng dòng tùy chọn cho danh sách các giá trị Base32
  • Xác thực nghiêm ngặt để từ chối các ký tự/đệm không hợp lệ và các bit thừa không hợp lệ
  • Xử lý 100% phía máy khách (không tải lên máy chủ).

Cách sử dụng for base32-decoder

1

Dán đầu vào Base32

Dán chuỗi Base32 của bạn vào trình soạn thảo. Nếu đầu vào được bọc hoặc chứa dấu phân cách, hãy giữ "Cho phép dấu phân cách (dấu cách, dấu gạch ngang, dấu câu)" được bật. Nếu nó bắt đầu bằng tiền tố data:*;base32,, hãy giữ "Chấp nhận tiền tố data:*;base32," được bật.

2

Nhấp "Giải mã"

Đặt "Hành động" thành "Giải mã", chọn "Định dạng" chính xác (RFC 4648, Base32hex, hoặc Crockford), tùy chọn bật "Xác thực nghiêm ngặt", sau đó nhấp "Giải mã" để khôi phục văn bản gốc.

3

Sao chép/Tải xuống

Sao chép văn bản đã giải mã từ đầu ra. Nếu bạn bắt đầu từ một tệp, bạn cũng có thể tải xuống đầu ra đã giải mã từ giao diện công cụ.

Thông số kỹ thuật

Mô Hình Thực Thi

Tiết lộ thời gian chạy và các ràng buộc cho trang giải mã văn bản Base32 này.

Khía cạnhChi tiết
Thực thiXử lý 100% phía máy khách (không tải lên máy chủ).
Phạm vi hành độngGiải mã Base32 → văn bản (trang này). Cần hướng ngược lại? Sử dụng trang khác.
Đầu vàoĐầu vào văn bản (trình soạn thảo hoặc vùng thả). Tùy chọn loại bỏ tiền tố data:*;base32,; xử lý từng dòng tùy chọn
Định dạngRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Giải mã văn bảnCác byte đã giải mã được diễn giải bằng "Bộ ký tự" đã chọn (các lựa chọn không được hỗ trợ sẽ quay về UTF-8)
Giới hạn~1–2MB ký tự; ~25000 ms thời gian chờ
Lưu giữTất cả quá trình xử lý diễn ra cục bộ trong trình duyệt của bạn (không tải lên)
Ngay cả khi xử lý cục bộ, hãy tránh sử dụng công cụ trình duyệt cho nội dung cực kỳ nhạy cảm trên các thiết bị dùng chung hoặc không đáng tin cậy.

Ví Dụ Nhỏ

Minh họa vòng giải mã tối giản sử dụng mẫu có sẵn.

TrườngGiá trị
Đầu vào (Base32)JBSWY3DPEBLW64TMMQ======
Hành độngGiải mã
Định dạngRFC 4648 (Base32)
Đầu ra (văn bản)Hello World
Nếu đầu ra trông lộn xộn, Base32 có thể giải mã đúng nhưng "Bộ ký tự" đã chọn có thể không khớp với byte gốc.

Lỗi & Trường Hợp Đặc Biệt

Những lỗi phổ biến và cách khắc phục khi giải mã Base32 thất bại hoặc tạo ra đầu ra không mong muốn.

Triệu chứngNguyên nhân có thểKiểm tra gì
Đầu vào quá lớn (tối đa 2MB)Nội dung dán vượt quá giới hạn đầu vào của công cụCắt bớt đầu vào, giải mã theo từng phần, hoặc sử dụng CLI cục bộ cho tải trọng lớn
Ký tự không hợp lệBảng chữ cái sai được chọn hoặc có dấu phân cách trong khi dấu phân cách bị tắtChuyển "Định dạng" (RFC 4648 so với Base32hex so với Crockford) và/hoặc bật "Cho phép dấu phân cách"
Lỗi đệm/độ dàiĐầu vào bị cắt ngắn hoặc đệm '=' không khớp với quy tắc dự kiếnĐặt "Đệm (=)" thành "Tự động", hoặc sửa '=' thiếu/thừa trong nguồn
Xác thực nghiêm ngặt từ chối đầu vàoTồn tại đệm không chuẩn hoặc bit đuôi không hợp lệTắt "Xác thực nghiêm ngặt" để giải mã tốt nhất có thể, hoặc sửa nguồn thành chuẩn
Văn bản đầu ra bị lỗi mã hóa/lộn xộnCác byte đã giải mã đang được diễn giải bằng bộ ký tự saiThay đổi "Bộ ký tự" để khớp với mã hóa gốc (mặc định là UTF-8 nếu không được hỗ trợ)
Tiền tố không mong đợi trong đầu vàoĐầu vào chứa tiền tố data:*;base32,Bật "Chấp nhận tiền tố data:*;base32," để công cụ loại bỏ nó trước khi giải mã

Các lựa chọn thay thế dòng lệnh

Để tự động hóa, CI hoặc dữ liệu nhạy cảm, nên ưu tiên giải mã cục bộ bằng các công cụ tiêu chuẩn.

macOS / Linux

Giải mã Base32 RFC 4648 bằng GNU coreutils (nếu có sẵn)

printf %s "JBSWY3DPEBLW64TMMQ======" | base32 --decode

In các byte đã giải mã ra stdout. Nếu nội dung gốc là văn bản, hãy chuyển hướng và xem nó dưới dạng văn bản với mã hóa chính xác.

Python (tất cả nền tảng)

Giải mã Base32 (RFC 4648) và xuất ra dưới dạng văn bản UTF-8

python -c "import base64,sys; b=base64.b32decode(sys.stdin.read().strip()); sys.stdout.write(b.decode('utf-8', 'replace'))" < input.txt

Giải mã Base32 thành byte, sau đó giải mã byte thành văn bản bằng UTF-8 (thay thế lỗi). Thay đổi bộ mã để khớp với bộ ký tự gốc của bạn.

Các trường hợp sử dụng

Giải mã chuỗi Base32 từ nhật ký, email hoặc cấu hình

  • Khôi phục văn bản có thể đọc được từ các trường Base32 sao chép từ nguồn được gói
  • Giải mã danh sách mã thông báo bằng cách xử lý từng dòng

Xác thực đầu vào Base32 trước khi sử dụng chúng

  • Bật xác thực nghiêm ngặt để từ chối Base32 không đúng định dạng sớm
  • Phát hiện bảng chữ cái không khớp (RFC 4648 so với Base32hex so với Crockford)

Kiểm tra tính hợp lý CI và gỡ lỗi

  • Giải mã các tải trọng mẫu cục bộ bằng CLI trong quá trình chạy thử nghiệm
  • Hủy bản dựng khi giải mã hoặc xác thực thất bại

Khắc phục sự cố hiệu suất cho các tải trọng đã dán

  • Tắt xem trước trực tiếp cho đầu vào lớn và chỉ giải mã khi có yêu cầu
  • Giữ tải trọng trong giới hạn thực tế để thực thi trình duyệt mượt mà

Học và giảng dạy các biến thể Base32

  • So sánh cách các bảng chữ cái khác nhau chấp nhận/từ chối ký tự
  • Hiểu các quy tắc đệm và tại sao xác thực nghiêm ngặt lại quan trọng

❓ Frequently Asked Questions

Có API công khai cho bộ giải mã Base32 này không?

Không. Công cụ này được thiết kế để sử dụng tương tác trên trình duyệt và không cung cấp điểm cuối API công khai.

Xử lý là cục bộ hay từ xa? Bạn có tải văn bản của tôi lên không?

Xử lý là cục bộ: 100% xử lý phía máy khách (không tải lên máy chủ). Tất cả quá trình xử lý diễn ra cục bộ trong trình duyệt của bạn (không tải lên).

Tôi có thể dán các bí mật (khóa API, token) để giải mã chúng không?

Nên tránh. Mặc dù việc giải mã được thực hiện cục bộ trong trình duyệt của bạn, bí mật vẫn có thể bị rò rỉ qua chia sẻ màn hình, tiện ích mở rộng trình duyệt hoặc thiết bị dùng chung. Đối với dữ liệu nhạy cảm, nên ưu tiên giải mã bằng dòng lệnh ngoại tuyến.

Tại sao tôi nhận được lỗi xác thực khi giải mã (ký tự không hợp lệ/đệm không đúng/bit thừa)?

Điều này thường có nghĩa là "Định dạng" được chọn không khớp với bảng chữ cái đầu vào của bạn, có dấu phân cách trong khi tùy chọn "Cho phép dấu phân cách" bị tắt, hoặc đầu vào bị cắt ngắn/đệm không chính xác. Hãy thử chuyển đổi giữa RFC 4648, Base32hex và Crockford, bật "Cho phép dấu phân cách" và đặt "Đệm (=)" thành "Tự động". Nếu "Xác thực nghiêm ngặt" được bật, nó cũng sẽ từ chối các đầu vào không chuẩn mà các bộ giải mã nỗ lực tối đa có thể chấp nhận.

Pro Tips

Best Practice

Nếu bạn không biết bảng chữ cái được sử dụng, hãy thử RFC 4648 trước, sau đó đến Base32hex, rồi đến Crockford.

Best Practice

Khi giải mã các chuỗi sao chép/dán từ email hoặc nhật ký, hãy giữ tùy chọn "Cho phép dấu phân cách" được bật để bỏ qua khoảng trắng, dấu gạch ngang và dấu câu.

Best Practice

Nếu văn bản được giải mã của bạn trông sai, Base32 có thể hợp lệ nhưng "Bộ ký tự" có thể không khớp với byte gốc; hãy chuyển đổi nó hoặc sử dụng CLI nơi bạn có thể kiểm soát việc giải mã một cách chính xác.

Best Practice

Bật "Xác thực nghiêm ngặt" cho các quy trình làm việc nhạy cảm về bảo mật để phát hiện sớm các đầu vào bị hỏng.

Best Practice

Đối với tải trọng lớn, hãy tắt "Xem trước trực tiếp" và giải mã theo yêu cầu để tránh công việc thêm trên mỗi lần gõ phím; giữ đầu vào trong khoảng ~1–2MB ký tự; thời gian chờ ~25000 ms.

Additional Resources

Other Tools

🔓 Bộ Giải mã Base32 (Văn bản) — giải mã Base32 sang văn bản | Encode64