Mã hóa và giải mã Base64

Chuyển văn bản hoặc hình ảnh sang Base64 và giải mã lại khi cần. Chọn đúng loại dữ liệu, kiểm tra kết quả rồi sao chép hoặc tải về.

Chọn dữ liệu và thao tác Base64

Dữ liệu đầu vào 0 ký tự
Kết quả 0 ký tự

Chọn hoặc kéo thả hình ảnh

PNG, JPG, GIF, WebP, SVG · tối đa 5 MB

Base64 Data URL
Hình ảnh được xử lý trong trình duyệt

Dùng Base64 trong 3 bước

01

Văn bản hoặc hình ảnh

Chọn Văn bản để chuyển UTF-8 thành chuỗi Base64 hoặc giải mã về chữ. Chọn Hình ảnh để tạo Data URL từ tệp hoặc khôi phục ảnh từ Base64.

Chọn cách xử lý

Đầu vàoThao tácKết quả cần kiểm tra
Chữ tiếng Việt hoặc ký tự UnicodeVăn bản → Mã hóaChuỗi Base64; bật URL-safe nếu nơi nhận yêu cầu.
Chuỗi Base64 cần đọc thành chữVăn bản → Giải mãNội dung UTF-8; dữ liệu nhị phân có thể báo lỗi.
Tệp ảnh hoặc Data URLHình ảnh → Mã hóa hoặc Giải mãData URL hoặc ảnh xem trước; giới hạn 5 MB khi chọn tệp, 8 MB sau giải mã.

Khi kết quả chưa đúng

Giải mã văn bản báo lỗi
Kiểm tra chuỗi Base64 có thiếu hoặc thừa ký tự; dữ liệu giải mã cũng phải là UTF-8. Nếu đó là ảnh, chuyển sang chế độ Hình ảnh.
Không thấy ảnh xem trước
Dùng PNG, JPG, GIF, WebP hoặc SVG thật. Data URL khai báo sai loại ảnh hoặc byte không nhận diện được sẽ bị từ chối.
Chuỗi Base64 dài hơn tệp gốc
Đây là cách biểu diễn bằng chữ, không phải nén. Nếu không cần nhúng ảnh, hãy dùng tệp gốc để tránh tăng dung lượng.

Dữ liệu và giới hạn

Dữ liệu đầu vào được chuyển đổi trong trình duyệt, không tải lên máy chủ KitoTool cho bước xử lý này. Base64 có thể giải mã ngược; đừng dùng nó để giấu mật khẩu, khóa hoặc dữ liệu nhạy cảm. Khi chia sẻ Data URL, người nhận có thể đọc lại toàn bộ ảnh.

Bình luận & góp ý

Đánh giá

Đang tải đánh giá…

Viết bình luậnKhông cần đăng nhập

Không chia sẻ mật khẩu, thông tin nhạy cảm hoặc nội dung tệp đang xử lý.

Duyệt trước khi đăng. Email không công khai.

Nhúng công cụ này vào website của bạnMiễn phí · Sao chép một lần, công cụ tự cập nhật

Dán iframe vào HTML, WordPress hoặc nền tảng hỗ trợ nhúng. Công cụ chạy trong trình duyệt người dùng; bạn có thể chỉnh chiều cao và giao diện.

Xem hướng dẫn nhúng công cụ và các nền tảng hỗ trợ →

<div style="max-width:900px">
  <iframe data-kitotool-embed src="https://kitotool.com/embed/vi/base64-encoder-decoder/" title="Mã hóa Base64 — KitoTool" width="100%" height="1100" style="display:block;width:100%;border:1px solid #dbe3ee;border-radius:12px" loading="lazy" referrerpolicy="strict-origin-when-cross-origin"></iframe>
  <p style="margin:6px 2px 0;text-align:right;font:12px/1.5 system-ui,sans-serif;color:#64748b">Công cụ miễn phí bởi <a href="https://kitotool.com/vi/ma-hoa-base64/" target="_blank" rel="nofollow noopener noreferrer" style="color:#2359d4;text-decoration:underline">KitoTool</a></p>
</div>

Mã có dòng ghi nguồn hiển thị dưới iframe; liên kết được đánh dấu nofollow theo hướng dẫn cho widget phân phối rộng.

Tùy chọn: tự điều chỉnh chiều cao iframe

Thêm đoạn mã này một lần trên trang chứa iframe.

<script>
(function(){var origin="https://kitotool.com";function frames(){return document.querySelectorAll("iframe[data-kitotool-embed]")}function measure(f){if(f.contentWindow&&new URL(f.src).origin===origin)f.contentWindow.postMessage({type:"kitotool:measure"},origin)}window.addEventListener("message",function(e){if(e.origin!==origin||!e.data||e.data.type!=="kitotool:resize"||!Number.isFinite(e.data.height))return;frames().forEach(function(f){if(f.contentWindow===e.source&&new URL(f.src).origin===origin)f.style.height=Math.max(320,Math.min(12000,Math.ceil(e.data.height)))+"px";});});function connect(){frames().forEach(function(f){f.addEventListener("load",function(){measure(f)});measure(f)})}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",connect,{once:true});else connect()})();
</script>