Mã hóa/giải mã Base64
Mã hóa và giải mã chuỗi Base64
Tải lên tệp văn bản hoặc tệp nhị phân tối đa 5 MB. Văn bản được mã hóa dưới dạng UTF-8.
Đã xử lý trên thiết bị này. Văn bản của bạn không được tải lên.
Mẹo sử dụng
- Base64 biểu diễn dữ liệu nhị phân dưới dạng văn bản. Nó không mã hóa bảo mật dữ liệu của bạn.
- Dùng tính năng tải tệp lên để mã hóa hình ảnh và các tệp nhị phân khác, hoặc tải một tệp văn bản.
- Sao chép kết quả hoặc tải xuống dưới dạng encoded.txt hoặc decoded.txt.
- Toàn bộ việc mã hóa và giải mã diễn ra cục bộ trên thiết bị của bạn.
Giới thiệu về công cụ mã hóa và giải mã Base64
Đây là công cụ mã hóa và giải mã Base64, công cụ trực tuyến miễn phí, chuyển văn bản sang Base64 và giải mã chuỗi Base64 về văn bản thuần ngay lập tức. Base64 là một cơ chế mã hóa nhị phân sang văn bản, biểu diễn dữ liệu nhị phân bằng tập 64 ký tự ASCII, nhờ đó có thể truyền an toàn qua các giao thức dựa trên văn bản như HTTP, SMTP và JSON.
Quá trình mã hóa Base64 lấy từng nhóm ba byte (24 bit) và tách thành bốn giá trị 6 bit, mỗi giá trị được ánh xạ sang một ký tự ASCII in được trong A-Z, a-z, 0-9, + và /. Vì vậy đây là công cụ cần thiết cho lập trình viên web khi cần nhúng ảnh vào CSS, mã hóa token xác thực API hoặc truyền dữ liệu nhị phân an toàn qua các kênh chỉ hỗ trợ văn bản.
Công cụ này hỗ trợ đầy đủ mã hóa văn bản Unicode, tự động xử lý tiền tố data URI khi giải mã và loại bỏ khoảng trắng để cho kết quả gọn hơn. Dù bạn đang mã hóa thông tin đăng nhập cho HTTP Basic Authentication, nhúng ảnh trực tiếp hay gỡ lỗi dữ liệu đã mã hóa, công cụ đều cho kết quả tức thì, chính xác và không cần trao đổi với máy chủ.
Tính năng chính
- Mã hóa và giải mã Base64 tức thì, theo thời gian thực khi bạn gõ
- Hỗ trợ đầy đủ ký tự Unicode và UTF-8 cho văn bản quốc tế
- Tự động nhận diện và loại bỏ tiền tố data URI khi giải mã
- Hỗ trợ tải tệp lên để mã hóa trực tiếp các tệp văn bản
- Sao chép vào bộ nhớ tạm chỉ với một cú nhấp để tích hợp nhanh vào quy trình làm việc
- Tải kết quả đã mã hóa hoặc giải mã xuống dưới dạng tệp văn bản
- Đếm ký tự theo thời gian thực cho cả đầu vào và đầu ra
- Chuyển đổi gọn gàng giữa chế độ Mã hóa và Giải mã
- Giải mã chịu được khoảng trắng, phù hợp với Base64 nhiều dòng được dán vào
- Hỗ trợ chế độ tối và chế độ sáng để dùng thoải mái
Cách dùng công cụ Base64
- Chọn chế độ: Nhấp “Mã hóa” để chuyển văn bản thuần sang Base64, hoặc nhấp “Giải mã” để chuyển chuỗi Base64 về văn bản dễ đọc.
- Nhập dữ liệu đầu vào: Gõ hoặc dán văn bản vào khung nhập bên trái. Ở chế độ Mã hóa, bạn cũng có thể nhấp “Tải tệp lên” để nạp một tệp văn bản từ thiết bị.
- Xem kết quả ngay: Kết quả chuyển đổi tự động hiện trong khung đầu ra bên phải khi bạn gõ, không cần nhấn nút nào.
- Sao chép kết quả: Nhấp nút “Sao chép” phía trên khung đầu ra để chép kết quả vào bộ nhớ tạm, dùng cho mã nguồn, lệnh gọi API hoặc cấu hình của bạn.
- Tải xuống khi cần: Nhấp “Tải xuống” để lưu kết quả thành tệp .txt. Kết quả mã hóa được lưu là “encoded.txt” và kết quả giải mã được lưu là “decoded.txt”.
Trường hợp sử dụng
- Nhúng data URI: Mã hóa ảnh, phông chữ và SVG thành data URI Base64 để nhúng trực tiếp vào HTML và CSS mà không cần yêu cầu tệp bên ngoài.
- Xác thực API: Mã hóa cặp tên người dùng và mật khẩu cho tiêu đề HTTP Basic Authentication dùng trong các lệnh gọi REST API.
- Tệp đính kèm email: Mã hóa tệp đính kèm nhị phân cho email theo chuẩn MIME được truyền qua giao thức văn bản SMTP.
- Kiểm tra token JWT: Giải mã phần payload của JSON Web Token để xem các claim và thời hạn trong quá trình phát triển.
- Lưu trữ cookie: Mã hóa cấu trúc dữ liệu phức tạp để lưu an toàn trong cookie trình duyệt, vốn chỉ hỗ trợ ký tự văn bản ASCII.
- Tệp cấu hình: Mã hóa thông tin bí mật và dữ liệu nhị phân để đưa vào các tệp cấu hình YAML, JSON hoặc XML của nền tảng đám mây.
- Gỡ lỗi dữ liệu đã mã hóa: Giải mã các chuỗi Base64 trong nhật ký, phản hồi API và bản ghi cơ sở dữ liệu để xem nội dung gốc.
Câu hỏi thường gặp
Công cụ này có miễn phí không?
Có, công cụ mã hóa và giải mã Base64 này hoàn toàn miễn phí, không giới hạn, không cần đăng ký và không hạn chế cách sử dụng.
Dữ liệu của tôi có an toàn không?
Có. Toàn bộ quá trình mã hóa và giải mã diễn ra ngay trong trình duyệt của bạn. Dữ liệu không bao giờ được tải lên máy chủ, lưu vào cơ sở dữ liệu hay truyền qua mạng. Mọi thứ nằm lại trên thiết bị của bạn.
Base64 có phải là mã hóa bảo mật không?
Không, Base64 là một cơ chế mã hóa định dạng, không phải mã hóa bảo mật. Nó chuyển dữ liệu sang một dạng biểu diễn khác nhưng không cung cấp bất kỳ biện pháp bảo mật nào. Ai có chuỗi Base64 cũng có thể giải mã được. Để bảo mật, hãy dùng các thuật toán mã hóa thích hợp.
Vì sao Base64 làm tăng kích thước tệp?
Mã hóa Base64 làm tăng kích thước dữ liệu khoảng 33% vì cứ 3 byte đầu vào được biểu diễn bằng 4 ký tự ASCII. Đây là sự đánh đổi chấp nhận được khi bạn cần truyền dữ liệu nhị phân ở dạng văn bản an toàn.
Tôi có thể mã hóa tệp nhị phân như hình ảnh không?
Công cụ này được thiết kế để mã hóa văn bản sang Base64. Để mã hóa tệp nhị phân như hình ảnh, bạn cần một công cụ đọc tệp dưới dạng dữ liệu nhị phân. Tuy nhiên, bạn có thể dùng công cụ này để giải mã các chuỗi ảnh đã mã hóa Base64 và kiểm tra nội dung của chúng.
Base64 dùng những ký tự nào?
Base64 chuẩn dùng 64 ký tự: chữ hoa A-Z, chữ thường a-z, chữ số 0-9, dấu cộng (+) và dấu gạch chéo (/). Phần đệm dùng dấu bằng (=). Base64 an toàn cho URL thay + và / lần lượt bằng - và _.
Mẹo và thực hành tốt nhất
- Kiểm tra tiền tố data URI: Khi giải mã, công cụ tự động loại bỏ tiền tố “data:...;base64,”, nên bạn có thể dán nguyên data URI hoàn chỉnh.
- Chỉ dùng cho tài nguyên nhỏ: Dù nhúng Base64 giúp bỏ các yêu cầu HTTP, kích thước tăng 33% khiến cách này phù hợp nhất với ảnh nhỏ và biểu tượng, không phải tệp lớn.
- Kiểm tra kết quả giải mã: Sau khi giải mã, luôn xác nhận kết quả khớp với văn bản bạn mong đợi, đặc biệt với các ký tự Unicode nhiều byte.
- Xử lý ngắt dòng: Một số hệ thống chèn ngắt dòng vào kết quả Base64. Công cụ này xử lý chúng khi giải mã bằng cách tự động loại bỏ mọi khoảng trắng.
- Kiểm tra thông tin xác thực API: Dùng chức năng mã hóa để tạo thông tin đăng nhập Base64 cho tiêu đề HTTP Basic Auth theo định dạng “username:password”.