Bỏ dấu tiếng Việt online — Chuyển có dấu thành không dấu
Bỏ dấu tiếng Việt online: chuyển chữ có dấu thành không dấu (xử lý cả Đ → D). Realtime, copy 1 click, không cần cài đặt.
Công thức & ví dụ
Bỏ dấu tiếng Việt là chuyển ký tự có dấu (á, à, ả, ã, ạ, ă, â…) thành ký tự Latin cơ bản (a). Đây là bài toán xử lý chuỗi cơ bản, áp dụng cho:
- Tạo URL slug thân thiện SEO.
- Tìm kiếm không phân biệt dấu (search insensitive).
- Đặt tên file, biến lập trình.
- Chuyển đổi sang ASCII cho hệ thống legacy không hỗ trợ Unicode.
Bảng quy tắc cơ bản:
- a: á à ả ã ạ ă ằ ắ ẳ ẵ ặ â ầ ấ ẩ ẫ ậ → a
- e: é è ẻ ẽ ẹ ê ề ế ể ễ ệ → e
- i: í ì ỉ ĩ ị → i
- o: ó ò ỏ õ ọ ô ồ ố ổ ỗ ộ ơ ờ ớ ở ỡ ợ → o
- u: ú ù ủ ũ ụ ư ừ ứ ử ữ ự → u
- y: ý ỳ ỷ ỹ ỵ → y
- đ → d, Đ → D
Thuật toán: Duyệt qua từng ký tự của chuỗi đầu vào. Với mỗi ký tự, tra bảng map → trả về ký tự ASCII tương ứng (hoặc giữ nguyên nếu không trong bảng). Trên JS hiện đại có thể dùng String.normalize("NFD").replace(/[̀-ͯ]/g, "") để tách dấu một dòng.
Hướng dẫn sử dụng
- Dán văn bản tiếng Việt vào ô đầu (hỗ trợ đoạn dài hàng nghìn ký tự).
- Kết quả hiện ngay ở ô bên dưới — không cần bấm nút (xử lý realtime khi gõ).
- Tuỳ chọn:
- Giữ nguyên hoa thường (mặc định).
- Chuyển hết về chữ thường.
- Thay khoảng trắng bằng dấu gạch ngang (để tạo URL slug).
- Bấm “Copy” để sao chép kết quả vào clipboard, dùng cho URL, tên file hoặc dán vào hệ thống không hỗ trợ Unicode.
- Bấm “Xoá” để bắt đầu chuỗi mới.
Mẹo SEO: URL không dấu giúp Google index dễ hơn ở thị trường quốc tế, đồng thời an toàn khi gửi qua email/SMS vì tránh lỗi encoding. Ví dụ “may-tinh-online” tốt hơn “máy-tính-online” trong slug.
Tìm hiểu thêm
Bỏ dấu tiếng Việt là một trong những thao tác xử lý chuỗi phổ biến nhất trên web Việt Nam. Hiểu nguyên lý đằng sau giúp bạn dùng tốt hơn các thư viện và tránh các bug khó chịu khi xử lý dữ liệu đa ngôn ngữ.
Tại sao cần bỏ dấu?
- SEO: URL không dấu giúp Google hiểu cấu trúc và index tốt hơn ở thị trường quốc tế.
- Tìm kiếm: Người dùng có thể gõ thiếu dấu khi tìm, hệ thống search nên khớp được “may tinh” với “máy tính”.
- Tương thích: Một số hệ thống cũ (database, file system, API ngoài) không hỗ trợ Unicode, gây lỗi với chữ có dấu.
- Tên file: Hệ điều hành Windows cũ và một số FTP server không nhận tên file có dấu.
Cảnh báo: Bỏ dấu KHÔNG đảo ngược được. “Đã” và “Đá” cùng thành “Da” sau khi bỏ dấu — gây nhập nhằng nghĩa. Vì vậy không dùng cho dữ liệu cần khôi phục gốc (vd tên người, địa chỉ chính thức).
Chuẩn Unicode NFD vs NFC: Tiếng Việt có 2 cách lưu trữ Unicode: tổ hợp (NFC, ký tự đã có dấu) và phân tách (NFD, ký tự gốc + dấu rời). Hầu hết hệ thống dùng NFC, nhưng macOS dùng NFD cho tên file → đôi khi gây nhầm lẫn khi đồng bộ Dropbox/iCloud.
Câu hỏi thường gặp
Bỏ dấu có làm mất nghĩa của câu không?
Có thể. Tiếng Việt phụ thuộc thanh điệu để phân biệt nghĩa: "mà" và "má" và "mả" là 3 từ khác hẳn. Khi bỏ dấu, chúng cùng thành "ma" gây nhập nhằng. Vì vậy chỉ bỏ dấu cho mục đích kỹ thuật (URL, tên file), không bỏ dấu cho văn bản đọc.
Chữ Đ và đ chuyển thành gì?
Đ → D, đ → d. Đây là quy tắc tiêu chuẩn vì Đ không phải biến thể có dấu của D mà là chữ cái riêng trong bảng chữ cái tiếng Việt. Một số bộ chuyển đổi cũ thiếu bước này nên "đẹp" bị giữ thành "đep" thay vì "dep".
Có chuyển được ngược lại không (thêm dấu)?
Không từ công cụ này. Việc thêm dấu vào văn bản không dấu (vd "xin chao" → "xin chào") cần xử lý ngôn ngữ tự nhiên (NLP) và phân tích ngữ cảnh. Có vài model AI làm được điều này (vd VietAI), nhưng không phải bài toán đơn giản như bỏ dấu.
Khoảng trắng và ký tự đặc biệt có giữ nguyên không?
Mặc định giữ nguyên. Nếu bật tuỳ chọn "slug URL", công cụ sẽ thay khoảng trắng bằng dấu gạch ngang "-", và loại bỏ ký tự đặc biệt (!, ?, %, /, …). Ký tự số và chữ ASCII gốc luôn được giữ.
Bỏ dấu rồi tạo URL slug có khác nhau gì?
Bỏ dấu chỉ là 1 bước trong tạo URL slug. URL slug đầy đủ cần thêm: chuyển về chữ thường, thay khoảng trắng và ký tự đặc biệt bằng "-", loại bỏ dấu "-" liền nhau, cắt độ dài tối đa (thường 60-80 ký tự). Bật tuỳ chọn "Slug URL" trong công cụ để làm hết các bước trong 1 lần.
