Initializing, please wait a moment

Base64 - Khi Nao Su Dung Va Khi Nao Khong

Da xem lai lan cuoi 2026-04-27. Mo Base64 to Image hoac Image to Base64 de chuyen doi trong trinh duyet.

Cau tra loi 30 giay. Base64 lam du lieu nhi phan an toan ban van bang cach ma hoa ba byte thanh bon ky tu ASCII. Chi phi: tang kich co 33%. Lua chon dung cho cac tai san inline nho trong data URL HTML/CSS (bieu tuong duoi vai KB), tep dinh kem email trong MIME va payload JSON mang binary. Lua chon sai cho bat ky thu gi tren vai kilobyte - hinh phat kich co dau va mot duong di binary thuc su nhanh hon.

Cay quyet dinh: chon co cho cac bieu tuong inline nho va payload JSON binary; chon khong cho hinh anh lon, du lieu nhay cam hoac luu tru BLOB co so du lieu
Chon nhanh inline cho cac dich nho chi van ban; chon nhanh binary khi payload lon hoac nhay cam.

Base64 thuc su lam gi

Lay ba byte dau vao binary - 24 bit. Nhom chung thanh bon doan 6 bit. Anh xa moi doan 6 bit den mot trong 64 ky tu ASCII (A-Z, a-z, 0-9, +, /). Dau ra bay gio an toan de dat trong than email, URL, chuoi JSON hoac tep nguon JavaScript - khong cai nao xu ly binary tho mot cach sach se.

Gia la su mo rong cua ma hoa: moi 3 byte dau vao tro thanh 4 byte dau ra. Cong them dem (cac dau "=" o cuoi) cho dau vao co do dai khong la boi cua 3. Toan hoc chinh xac: kich co duoc ma hoa = tran(dau-vao/3) * 4 byte.

Lua chon dung: binary nho inline trong giao thuc van ban

  • Hinh anh nho inline. Mot bieu tuong 1 KB trong data URL ben trong CSS tranh duoc mot yeu cau HTTP rieng. Bloat 33% ton 300 byte; yeu cau tiet kiem ton it nhat 1 RTT cong header. Duoi ~4 KB, inline thang. Tren do, mot tep rieng voi multiplexing HTTP/2 nhanh hon.
  • Tep dinh kem email. SMTP va than email la ASCII 7-bit theo truyen thong. MIME bao boc tep dinh kem binary trong base64 cu the de phu hop voi giao thuc. Ban hau nhu khong bao gio thay dieu nay truc tiep - khach hang email tu dong ma hoa va giai ma.
  • Binary trong JSON. JSON chi luu chuoi, so, boolean, mang va doi tuong. De dat binary trong truong JSON, ban base64 no. API tra ve byte hinh anh ben trong JSON, token OAuth voi chu ky binary va protobuf-tren-JSON deu su dung mau nay.
  • Tham so URL voi binary. Base64 an toan URL (su dung - va _ thay vi + va /) cho phep ban dat cac dinh danh binary ngan trong chuoi truy van ma khong can ma hoa phan tram.

Lua chon sai: payload lon hoac ma hoa gia

  • Nhung hinh anh lon trong CSS hoac HTML. Mot anh 500 KB la data URL tro thanh 670 KB base64 cong chi phi parser, cong khong the cache rieng, cong chan parser. Chi can lien ket tep hinh anh.
  • "Ma hoa" du lieu nhay cam. Base64 co the dao nguoc boi bat ky ai. No la ma hoa, khong phai mat ma. Cho mot mat khau hoac khoa API qua base64 khong che giau gi - giai ma la mot cu nhap chuot.
  • Luu tep trong co so du lieu. Hau het cac co so du lieu co kieu binary tu nhien (BLOB, BYTEA). Luu binary nhu base64 trong cot TEXT lang phi 33% dia va buoc giai ma tren moi lan doc.
  • Truyen du lieu chay dai. Neu binary la nhieu megabyte, moi byte chi phi quan trong. Truyen binary truc tiep voi header Content-Type dung.

Cong cu va quy tac quyet dinh

Chuyen doi trong trinh duyet - Image to Base64 cho di, Base64 to Image cho den. Ca hai hoat dong ma khong tai len tep.

Quy tac quyet dinh don gian: duoi 4 KB va dich than thien inline -> base64 on. Tren do hoac bat cu noi nao co duong di binary thuc su -> su dung duong di binary. Bo lap trinh vien day du o hub cong cu lap trinh vien.

Ve nguong 4 KB

Quy tac 4 KB la mot heuristic thoi HTTP/1.1 cho hinh anh inline trong data URL CSS - tren HTTP/1.1 moi yeu cau rieng tra khoang 1 RTT cong chi phi header, vi vay duoi 4 KB mot hinh anh inline re hon mot yeu cau thu hai ngay ca voi su mo rong 33 phan tram cua base64. Tren HTTP/2 va HTTP/3 chi phi yeu cau giam (nen header, multiplexing tren mot ket noi), va diem hoa von dich chuyen len: mot tep rieng nhanh hon som hon. Quy tac quyet dinh van giu hinh dang - binary nho inline trong dich van ban la lua chon dung; binary lon co duong di binary thuc la lua chon sai - chi co nguong chinh xac di chuyen voi giao thuc co ban.

Why trust these tools

  • Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
  • Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
  • No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
  • Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
  • Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.