Initializing, please wait a moment

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.

Cấu trả lời 30 giây. Base64 làm đủ dữ liệu nhị phân an toàn bạn vẫn bằng cách mã hóa ba byte thành bốn ký tự ASCII. Chỉ phí: tang kích cỡ 33%. Lua chọn dùng cho các tải sản inline nhỏ trọng data URL HTML/CSS (biểu tượng dưới vài KB), tệp định kem email trọng MIME và payload JSON mang binary. Lua chọn sai cho bắt kỹ thư gì trên vài kilobyte - hình phát kích cỡ đầu và một dương di binary thực sự nhanh hon.

See cay quyết định: chọn có cho các biểu tượng inline nhỏ và payload JSON binary; chọn không cho hình ảnh lớn, đủ lieu nhãy cam hoặc lưu trữ BLOB có số đủ lieu
Chọn nhanh inline cho các dich nhỏ chỉ văn bản; chọn nhanh binary khi payload lớn hoặc nhãy cam.

Base64 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

See bốn trường hợp hợp lệ của Base64: ảnh inline dưới 4 KB, định kem email, nhi phân trọng JSON và tham số URL.
Dùng Base64 khi dich chỉ chap nhận văn bản và payload nhỏ.
  • 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 -_ thãy 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á

See bốn chong chỉ dán của Base64: ảnh lớn trọng CSS, mã hóa giá, file trọng CSDL, truyen đủ lieu lớn.
Tranh dùng Base64 cho payload lớn, đủ lieu nhãy cam, lưu trữ có số đủ lieu hoặc truyen số luồng lớn.
  • 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.