Những điểm chính
- 01Mã hóa bất kỳ văn bản nào thành Base64 hoặc giải mã Base64 trở lại văn bản ngay lập tức, không có sự tham gia của máy chủ.
- 02Hỗ trợ cả Base64 tiêu chuẩn (+, /) và Base64 an toàn cho URL (-, _) được sử dụng trong JWT và URL được ký.
- 03Hỗ trợ UTF-8 đầy đủ có nghĩa là emoji, Cyrillic, CJK và tiếng Ả Rập mã hóa và giải mã chính xác mỗi lần.
- 04Base64 là mã hóa, không phải mã hóa — không bao giờ sử dụng nó để ẩn bí mật; sử dụng mã hóa thực tế thay thế.
Base64 Là Gì và Khi Nào Bạn Cần Nó?
Base64 là cách để biểu diễn dữ liệu nhị phân dưới dạng văn bản ASCII có thể in được. Nó xuất hiện liên tục trong công việc phát triển: nhúng hình ảnh trong CSS dưới dạng URI dữ liệu, truyền tải tải trọng nhị phân qua API JSON, mã hóa thông tin xác thực trong tiêu đề HTTP Basic Auth và tạo thành phân đoạn tải trọng của JWT. Nó không phải là mã hóa — bất cứ ai cũng có thể giải mã nó — nhưng nó là cần thiết bất cứ khi nào một kênh chỉ chấp nhận văn bản.
Hầu hết các nhà phát triển đều tìm đến công cụ dòng lệnh hoặc tập lệnh nhanh. Handytool cung cấp cho bạn một giải pháp dựa trên trình duyệt có tính ngay lập tức, xử lý Unicode chính xác, hỗ trợ cả hai biến thể tiêu chuẩn và an toàn cho URL và không bao giờ gửi đầu vào của bạn đến bất kỳ đâu.
Cách Mã Hóa hoặc Giải Mã Base64
- 01
Dán hoặc nhập đầu vào của bạn
Nhập hoặc dán văn bản bạn muốn mã hóa — hoặc chuỗi Base64 bạn muốn giải mã — vào hộp đầu vào.
- 02
Chọn chế độ tiêu chuẩn hoặc an toàn cho URL
Chuyển sang chế độ an toàn cho URL nếu bạn đang làm việc với JWT, token OAuth hoặc URL được ký. Base64 an toàn cho URL thay thế + bằng - và / bằng _, và bỏ đệm = cuối.
- 03
Chọn mã hóa hoặc giải mã
Nhấp Mã Hóa để chuyển đổi văn bản thuần túy thành Base64 hoặc Giải Mã để chuyển đổi Base64 trở lại văn bản có thể đọc được.
- 04
Sao chép kết quả
Nhấp vào nút sao chép bên cạnh đầu ra để đặt kết quả trên bảng tạm của bạn, sẵn sàng để dán vào mã, terminal hoặc máy khách API của bạn.
Trường Hợp Sử Dụng Base64 Phổ Biến
Base64 xuất hiện ở nhiều nơi trong phát triển hàng ngày.
- 01URI Dữ liệu — nhúng hình ảnh hoặc phông chữ nhỏ trực tiếp trong HTML hoặc CSS mà không cần yêu cầu tệp riêng.
- 02HTTP Basic Auth — thông tin xác thực được gửi dưới dạng Base64(tên người dùng:mật khẩu) trong tiêu đề Ủy quyền.
- 03Tải trọng JWT — các phân đoạn tiêu đề và tải trọng của JWT là Base64 an toàn cho URL.
- 04Trường API nhị phân — một số API yêu cầu nội dung nhị phân (chữ ký, khóa) được mã hóa dưới dạng Base64 trong JSON.
- 05Tệp đính kèm email — MIME sử dụng Base64 để mã hóa các tệp đính kèm dưới dạng văn bản ASCII để truyền tải.
- 06Mã thông báo lấy hash nội dung — HMAC và tóm tắt hash thường được gửi dưới dạng Base64 chứ không phải thập lục phân.
An Toàn Để Sử Dụng Với Các Chuỗi Nhạy Cảm
Mã hóa và giải mã xảy ra hoàn toàn trong trình duyệt của bạn bằng cách sử dụng các API btoa, atob và TextEncoder gốc. Không có gì được truyền đến máy chủ. Bạn có thể an toàn dán các khóa API, token OAuth hoặc chuỗi nhạy cảm khác để kiểm tra hoặc mã hóa chúng mà không có bất kỳ rủi ro bảo mật nào.
Hãy nhớ rằng Base64 không phải là lớp bảo mật. Bất cứ ai có thể thấy chuỗi Base64 có thể giải mã nó trong vài giây. Sử dụng nó để định dạng dữ liệu chính xác, không phải để bảo vệ nó.
Câu Hỏi Thường Gặp Về Bộ Mã Hóa Base64
Base64 mã hóa được sử dụng để làm gì?
Base64 biểu diễn dữ liệu nhị phân dưới dạng văn bản ASCII. Các công dụng phổ biến bao gồm URI dữ liệu trong CSS, tải trọng JWT, thông tin xác thực HTTP Basic Auth và các trường nhị phân trong API JSON.
Base64 An Toàn Cho URL Là Gì?
Base64 tiêu chuẩn sử dụng + và / có ý nghĩa đặc biệt trong URL. Base64 an toàn cho URL thay thế chúng bằng - và _ và bỏ đệm =. JWT, token OAuth và URL được ký đều sử dụng biến thể này.
Base64 có giống như mã hóa không?
Không. Base64 là mã hóa — bất cứ ai cũng có thể giải mã nó. Để bảo mật thực tế, hãy sử dụng mã hóa thực tế như AES hoặc TLS. Base64 dành cho việc định dạng dữ liệu để nó có thể đi qua các kênh chỉ có văn bản.
Tại sao đầu ra Base64 của tôi trông sai cho văn bản không phải tiếng Anh?
Nhiều công cụ coi đầu vào là Latin-1, điều này phá vỡ emoji và các ký tự không phải ASCII. Handytool chuyển đổi đầu vào thành byte UTF-8 trước tiên bằng TextEncoder, vì vậy tất cả các ký tự Unicode mã hóa chính xác.
Đầu vào của tôi có được tải lên máy chủ không?
Không bao giờ. Bộ mã hóa sử dụng các API gốc của trình duyệt (btoa/atob và TextEncoder) và chạy hoàn toàn cục bộ. Không có gì được gửi, ghi nhật ký hoặc lưu trữ.
Nó có miễn phí sử dụng không?
Có. Handytool hoàn toàn miễn phí không có đăng ký, không có giới hạn sử dụng và không có quảng cáo cản đường.