Mã hóa/Giải mã Base64
Mã hóa/Giải mã Base64 xử lý văn bản UTF-8, đầu ra được bọc Base64URL và MIME, cùng với quy trình làm việc bằng hình ảnh cho URL dữ liệu, Base64 thô, xem trước cục bộ và tải xuống hình ảnh.
Văn bản đầu vào
Ký tự
0 / 50,000
Chọn hoặc thả ảnh vào đây
Hỗ trợ PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC và HEIF nếu trình duyệt đọc được.
Văn bản đầu ra
Văn bản đầu ra
Văn bản đầu vào
Ký tự
0 / 50,000
Loại MIME cho raw Base64
Base64 thô không chứa thông tin MIME. Hãy chọn loại ảnh gốc trước để hệ thống có thể tự động tạo bản xem trước.
Dán Data URL của ảnh, hoặc dán Base64 thô rồi chọn kiểu MIME để xem trước tại đây.
Bắt đầu nhanh
Tình huống sử dụng phổ biến
URL/JWT
nên ưu tiên biến thể URL‑safe (−/_); phần '=' ở cuối có thể được lược bỏ để tránh vấn đề escape
Email/MIME
khi cần ngắt dòng, hãy dùng quy tắc MIME 76 cột (CRLF); với web thì không cần ngắt dòng. Công cụ cung cấp ngắt dòng 76 cột và chuyển đổi LF/CRLF.
Văn bản nhiều dòng
bật Mã hóa theo dòng để mã hóa từng dòng độc lập.
MIME/PEM
bật ngắt dòng 76 cột; bật sử dụng LF khi cần.
Data URL
khi nhúng, tạo chuỗi data:[mime];base64,…; bộ giải mã sẽ tự động tách phần sau dấu phẩy.
Kiểm tra khứ hồi
mã hóa rồi ngay lập tức giải mã lại để kiểm tra tính chính xác.
Tải ảnh lên
giữ nguyên byte gốc và chuyển qua lại giữa Data URL với raw Base64 mà không cần tải lại.
Data URL hình ảnh
dán data:image/...;base64,... để tự động nhận diện kiểu MIME và xem trước ảnh ngay lập tức.
Dữ liệu ảnh Base64 thô
hãy cung cấp kiểu MIME gốc của ảnh để công cụ có thể tự động xem trước và tải xuống dưới dạng ảnh.
Tham số & biến thể mã hóa
Ranh giới văn bản và hình ảnh
Gợi ý sử dụng
Giới hạn & khả năng tương thích
Quyền riêng tư & bảo mật
Câu hỏi thường gặp
Base64 biểu thị byte dưới dạng văn bản có thể in được để chúng có thể di chuyển qua các hệ thống hướng văn bản như email, JSON, URL hoặc tệp cấu hình. Đó là mã hóa đảo ngược, không phải mã hóa. Cách thức hoạt động: cứ 3 byte được chia thành bốn giá trị 6 bit và được ánh xạ tới bảng chữ cái tiêu chuẩn A-Z, a-z, 0-9, + và /. Nếu độ dài nguồn không chia đều, phần đệm '=' sẽ căn chỉnh đầu ra. Văn bản được mã hóa thường lớn hơn khoảng 33% so với byte gốc. Base64 tiêu chuẩn so với Base64URL: Base64 tiêu chuẩn giữ +, / và phần đệm. Thay vào đó, Base64URL sử dụng - và _ và phần đệm thường bị bỏ qua. Công cụ này mặc định là Base64 tiêu chuẩn. Bật đầu ra an toàn cho URL cho URL, cookie và tải trọng kiểu JWT; hãy tắt tính năng này đối với các hệ thống cũ hoặc MIME yêu cầu +/ và '='. Ví dụ: văn bản 'hello' mã hóa thành 'aGVsbG8=' trong Base64 tiêu chuẩn. Khi bật đầu ra an toàn cho URL, trang này sẽ bỏ qua phần đệm và trả về 'aGVsbG8'. URL dữ liệu: nhúng hình ảnh thường sử dụng data:[mime];base64,.... Khi giải mã, công cụ này sẽ tự động trích xuất tải trọng sau dấu phẩy. Lưu ý bảo mật: Base64 không cung cấp tính năng quét bí mật, toàn vẹn hoặc quét phần mềm độc hại. Mã hóa hoặc xác thực nội dung nhạy cảm trước khi mã hóa.
Không. Base64 là dạng mã hóa có thể đảo ngược, nên bất kỳ ai cũng có thể giải mã. Nếu nội dung cần giữ bí mật, hãy mã hóa bảo mật trước rồi dùng Base64 khi cần.
Đầu vào thường chứa các ký tự bên ngoài Base64/Base64URL hoặc độ dài của nó không thể được đệm một cách an toàn (độ dài % 4 = 1). Giải mã loại bỏ khoảng trắng, chấp nhận các biến thể -/_, trích xuất tải trọng URL dữ liệu và thêm phần đệm khi có thể.
Sự khác biệt thường đến từ việc xuống dòng, việc giữ hay bỏ phần đệm '=', biến thể URL-safe (-/_), hoặc do dùng mã hóa văn bản khác nhau. Khi so sánh kết quả, hãy chắc chắn hai bên dùng cùng mã hóa văn bản, tắt tự động xuống dòng và xác nhận có dùng URL-safe cũng như giữ phần đệm hay không.
Base64 đại diện cho 8 bit qua 6; ~33% chi phí cố hữu
Có. Emoji và văn bản đa ngôn ngữ được xử lý theo UTF-8 trong chế độ văn bản. Nếu kết quả giải mã thực chất là dữ liệu nhị phân không phải văn bản, việc hiển thị khó đọc là bình thường.