Lập Trình

Base64 Encoder / Decoder

Dán bất kỳ văn bản nào để mã hóa thành Base64, hoặc dán chuỗi Base64 để giải mã trở lại thành văn bản thường — tức thì, ngay trong trình duyệt, và hỗ trợ đầy đủ UTF-8 mà không làm hỏng ký tự đặc biệt.

Công cụ này có hữu ích với bạn không?

Base64 Encoder / Decoder là gì?

Base64 là một lược đồ mã hóa từ nhị phân sang văn bản được định nghĩa trong RFC 4648 chuyển đổi bất kỳ dữ liệu nhị phân nào thành chuỗi ASCII an toàn bằng cách sử dụng bảng chữ cái 64 ký tự: chữ hoa A–Z (0–25), chữ thường a–z (26–51), chữ số 0–9 (52–61), cộng ký hiệu + (62) và / (63). Dấu bằng (=) được sử dụng làm đệm khi độ dài đầu vào không phải là bội số của ba byte. Base64 được sử dụng rộng rãi để nhúng hình ảnh trong HTML và CSS, truyền tệp đính kèm nhị phân qua email (MIME), mã hóa URL dữ liệu cho phương tiện nội tuyến và truyền tải trọng nhị phân qua API và giao thức chỉ dựa trên văn bản. Vì mỗi ba byte đầu vào ánh xạ chính xác thành bốn ký tự đầu ra, biểu diễn đã mã hóa lớn hơn khoảng 33% so với bản gốc. Công cụ này thực hiện mã hóa và giải mã Base64 tiêu chuẩn hoàn toàn trong trình duyệt của bạn, hỗ trợ đầy đủ UTF-8 để văn bản quốc tế, biểu tượng cảm xúc và ký tự đặc biệt được mã hóa chính xác mà không cần quay lại máy chủ.

Khi Nào Nên Sử Dụng Máy Tính Này

  • Khi bạn cần đánh giá chi phí công cụ trước khi bắt đầu dự án
  • Khi so sánh kết quả với các công cụ tương tự khác
  • Khi tìm hiểu cách sử dụng công cụ trong các kịch bản khác nhau
  • Khi chia sẻ kết quả với nhóm hoặc khách hàng
  • Khi xác minh độ chính xác của phép tính công cụ
  • Khi tìm kiếm giải pháp nhanh chóng và dễ dàng cho một vấn đề cụ thể

Các bước:

  1. Dán hoặc nhập văn bản của bạn vào vùng đầu vào, hoặc tải lên tệp để mã hóa trực tiếp.
  2. Chọn chế độ Encode hoặc Decode bằng các nút chuyển đổi chế độ.
  3. Bật chế độ Batch nếu bạn cần xử lý nhiều giá trị cùng lúc, sau đó chọn dấu phân cách.
  4. Nhấn nút Chuyển đổi và vùng đầu ra sẽ cập nhật theo thời gian thực.
  5. Sao chép kết quả vào bộ nhớ tạm bằng nút sao chép hoặc tải xuống để sử dụng sau.

Công Thức

Mã hóa: Dữ liệu nhị phân → nhóm 6 bit → bảng chữ cái Base64 (A-Z, a-z, 0-9, +, /) ➡ Giải mã: Đảo ngược quy trình

Trường Hợp Sử Dụng

  • Nhúng hình ảnh hoặc phông chữ nội tuyến trong tệp HTML, CSS hoặc SVG qua URL dữ liệu
  • Mã hóa tệp đính kèm nhị phân để truyền qua giao thức email (MIME)
  • Tạo các header xác thực HTTP Basic truyền thông tin xác thực dưới dạng Base64
  • Lưu trữ dữ liệu nhị phân như khóa mã hóa hoặc chứng chỉ trong tệp cấu hình JSON hoặc XML
  • Truyền tải trọng nhị phân qua API dựa trên văn bản, điểm cuối REST hoặc hàng đợi tin nhắn
  • Gỡ lỗi bộ đệm giao thức, JWT token hoặc tải trọng webhook chứa các phần đã mã hóa Base64

Lợi Ích Chính

  • Mã hóa và giải mã tức thì với đầu ra thời gian thực khi bạn gõ
  • Hỗ trợ đầy đủ UTF-8 để văn bản quốc tế và biểu tượng cảm xúc được mã hóa chính xác
  • Chế độ Batch cho phép bạn mã hóa hoặc giải mã nhiều chuỗi phân tách bằng dòng hoặc dấu phẩy
  • Tải lên tệp chuyển đổi bất kỳ tệp nào thành Base64 trực tiếp trong trình duyệt mà không tải lên máy chủ
  • Nút sao chép bằng một cú nhấp để sử dụng nhanh kết quả trong mã hoặc cấu hình
  • Quyền riêng tư trước: tất cả xử lý xảy ra cục bộ — không có gì được gửi đến bất kỳ máy chủ nào

Mẹo Chuyên Nghiệp

  • Sử dụng Base64 an toàn cho URL (thay thế + bằng - và / bằng _) khi nhúng dữ liệu đã mã hóa trong URL hoặc đường dẫn tệp
  • Nén dữ liệu trước khi mã hóa Base64 nếu kích thước tải trọng quan trọng — mã hóa một mình thêm khoảng 33% chi phí
  • Luôn xác nhận bộ ký tự đầu vào khớp với mã hóa mong muốn trước khi giải mã, đặc biệt với văn bản không phải ASCII
  • Cho tệp đính kèm email, sử dụng header MIME content-transfer-encoding với Base64 để đảm bảo tương thích qua các ứng dụng email
  • Chế độ Batch hữu ích để mã hóa nhiều giá trị cùng lúc — sử dụng dấu phân cách dòng mới hoặc dấu phẩy tùy thuộc vào định dạng dữ liệu của bạn

Những Lỗi Thường Gặp Cần Tránh

  • Giả định Base64 cung cấp bảo mật hoặc bí mật — đây là mã hóa có thể đảo ngược, không phải mã hóa
  • Quên rằng Base64 tăng kích thước dữ liệu khoảng 33%, có thể vượt quá giới hạn API hoặc lưu trữ
  • Nhầm lẫn Base64 tiêu chuẩn và Base64 an toàn cho URL, sử dụng ký hiệu đặc biệt khác nhau (+, / thay vì -, _)
  • Xử lý dấu bằng (=) như dữ liệu văn bản thay vì đệm — nó không phải là phần của nội dung đã mã hóa

Các Thuật Ngữ Chính Được Giải Thích

Base64: Lược đồ mã hóa từ nhị phân sang văn bản biểu diễn dữ liệu nhị phân bằng 64 ký tự ASCII có thể in được
Mã hóa: Chuyển đổi văn bản thô hoặc dữ liệu nhị phân thành chuỗi Base64 để truyền an toàn qua hệ thống dựa trên văn bản
Giải mã: Đảo ngược mã hóa Base64 để khôi phục byte hoặc văn bản gốc từ chuỗi đã mã hóa
UTF-8: Mã hóa ký tự Unicode độ rộng biến đổi hỗ trợ mọi ký tự trong tiêu chuẩn Unicode
Đệm: Các ký tự dấu bằng (=) được thêm vào cuối chuỗi Base64 để làm cho độ dài của nó thành bội số của bốn

Khái niệm liên quan

  • Url Encoder Decoder: Mã hóa và giải mã chuỗi URL-safe
  • Hash Generator: Tạo băm MD5, SHA-1, SHA-256
  • Json Formatter: Định dạng và xác thực dữ liệu JSON
  • Base Converter: Chuyển đổi số giữa hệ nhị phân, bát phân, thập phân và thập lục phân
  • Color Converter: Chuyển đổi giữa các định dạng màu HEX, RGB và HSL

Ví Dụ

Mã hóa "Hello World!" → "SGVsbG8gV29ybGQh". Giải mã "U3Vuc2hpbmU=" → "Sunshine". Mỗi 3 byte đầu vào trở thành 4 ký tự Base64.

Giải thích kết quả của bạn

Công cụ này hiển thị kết quả chi tiết dựa trên dữ liệu bạn nhập. Hãy xem kỹ từng phần để hiểu cách diễn giải các con số và đưa ra quyết định dựa trên đó. Nếu bạn có thắc mắc về cách công cụ hoạt động hoặc cách diễn giải một số kết quả cụ thể, hãy tham khảo phần Câu hỏi thường gặp bên dưới hoặc liên hệ bộ phận hỗ trợ.

Câu Hỏi Thường Gặp

Base64 encoding là gì?
Base64 là một sơ đồ mã hóa từ nhị phân sang văn bản biểu diễn dữ liệu nhị phân ở định dạng chuỗi ASCII. Nó thường được sử dụng để truyền dữ liệu qua các phương tiện được thiết kế cho văn bản, chẳng hạn như nhúng hình ảnh trong HTML hoặc tệp đính kèm email.
Khi nào nên sử dụng Base64?
Sử dụng Base64 khi bạn cần nhúng dữ liệu nhị phân (hình ảnh, tệp) vào các định dạng dựa trên văn bản như JSON, HTML, CSS, XML hoặc email. Nó cũng được sử dụng để che giấu dữ liệu cơ bản và header xác thực API.
Base64 có nén dữ liệu không?
Không, Base64 thực sự tăng kích thước dữ liệu khoảng 33%. Nó mã hóa 3 byte dữ liệu thành 4 ký tự ASCII. Sử dụng nén trước Base64 nếu kích thước tệp quan trọng.
Mã hóa Base64 là gì?
Mã hóa Base64 chuyển đổi dữ liệu nhị phân thành văn bản ASCII bằng 64 ký tự có thể in được (A-Z, a-z, 0-9, +, /). Nó thường được sử dụng để nhúng hình ảnh trong HTML/CSS, truyền dữ liệu qua các giao thức dựa trên văn bản và lưu trữ dữ liệu nhị phân trong JSON.
Mã hóa Base64 có an toàn không?
Không, Base64 KHÔNG phải mã hóa — đó chỉ là một sơ đồ mã hóa. Bất kỳ ai cũng có thể giải mã chuỗi Base64 một cách dễ dàng. Không bao giờ sử dụng Base64 để bảo vệ dữ liệu nhạy cảm như mật khẩu hoặc khóa API. Hãy sử dụng mã hóa phù hợp (AES, RSA) để đảm bảo an toàn.
Tại sao chuỗi Base64 của tôi khác với các công cụ khác?
Các công cụ khác nhau có thể sử dụng các kiểu ngắt dòng khác nhau (76 ký tự/dòng là tiêu chuẩn cho MIME), ký tự đệm (=) hoặc bộ ký tự. Công cụ của chúng tôi sử dụng mã hóa tiêu chuẩn RFC 4648 không ngắt dòng, phổ biến nhất cho phát triển web.
Tôi có thể giải mã chuỗi Base64 về dạng ban đầu không?
Có! Mã hóa Base64 hoàn toàn có thể đảo ngược. Sử dụng chế độ giải mã để chuyển đổi bất kỳ chuỗi Base64 hợp lệ nào về dạng ban đầu — văn bản, dữ liệu nhị phân hoặc bất kỳ loại dữ liệu nào.
Sự khác biệt giữa Base64 và URL-safe Base64 là gì?
Base64 tiêu chuẩn sử dụng ký tự + và /, có nghĩa đặc biệt trong URL. URL-safe Base64 thay thế chúng bằng - và _ để chuỗi mã hóa an toàn khi sử dụng trong URL và tên tệp mà không cần mã hóa thêm.
Khi nào nên sử dụng mã hóa Base64?
Sử dụng Base64 khi bạn cần nhúng dữ liệu nhị phân trong các định dạng văn bản (HTML, CSS, JSON, XML), truyền dữ liệu nhị phân qua giao thức chỉ hỗ trợ văn bản (email, HTTP), lưu trữ dữ liệu nhị phân trong cơ sở dữ liệu chỉ xử lý văn bản hoặc hiển thị dữ liệu nhị phân dưới dạng văn bản có thể đọc được.
Mã hóa Base64 có tăng kích thước tệp không?
Có, mã hóa Base64 tăng kích thước dữ liệu khoảng 33%. Mỗi 3 byte dữ liệu nhị phân trở thành 4 ký tự ASCII. Ví dụ, tệp 1MB sẽ trở thành khoảng 1.33MB khi được mã hóa Base64.
Base64 có thể xử lý văn bản Unicode không?
Base64 mã hóa byte thô, không phải ký tự. Để mã hóa văn bản Unicode, trước tiên chuyển đổi nó thành byte (thường là UTF-8), sau đó mã hóa byte bằng Base64. Công cụ của chúng tôi thực hiện chuyển đổi này tự động.

Khám Phá Thêm Công Cụ

Những công cụ mới được chọn lọc từ thư viện của chúng tôi.