Mã hóa/Giải mã Base62

Xử lý 100% phía máy khách (không tải lên máy chủ). Mã hóa văn bản thành Base62 với bảng chữ cái có thể chọn (0-9A-Za-z, 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9), xử lý bộ ký tự chính xác theo byte, tùy chọn ngắt dòng và định dạng đầu ra nhất quán.

Loading…

Giới thiệu Mã Hóa Base62 (Văn Bản)

Dán văn bản, chọn bảng chữ cái Base62 và bộ ký tự, sau đó nhấp "Mã hóa" để tạo đầu ra Base62. Trang này chỉ tập trung vào mã hóa. Cần thao tác ngược lại? Hãy sử dụng trang khác.

Tính năng

  • Mã hóa văn bản sang Base62 với các biến thể bảng chữ cái có thể chọn (bao gồm thứ tự phổ biến 0-9A-Za-z)
  • Tùy chọn bộ ký tự cho mã hóa chính xác theo byte (các bộ ký tự không được hỗ trợ sẽ quay về UTF-8)
  • Tùy chọn ngắt dòng (0–120) cho đầu ra Base62 dễ đọc
  • Điều khiển định dạng đầu ra: dấu phân cách dòng (LF/CRLF) và dòng mới cuối cùng tùy chọn
  • Xem trước trực tiếp (tự động mã hóa khi bạn nhập cho đầu vào nhỏ)
  • Xử lý từng dòng để mã hóa nhiều dòng thành các giá trị Base62 riêng biệt
  • Chế độ xác thực nghiêm ngặt có sẵn để kiểm tra tính nhất quán (mặc dù đầu ra mã hóa là xác định)
  • Xử lý 100% phía máy khách (không tải lên máy chủ).

Cách sử dụng for base62-encoder

1

Dán hoặc thả nội dung

Dán văn bản vào trình soạn thảo (hoặc thả tệp .txt/.md/.json).

2

Nhấp "Mã hóa"

Chọn Bảng chữ cái Base62 và Bộ ký tự, điều chỉnh tùy chọn ngắt dòng/định dạng nếu cần, sau đó nhấp "Mã hóa".

3

Sao chép hoặc tải xuống

Sao chép đầu ra Base62, hoặc tải xuống kết quả nếu bạn xử lý tệp.

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 quy trình mã hóa.

Khía cạnhChi tiết
Thời gian chạyXử lý 100% phía máy khách (không tải lên máy chủ).
Phạm vi hành độngChỉ mã hóa (trang này)
Loại đầu vàoVăn bản
Loại đầu raVăn bản Base62
Tùy chọn bảng chữ cái0-9A-Za-z (phổ biến), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
Giới hạn~1–2MB ký tự; ~25000 ms thời gian chờ
Lưu giữTất cả xử lý diễn ra cục bộ trong trình duyệt của bạn (không tải lên)
Tránh dán thông tin bí mật vào công cụ trình duyệt trừ khi bạn hoàn toàn tin tưởng thiết bị và môi trường. Đối với dữ liệu nhạy cảm, nên ưu tiên công cụ ngoại tuyến.

Ví Dụ Nhỏ

Một minh họa mã hóa nhỏ (đầu ra phụ thuộc vào tùy chọn bảng chữ cái và bộ ký tự).

Ví dụGiá trị
Đầu vào (văn bản)Hello World
Đầu ra (Base62)T8dgcjRGuYUueWht
Cùng một đầu vào + cùng tùy chọn sẽ tạo ra cùng đầu ra (xác định). Thay đổi bảng chữ cái hoặc bộ ký tự sẽ thay đổi kết quả mã hóa.

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

Những lỗi phổ biến và cách giải quyết chúng khi mã hóa.

Triệu chứngNguyên nhân có thểKiểm tra gì
Đầu ra khác với công cụ khácThứ tự bảng chữ cái Base62 khác hoặc ánh xạ văn bản sang byte khácKhớp cài đặt "Bảng chữ cái" và đảm bảo cùng "Bộ ký tự" (UTF-8 so với mã hóa cũ).
Ngắt dòng không mong muốn trong đầu raĐã bật ngắt dòng hoặc chèn dòng mới cuối cùngĐặt "Ngắt dòng tại" thành 0 để tắt ngắt dòng; bật/tắt "Chèn dòng mới cuối cùng" nếu cần; kiểm tra LF so với CRLF.
Công cụ từ chối xử lý đầu vào lớnĐầu vào vượt quá giới hạn kích thước/thời gianGiữ đầu vào dưới ~2MB; tắt Xem trước trực tiếp; mã hóa các phần nhỏ hơn.
Lựa chọn bộ ký tự dường như bị bỏ quaBộ ký tự yêu cầu không được hỗ trợ trong thời gian chạy và quay về UTF-8Chọn một bộ ký tự được hỗ trợ từ danh sách; nếu không chắc, giữ UTF-8 để dễ di chuyển.

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

Base62 không được chuẩn hóa trên các nền tảng, vì vậy khả năng tương thích dòng lệnh phụ thuộc vào bảng chữ cái và bộ ký tự văn bản-sang-byte. Nên ưu tiên một thư viện uy tín nơi bạn có thể thiết lập rõ ràng cả hai.

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

Mã hóa văn bản sang Base62 bằng thư viện và kiểm soát rõ ràng mã hóa byte + bảng chữ cái

python -c 'import sys; print('Sử dụng thư viện Base62 cho phép bạn chọn bảng chữ cái. Mã hóa văn bản của bạn thành byte với bộ ký tự dự định (ví dụ: UTF-8) trước khi mã hóa Base62.')

Thư viện chuẩn của Python không bao gồm Base62. Để có kết quả ổn định, hãy cố định một thư viện Base62 được bảo trì và ghi lại thứ tự bảng chữ cái.

Node.js

Mã hóa văn bản sang Base62 bằng gói npm (ghi lại thứ tự bảng chữ cái)

node -e 'console.error('Sử dụng một gói npm Base62 được bảo trì; chuyển đổi văn bản thành Buffer với mã hóa dự định (ví dụ: utf8) và đảm bảo thứ tự bảng chữ cái giống với hệ thống đích của bạn.')

Các gói Base62 khác nhau có thể sử dụng các bảng chữ cái khác nhau. Luôn xác nhận bảng chữ cái là 0-9A-Za-z so với các thứ tự khác.

Trường hợp sử dụng

Định danh gọn nhẹ, thân thiện với URL cho tải trọng văn bản

  • Tạo mã hóa ngắn hơn hex cho các chuỗi nhỏ
  • Tạo token chỉ chứa chữ và số bằng một bảng chữ cái đã chọn

Kiểm tra tương thích giữa các hệ thống (bảng chữ cái/bộ ký tự)

  • Khớp với thứ tự bảng chữ cái Base62 của hệ thống đối tác
  • Tái tạo đầu ra mã hóa bằng cách ghi lại bộ ký tự + bảng chữ cái

Định dạng đầu ra dễ đọc cho việc xem xét và so sánh khác biệt

  • Ngắt dòng ở độ rộng cố định cho việc xem xét mã
  • Chuẩn hóa kết thúc dòng thành LF hoặc CRLF

Khả năng tái lập giống CI cho các dữ liệu cố định (cục bộ)

  • Tạo các dữ liệu cố định Base62 xác định cho kiểm thử
  • Tắt tính năng ngắt dòng và cố định cài đặt để tránh nhiễu khi so sánh

❓ Frequently Asked Questions

Có API công khai cho công cụ này không?

Không. Công cụ này dành cho việc sử dụng tương tác và không cung cấp điểm cuối API công khai.

Xử lý là cục bộ hay từ xa?

Xử lý 100% phía máy khách (không tải lên máy chủ). Mã hóa chạy trong trình duyệt của bạn; không có gì được tải lên.

Tôi có thể mã hóa thông tin bí mật ở đây không?

Tránh dán thông tin bí mật vào các công cụ trình duyệt trừ khi bạn hoàn toàn tin tưởng thiết bị và môi trường. Ngay cả với xử lý cục bộ, tiện ích mở rộng, máy dùng chung hoặc ghi màn hình có thể làm rò rỉ dữ liệu. Ưu tiên các công cụ ngoại tuyến cho thông tin nhạy cảm.

Tại sao đầu ra mã hóa của tôi không khớp với một công cụ Base62 khác?

Base62 thường khác nhau bởi thứ tự bảng chữ cái và cách văn bản được chuyển đổi thành byte. Hãy khớp cài đặt "Bảng chữ cái" (ví dụ: 0-9A-Za-z so với A-Za-z0-9) và đảm bảo cả hai công cụ sử dụng cùng "Bộ ký tự" (các lựa chọn không được hỗ trợ có thể quay về UTF-8).

Pro Tips

Best Practice

Để tương tác tối đa, hãy giữ "Bộ ký tự" là UTF-8 và sử dụng bảng chữ cái phổ biến "0-9A-Za-z" trừ khi bạn phải khớp với một hệ thống cũ.

CI Tip

Nếu bạn cần so sánh khác biệt ổn định, hãy đặt "Ngắt dòng tại" thành 0 và giữ "Chèn dòng mới cuối cùng" nhất quán giữa các lần chạy.

Best Practice

Khi tạo Base62 cho các kênh sao chép/dán (chat, email), hãy chọn kết thúc dòng LF và tránh ngắt dòng để giảm thiểu hư hỏng ngẫu nhiên.

Best Practice

Đừng dựa vào Base62 như một tính năng bảo mật. Nó là mã hóa, không phải mã hóa bảo mật.

Best Practice

Nếu hiệu suất giảm trên đầu vào lớn, hãy tắt Xem trước trực tiếp và mã hóa các phần nhỏ hơn; công cụ áp đặt giới hạn ~2MB đầu vào và ~25000 ms thời gian chờ.

Additional Resources

Other Tools