Skip to main content
appkiro.com

Chuyển văn bản UTF-8 sang Base64

Mã hóa văn bản UTF-8 thành Base64 chuẩn hoặc URL-safe và giữ nguyên biểu diễn nguồn. Kiểm tra, sao chép hoặc tải kết quả xuống.

Tiện ích Base64 · Chuyển đổi Base64 đúng mục đích

Công cụ này làm gì?

Trang này mã hóa văn bản UTF-8 thành Base64 mà không tự kiểm tra tính hợp lệ hay biến đổi theo định dạng. Chọn Base64 chuẩn hoặc URL-safe theo giao thức nhận, rồi sao chép hoặc tải kết quả.

Chuyển đổi ngay

1

Nhập hoặc tải lên

Dán nội dung hoặc chọn tệp

2

Chọn thao tác

Mã hóa, giải mã hoặc kiểm tra

3

Xem kết quả

Kiểm tra đầu ra và thông tin byte

1. Dữ liệu vào

0 ký tự

2. Thao tác

3. Đầu ra

0 ký tự

4. Thao tác nhanh

5. Thông tin Base64

Mô tảBase64 biểu diễn byte dưới dạng văn bản; đây không phải mã hóa bảo mật.
Bảng ký tựA-Z, a-z, 0-9, +, /, =
Kích thước đầu vào0 ký tự / 0 byte
Kích thước đầu ra0 ký tự / 0 byte
PaddingDùng = để hoàn tất nhóm bốn ký tự.
Trạng tháiSẵn sàng

Cách hoạt động

Byte đầu vào

101010 111100 110101 ...

Chia thành nhóm 6 bit

101010 111100 110101 ...

Đổi thành chỉ số

42 60 53 ...

Ký tự Base64

q 8 1 ...

Cách chuyển văn bản UTF-8 sang Base64

  1. Dán nguyên dữ liệu nguồn văn bản UTF-8 cần chuyển sang Base64.

  2. Giữ tác vụ Mã hóa và chọn tùy chọn đầu ra đang có trên công cụ.

  3. Kiểm tra kết quả và thông tin byte, sau đó sao chép hoặc tải xuống.

Cách xử lý đầu ra và định dạng

Văn bản được chuyển thành byte UTF-8 rồi mới mã hóa Base64. Ký tự Unicode có thể chiếm nhiều byte nên số ký tự không bằng số byte.

Dùng Base64 chuẩn cho bảng ký tự RFC 4648 thông thường. Chỉ dùng URL-safe khi hệ thống nhận yêu cầu Base64URL; quy tắc padding có thể khác theo giao thức.

Mẹo chuyên gia

Khi kiểm tra kích thước Base64, hãy so số byte thay vì số ký tự; emoji và nhiều ký tự ngoài Latin dùng nhiều byte UTF-8.

Khi nào nên dùng?

Các quy trình phù hợp gồm:

  • Mã hóa hoặc khôi phục văn bản UTF-8 đa ngôn ngữ mà không coi mỗi ký tự hiển thị là một byte.
  • Chuẩn bị chuỗi Base64 chính xác cho API, dữ liệu mẫu webhook hoặc bài kiểm thử tích hợp.
  • Đưa giá trị vào trường cấu hình chỉ nhận text và dễ làm hỏng byte hoặc xuống dòng gốc.

Giới hạn và lưu ý an toàn

Lưu ý quan trọng:

  • Base64 thường làm phần dữ liệu tăng khoảng một phần ba, chưa tính tiền tố data URL hoặc phần mã bao quanh.
  • Base64 là cách biểu diễn dữ liệu có thể đảo ngược, không phải mã hóa bảo mật. Người nhận chuỗi vẫn có thể khôi phục byte gốc.
  • Văn bản được chuyển qua byte UTF-8. Số ký tự có thể khác số byte, đặc biệt với emoji và chữ ngoài Latin.

Khắc phục lỗi thường gặp

Kết quả khác encoder khác

xác nhận cả hai công cụ dùng UTF-8 và so sánh normalization, BOM cùng line ending.

Emoji hoặc chữ có dấu lỗi sau khi giải mã

phía nhận có thể đang đọc byte UTF-8 bằng character set khác.

Câu hỏi thường gặp

Cụ thể dữ liệu nào được giữ nguyên?

Văn bản được chuyển thành byte UTF-8 rồi mới mã hóa Base64. Ký tự Unicode có thể chiếm nhiều byte nên số ký tự không bằng số byte.

Ký tự Unicode được xử lý thế nào?

Văn bản được biểu diễn thành byte UTF-8. Một ký tự hiển thị có thể dùng nhiều byte, nên độ dài Base64 tăng tương ứng.

Base64 chuẩn khác Base64URL ở điểm nào?

Base64 chuẩn dùng + và /. Base64URL dùng - và _ và có thể bỏ padding; hãy chọn đúng dạng mà hệ thống nhận yêu cầu.

Vì sao emoji hoặc chữ ngoài Latin tạo Base64 dài hơn?

Các ký tự này thường dùng nhiều byte UTF-8 cho một ký tự hiển thị. Độ dài Base64 phụ thuộc số byte, không phụ thuộc số ký tự nhìn thấy.

Tiếp tục bằng trang cùng ngôn ngữ đúng với bước kế tiếp:

Dán dữ liệu ở phía trên, chạy chuyển đổi rồi sao chép hoặc tải kết quả xuống.