Base64 - khi nào sử dụng Và khi nào Không
Đã xem lại lần cuối 2026-04-27. Mở Base64 tô Image hoặc Image tô Base64 để chuyển đổi trong trình duyệt.
Nhom Biến Tập Free Tool OnlineBase64 thực sự làm gì
Lay ba byte đầu vào binary - 24 bit. Nhom chung thành bốn doan 6 bit. Ảnh xa mới doan 6 bit đến một trọng 64 ký tự ASCII (A-Z, a-z, 0-9, +, /). Đầu ra bay giờ an toàn để đặt trọng than email, URL, chuỗi JSON hoặc tệp nguon JavaScript - không cài nào xu lý binary tho một cách sach sẽ.
Giá là sự mở rong của mã hóa: mới 3 byte đầu vào trở thành 4 byte đầu ra. Công thêm đếm (các đầu "=" ở cuoi) cho đầu vào có độ dài không là boi của 3. Toán học chính xác: kích cỡ được mã hóa = tran(đầu-vao/3) * 4 byte.
Lua chọn dùng: binary nhỏ inline trọng giao thực văn bản
- Hình ảnh nhỏ inline. Một biểu tượng 1 KB trọng data URL ben trọng CSS tranh được một yếu cấu HTTP riêng. Bloat 33% ton 300 byte; yếu cấu tiet kiểm ton it nhất 1 RTT công header. Dưới ~4 KB, inline tháng. Trên độ, một tệp riêng với multiplexing HTTP/2 nhanh hon.
- Tệp định kem email. SMTP và than email là ASCII 7-bit theo truyen thông. MIME bảo boc tệp định kem binary trọng base64 cụ thể để phù hợp với giao thực. Bạn hau như không bảo giờ thãy điều này trực tiep - khach hang email tự động mã hóa và giải mà.
- Binary trọng JSON. JSON chỉ lưu chuoi, số, boolean, mang và đổi tuong. Để đặt binary trọng trường JSON, bạn base64 no. API tra về byte hình ảnh ben trọng JSON, token OAuth với chu kỳ binary và protobuf-trên-JSON đều sử dụng màu này.
- Tham số URL với binary. Base64 an toàn URL (sử dụng
-và_thãy vì+và/) cho phep bạn đặt các định đánh binary ngắn trọng chuỗi truy vấn mà không cần mã hóa phần trăm.
Lua chọn sai: payload lớn hoặc mã hóa giá
- Những hình ảnh lớn trọng CSS hoặc HTML. Một ảnh 500 KB là data URL trở thành 670 KB base64 công chỉ phí parser, công không thể cache riêng, công chắn parser. Chỉ cần liên kết tệp hình ảnh.
- "Mã hóa" đủ lieu nhãy cam. Base64 có thể dao ngược boi bắt kỹ ai. No là mã hóa, không phải mật mà. Cho một mật khẩu hoặc khoa API quả base64 không che giau gì - giải mà là một cụ nhập chuot.
- Lưu tệp trọng có số đủ lieu. Hau het các có số đủ lieu có kiểu binary từ nhien (BLOB, BYTEA). Lưu binary như base64 trọng cot TEXT lãng phí 33% địa và bước giải mà trên mỗi lần đọc.
- Truyen đủ lieu chãy dài. Nếu binary là nhiều megabyte, mới byte chỉ phí quan trọng. Truyen binary trực tiep với header Content-Type dùng.
Công cụ và quy tắc quyết định
Chuyển đổi trong trình duyệt - Image tô Base64 cho di, Base64 tô Image cho đến. Cả hai hoạt động mà không tải lên tệp.
Quy tắc quyết định don gian: dưới 4 KB và dich than thien inline -> base64 on. Trên độ hoặc bắt cụ nơi nào có dương di binary thực sự -> sử dụng dương di binary. Bộ lap trình vien đây đủ ở hub công cụ lap trình vien.
Về nguong 4 KB
Quy tắc 4 KB là một heuristic thời HTTP/1.1 cho hình ảnh inline trọng data URL CSS - trên HTTP/1.1 mới yếu cấu riêng tra khoang 1 RTT công chỉ phí header, vì vậy dưới 4 KB một hình ảnh inline re hon một yếu cấu thư hai ngày cả với sự mở rong 33 phần trăm của base64. Trên HTTP/2 và HTTP/3 chỉ phí yếu cấu giam (nên header, multiplexing trên một kết nơi), và điểm hóa von dich chuyển lên: một tệp riêng nhanh hon som hon. Quy tắc quyết định vẫn giu hình dạng - binary nhỏ inline trọng dich văn bản là lua chọn dùng; binary lớn có dương di binary thực là lua chọn sai - chỉ có nguong chính xác di chuyển với giao thực có bạn.
Xem thêm: Base64 Encoder để mã hóa trong trình duyệt; base64 encoder - khi nào dùng theo từng tính hướng; base64 encoder số với các giải phap thãy thế số với URL encoding và hex.