Numeronym là gì và cách tạo chữ viết tắt chuẩn xác?
Trong thế giới công nghệ, bạn sẽ thường xuyên bắt gặp những từ khóa rất kỳ lạ như “i18n”, “a11y” hay “k8s”. Đây không phải là mật mã mà là một chuẩn viết tắt đặc biệt có tên gọi là Numeronym. Quy tắc tạo ra nó rất đơn giản: Giữ lại chữ cái đầu và chữ cái cuối của một từ, đếm số lượng các chữ cái bị lược bỏ ở giữa và thay thế chúng bằng con số đó.
Ví dụ: Từ “Kubernetes” có 10 chữ cái. Giữ lại chữ ‘K’ ở đầu và chữ ‘s’ ở cuối, phần ở giữa có 8 chữ cái (ubernete). Khi ghép lại, ta có “k8s”. Tuy nhiên, nếu bạn có một danh sách dài hàng trăm từ, việc đếm tay từng ký tự là không khả thi. Tool tạo Numeronym trên hệ thống của Công cụ Việt ra đời để tự động hóa toàn bộ quá trình này. Bạn chỉ cần ném một đoạn văn bản vào, tool sẽ tách các từ dài và chuyển chúng thành Numeronym ngay lập tức.
Sự kết hợp giữa Numeronym và cách tạo chữ viết tắt trong Word, Excel, iPhone
Mặc dù Numeronym rất phổ biến với dân IT, nhưng nó cũng là một “vũ khí” tuyệt vời cho dân văn phòng nếu kết hợp với tính năng AutoCorrect (Sửa lỗi tự động). Thay vì phải gõ đi gõ lại từ “Internationalization”, bạn dùng tool này để tạo ra chữ “i18n”, sau đó gán nó làm phím tắt trên các nền tảng khác nhau.
-
Cách tạo chữ viết tắt trong Word 2016: Bạn bôi đen cụm từ dài, vào
File > Options > Proofing > AutoCorrect Options. Ở ôReplace, bạn dán mã Numeronym (vd: i18n) vừa tạo bằng tool vào. Ở ôWith, bạn để cụm từ đầy đủ. Lần sau, bạn chỉ cần gõ “i18n” và nhấn Space, Word sẽ tự bung ra cụm từ dài. -
Cách tạo chữ viết tắt trên máy tính (Excel): Logic cách tạo chữ viết tắt trong excel (hoặc tạo chữ viết tắt trong excel) hoàn toàn tương tự Word. Bạn cũng truy cập vào AutoCorrect Options và map chuỗi Numeronym với văn bản gốc. Việc này tối ưu tốc độ gõ data gấp 10 lần.
-
Cách tạo chữ viết tắt trên iPhone (iOS): Nếu bạn muốn chat nhanh trên điện thoại, hãy copy mã Numeronym từ tool web. Sau đó vào
Cài đặt > Cài đặt chung > Bàn phím > Thay thế văn bản. Bấm dấu+để tạo chữ viết tắt trên iphone hoặc cách tạo chữ viết tắt trên iphone mới. Dán chữ dài vào mục Cụm từ, và dán mã ngắn (i18n) vào mục Phím tắt.
Thuật toán Regex Unicode tách từ đa ngôn ngữ
Một thách thức lớn khi build trình Numeronym Generator là việc đếm ký tự trong các ngôn ngữ có dấu (như Tiếng Việt). Nếu sử dụng hàm split(" ") cơ bản của JavaScript, dấu chấm phẩy hoặc dấu ngoặc dính liền với từ sẽ bị đếm nhầm vào độ dài của chuỗi (Ví dụ: “chào,” -> “c3,” thay vì “c2o,”). Nếu sử dụng Regex cơ bản [a-zA-Z]+, nó sẽ làm gãy các từ có dấu tiếng Việt (Ví dụ “hệ thống” sẽ bị cắt nát vì chữ ‘ệ’ và ‘ố’ không nằm trong bảng mã tiếng Anh).
Để parser chạy chính xác, engine của tool sử dụng Regex chuẩn Unicode: /[\p{L}]+/gu. Cờ \p{L} (Letter) đại diện cho mọi ký tự thuộc bảng chữ cái của bất kỳ ngôn ngữ nào trên thế giới. Thuật toán này bóc tách từ vựng một cách chuẩn xác tuyệt đối, bỏ qua mọi dấu câu, ký tự đặc biệt hay khoảng trắng, bảo toàn nguyên vẹn cấu trúc câu gốc sau khi convert.
Tính năng tùy chỉnh Min-length (Độ dài tối thiểu) theo thời gian thực
Không phải mọi từ đều nên được viết tắt. Theo chuẩn UI/UX, cách tạo chữ viết tắt tốt nhất là bỏ qua các từ quá ngắn. Nếu từ có 3 ký tự (Ví dụ: “cat”), viết tắt thành “c1t” vừa không giảm bớt được thao tác gõ (vẫn là 3 phím) vừa làm mất đi ý nghĩa (semantic) của từ vựng đó.
Để tối ưu trải nghiệm, tool cung cấp một tham số Min-length (Độ dài tối thiểu) mặc định là 4. Bất kỳ từ nào ngắn hơn mức này sẽ bị bỏ qua (bypass). Tính năng này được gắn event listener oninput đồng bộ với textarea. Nếu bạn chỉnh thông số này từ 4 lên 7, ngay lập tức thuật toán sẽ nhả các từ dài 4-5-6 chữ cái về lại nguyên bản. Tốc độ real-time này giúp developer điều chỉnh mức độ mã hóa của đoạn văn bản (text obfuscation) chỉ trong tích tắc.


15 bình luận
Lê Tuấn Hoàng
Mình đánh giá cao việc công cụ chú ý đến i18n và a11y, đây là điểm nhiều trang tiện ích thường bỏ qua.
Dương Văn Anh
Giao diện sạch sẽ, phản hồi nhanh. Nếu hỗ trợ xuất kết quả hàng loạt thì sẽ càng phù hợp cho công việc.
Bùi Văn Hùng
Nhập văn bản gốc rất trực quan, nhưng nếu có ví dụ mẫu ngay trong ô nhập thì sẽ thân thiện hơn với người dùng mới.
Nguyễn Gia Nam
Cho hỏi kết quả có phân biệt chữ hoa chữ thường không? Mình muốn giữ nguyên kiểu viết tắt theo tên thương hiệu.
Ngô Tiến Thảo
Phần trình tạo numeronym hoạt động tốt trên điện thoại, các nút bấm vừa đủ lớn và dễ thao tác.
Vũ Thanh Phúc
Tạo numeronym nhanh thật, đỡ phải tự đếm ký tự bằng tay 😀
Phan Xuân Trang
Có thể thêm tùy chọn bỏ qua các từ ngắn hoặc từ nối như “và”, “của”, “the” khi tạo numeronym không?
Đỗ Hoài Anh
Mình thấy phần các công cụ tương tự được đặt khá hợp lý, từ tạo chữ viết tắt đến kiểm tra IBAN hay định dạng số điện thoại.
Ngô Xuân Nhung
Phần kết quả Numeronym nên có thêm nút sao chép nhanh thì sẽ tiện hơn nữa.
Trần Bảo Dũng
Mình thử với một vài câu tiếng Anh và tiếng Việt, tốc độ xử lý nhanh, chưa gặp lỗi gì.
Nguyễn Thị Hoàng
Tính năng này tiện để đặt tên biến, tên dự án hoặc rút gọn các cụm từ dài. Kết quả hiển thị rõ ràng.
Bùi Quốc Nga
Cho mình hỏi numeronym có hỗ trợ tiếng Việt có dấu không, hay nên nhập văn bản không dấu để kết quả chính xác hơn?
Đỗ Bảo Quyên
Giao diện khá gọn gàng, chữ dễ đọc và có vẻ hỗ trợ tốt cho cả accessibility lẫn đa ngôn ngữ.
Lê Minh Trung
Mình thích phần tùy chọn cấu hình vì có thể điều chỉnh cách tạo chữ viết tắt theo nhu cầu.
Ngô Văn Phương
Công cụ tạo numeronym dùng rất nhanh và dễ hiểu, nhập văn bản gốc là có kết quả ngay.