# Mã hoá URL

> Mã hoá chuỗi để nhúng an toàn vào URL và giải mã ngược lại. Tiếng Việt có dấu được chuyển sang dạng phần trăm đúng chuẩn UTF-8.

Mã hoá chuỗi để đưa vào URL và giải mã ngược lại.

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

## Công thức

```
Ký tự không an toàn được thay bằng% và mã byte dạng thập lục phân
```

## Ví dụ

Chuỗi a b&c thành a%20b%26c: khoảng trắng là byte 20 hệ 16 nên thành%20, dấu và là byte 26 nên thành%26.

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

### Khi nào cần mã hoá URL?

Khi đưa dữ liệu vào chuỗi truy vấn hoặc đường dẫn. Khoảng trắng, dấu và, dấu bằng và mọi ký tự tiếng Việt có dấu đều phải mã hoá.

### Vì sao một chữ tiếng Việt thành nhiều nhóm phần trăm?

Vì UTF-8 viết chữ có dấu bằng hai hoặc ba byte, mỗi byte thành một nhóm phần trăm.
