# Mã hoá Base64

> Chuyển văn bản sang chuỗi Base64 và giải mã ngược lại. Xử lý đúng UTF-8 nên tiếng Việt có dấu và emoji không bị lỗi.

Chuyển văn bản sang Base64 và ngược lại, xử lý đúng tiếng Việt có dấu và emoji.

URL: https://tinhngay.com/lap-trinh/ma-hoa-base64

## Công thức

```
Mỗi 3 byte dữ liệu được biểu diễn bằng 4 ký tự trong bảng 64 ký tự
```

## Ví dụ

Chuỗi hello có 5 byte, chia thành nhóm 3 thì nhóm sau chỉ còn 2 byte. Kết quả là aGVsbG8=, dấu bằng cuối là ký tự đệm cho đủ nhóm 4.

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

### Base64 có phải mã hoá bảo mật không?

Không. Base64 chỉ là cách viết dữ liệu nhị phân bằng ký tự văn bản, ai cũng giải ngược được. Đừng dùng nó để giấu thông tin nhạy cảm.

### Vì sao chuỗi Base64 dài hơn bản gốc?

Vì mỗi 3 byte gốc thành 4 ký tự, nên dài thêm khoảng một phần ba.

### Tiếng Việt có bị lỗi không?

Không. Văn bản được chuyển sang UTF-8 trước khi mã hoá, nên chữ có dấu và emoji đều đúng.
