Bỏ qua menu, vào nội dung chính
Quay lại
Slug tiếng Việt

Tạo slug tiếng Việt không dấu cho URL

Chuyển tiếng Việt có dấu thành slug không dấu, kèm 6 kiểu viết: kebab, snake, camel, Pascal, CONSTANT, Title. Xử lý đúng Đ/đ.

kebab-case (URL slug)phat-trien-phan-mem-cho-doanh-nghiep
snake_casephat_trien_phan_mem_cho_doanh_nghiep
camelCasephatTrienPhanMemChoDoanhNghiep
PascalCasePhatTrienPhanMemChoDoanhNghiep
CONSTANT_CASEPHAT_TRIEN_PHAN_MEM_CHO_DOANH_NGHIEP
Title CasePhat Trien Phan Mem Cho Doanh Nghiep
Không dấu (giữ space)Phat trien phan mem cho doanh nghiep

Bỏ dấu tiếng Việt và bảy kiểu đặt tên

Cách bỏ dấu hoạt động

Chuỗi được đưa về dạng phân rã Unicode để tách dấu thanh và dấu mũ ra khỏi nguyên âm rồi loại bỏ chúng. Riêng chữ đ hoa và thường được thay tay thành d, vì đây là một chữ cái độc lập chứ không phải nguyên âm mang dấu nên phép phân rã Unicode không đụng tới. Sau đó ký tự đặc biệt bị loại và chuỗi được xuất ra bảy dạng: slug gạch nối, slug gạch dưới, kiểu lưng lạc đà, kiểu lưng lạc đà viết hoa chữ đầu, kiểu hằng số viết hoa toàn bộ, kiểu tiêu đề, và bản chỉ bỏ dấu giữ nguyên hoa thường.

Nơi cần chuỗi không dấu

Khi đặt đường dẫn cho bài viết tiếng Việt. Khi sinh tên tệp từ tên do người dùng tải lên, để tránh lỗi trên máy chủ không hỗ trợ tên tệp có dấu. Khi đặt tên khoá trong JSON, tên cột trong cơ sở dữ liệu hay tên biến trong mã nguồn từ một cụm từ tiếng Việt. Khi đặt tên nhánh Git từ tiêu đề một đầu việc.

Bản không dấu dùng làm gì

Bản chỉ bỏ dấu hữu ích cho việc tìm kiếm không dấu: lưu thêm một cột như vậy bên cạnh cột gốc là cách đơn giản để người dùng gõ thiếu dấu vẫn tìm ra bản ghi.

Rủi ro khi đổi slug

Hai tiêu đề khác nhau hoàn toàn có thể cho ra cùng một slug, nên khi lưu phải kiểm trùng và thêm hậu tố phân biệt. Slug đã được lập chỉ mục thì đừng đổi; nếu buộc phải đổi hãy chuyển hướng vĩnh viễn từ đường dẫn cũ, không thì bạn mất toàn bộ giá trị liên kết đã tích luỹ. Ký tự và thương mại bị loại bỏ chứ không đổi thành chữ va, cần thì sửa tay trước khi nhập. Dấu gạch nối trong chuỗi gốc được coi là dấu phân cách nên sẽ bị gộp chung với khoảng trắng.

Chuỗi bạn gõ không rời trình duyệt. Phép chuẩn hoá Unicode và bảy phép đổi kiểu chữ đều chạy bằng JavaScript trong trình duyệt.

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

Vì sao chữ Đ/đ phải xử lý riêng khi bỏ dấu?

Đ là một chữ cái độc lập trong tiếng Việt chứ không phải nguyên âm mang dấu, nên phép phân rã Unicode chuẩn không đụng tới; công cụ thay tay Đ/đ thành D/d.

kebab-case, snake_case và camelCase khác nhau ở đâu?

kebab-case nối từ bằng gạch nối dùng cho URL, snake_case nối bằng gạch dưới hay dùng cho tên biến Python, camelCase viết hoa chữ đầu mỗi từ trừ từ đầu tiên hay dùng trong JavaScript.

Đổi slug đã được lập chỉ mục có ảnh hưởng SEO không?

Có, ảnh hưởng lớn. Nếu buộc phải đổi, cần chuyển hướng vĩnh viễn từ đường dẫn cũ sang đường dẫn mới, không thì mất toàn bộ giá trị liên kết đã tích luỹ.

Công cụ có xử lý ký tự đặc biệt như dấu và (&) không?

Ký tự đặc biệt bị loại bỏ chứ không tự đổi thành chữ, ví dụ dấu và không tự thành chữ va - cần sửa tay nếu muốn giữ ý nghĩa đó trong slug.

Công cụ liên quan

Xem tất cả công cụ →

Công cụ riêng cho doanh nghiệp