Chuẩn hóa số điện thoại: định dạng trong nước, định dạng quốc tế và chuẩn E.164
Công cụ nhận một số điện thoại gõ theo bất kỳ kiểu nào rồi bỏ hết dấu cách, dấu chấm và dấu ngoặc, sau đó dựng lại thành ba dạng chuẩn cùng lúc: dạng nhóm số dễ đọc trong nước, dạng có mã quốc gia để gọi từ nước ngoài, và dạng E.164 liền một mạch dùng cho cơ sở dữ liệu và các hệ thống nhắn tin. Hỗ trợ mười một quốc gia, mặc định là Việt Nam với mã +84.
Tính năng nổi bật
- Nhận số gõ bất kỳ kiểu nào, tự bỏ dấu cách, dấu chấm, dấu gạch ngang và dấu ngoặc trước khi xử lý
- Tự nhận ra và cắt bỏ số không đứng đầu khi chuyển sang dạng quốc tế
- Xuất đồng thời ba dạng: nhóm số trong nước, có mã quốc gia, và E.164 liền mạch
- Danh sách mười một quốc gia kèm mã gọi và quy tắc nhóm số riêng cho từng nước
- Quy tắc nhóm số của Việt Nam theo cụm ba, ba và bốn chữ số, đúng cách viết phổ biến trên danh thiếp
- Nút sao chép riêng cho từng dạng, không phải bôi đen thủ công
- Kết quả cập nhật ngay khi gõ, không cần bấm nút chuyển
- Chạy hoàn toàn trong trình duyệt, danh sách số của bạn không gửi lên máy chủ nào
Vì sao một danh sách số điện thoại lộn xộn lại gây tốn kém thật
Trong một tệp khách hàng thu về từ nhiều nguồn, cùng một thuê bao có thể xuất hiện dưới năm sáu hình dạng: bắt đầu bằng số không, bắt đầu bằng tám bốn, có dấu cộng, có dấu chấm ngăn nhóm, có khoảng trắng thừa, thậm chí có cả dấu ngoặc quanh đầu số. Với con người thì đó là một số, với hệ thống thì đó là sáu bản ghi khác nhau. Hậu quả trực tiếp là ba thứ. Một là trùng lặp dữ liệu, khiến cùng một người nhận năm tin nhắn quảng cáo và bạn trả tiền cho cả năm. Hai là gửi thất bại, vì phần lớn cổng gửi tin nhắn và cổng gọi tự động chỉ chấp nhận dạng liền mạch có mã quốc gia. Ba là báo cáo sai, vì số lượng khách hàng thật thấp hơn con số bạn đang nhìn. Chuẩn hóa về một dạng duy nhất trước khi lưu là cách rẻ nhất để tránh cả ba, và công cụ này cho bạn thấy ngay ba dạng chuẩn của một số để đối chiếu trước khi áp dụng cho cả danh sách.
Lợi ích khi sử dụng
- Một số duy nhất hiện ra ba dạng nên chọn đúng dạng cho từng mục đích không phải nhớ quy tắc
- Loại bỏ được lỗi thừa số không hoặc thiếu mã quốc gia khi làm việc với đối tác nước ngoài
- Có sẵn dạng E.164 nên nạp thẳng vào cổng gửi tin nhắn mà không bị từ chối
- Đối chiếu nhanh khi kiểm tra một số nghi ngờ sai trong danh sách nhập từ nguồn ngoài
- Không lưu dữ liệu nên dùng được với số điện thoại khách hàng thật
Cách chuẩn hóa một số điện thoại
- 1Chọn quốc gia trong danh sách, mặc định là Việt Nam nên phần lớn trường hợp bạn bỏ qua được bước này.
- 2Gõ hoặc dán số điện thoại vào ô bên cạnh, cứ để nguyên dấu cách và dấu chấm vì công cụ tự bỏ.
- 3Nên nhập theo dạng bắt đầu bằng số không hoặc chỉ phần thuê bao, tránh nhập kèm mã quốc gia để dòng E.164 không bị lặp mã.
- 4Đọc ba dòng kết quả và chọn dạng phù hợp: dạng nhóm số cho tài liệu và danh thiếp, dạng có mã quốc gia cho hồ sơ đối tác nước ngoài, dạng E.164 cho cơ sở dữ liệu và cổng gửi tin nhắn.
- 5Bấm nút sao chép ở dòng cần lấy rồi dán vào nơi sử dụng.
Đầu số di động Việt Nam hiện hành
Từ đợt chuyển đổi năm 2018, mọi số di động Việt Nam đều có mười chữ số tính cả số không đứng đầu, không còn số mười một chữ số nữa. Các đầu số đang dùng chia theo nhà mạng như sau. Viettel giữ nhóm từ 032 tới 039 cùng với 086, 096, 097 và 098. VinaPhone giữ nhóm từ 081 tới 085 cùng với 088, 091 và 094. MobiFone giữ 070, từ 076 tới 079, cùng với 089, 090 và 093. Vietnamobile giữ 052, 056, 058 và 092. Gmobile giữ 059 và 099. Ngoài ra có các mạng di động ảo dùng đầu số riêng, trong đó 087 và 055 là hai đầu số hay gặp. Nắm danh sách này giúp bạn lọc nhanh những bản ghi hỏng trong tệp dữ liệu: một số bắt đầu bằng 01 hay 02 chắc chắn không phải số di động, còn một số chỉ có chín chữ số tính cả số không đứng đầu là số cũ chưa được chuyển đổi và gần như không còn liên lạc được. Lưu ý rằng nhà mạng có thể được cấp thêm đầu số theo thời gian, nên với hệ thống chạy lâu dài đừng viết cứng danh sách này vào mã nguồn.
Chuẩn E.164 và vì sao nên lưu số theo dạng này
E.164 là chuẩn đánh số viễn thông quốc tế, quy định một số điện thoại đầy đủ gồm dấu cộng, mã quốc gia rồi tới phần còn lại, viết liền không dấu cách, và tổng chiều dài không vượt quá mười lăm chữ số tính cả mã quốc gia. Một số di động Việt Nam viết theo chuẩn này sẽ là dấu cộng, tám bốn, rồi chín chữ số còn lại sau khi đã bỏ số không đứng đầu. Ưu điểm khiến nó trở thành lựa chọn mặc định khi lưu vào cơ sở dữ liệu là tính duy nhất: mỗi thuê bao trên thế giới chỉ có đúng một cách viết, nên đặt ràng buộc không trùng lặp trên cột đó là đủ để chặn dữ liệu lặp ngay từ khâu nhập. Nó cũng là dạng mà gần như mọi cổng gửi tin nhắn, cổng gọi tự động và giao diện lập trình của các nền tảng nhắn tin yêu cầu. Cách làm nên theo: lưu E.164 trong cơ sở dữ liệu, còn khi hiển thị cho người Việt đọc thì mới chuyển sang dạng nhóm số bắt đầu bằng số không. Đừng lưu dạng hiển thị rồi mỗi lần gửi tin lại đi chuyển đổi, vì đó là nơi lỗi phát sinh.
Số cố định, tổng đài và những trường hợp công cụ không xử lý đúng
Quy tắc nhóm số cho Việt Nam trong công cụ được thiết kế cho số di động, tức là chín chữ số sau số không đứng đầu, chia thành ba cụm gồm ba, ba và ba chữ số. Với số cố định thì cách nhóm đúng lại khác vì phải tách riêng mã vùng: Hà Nội dùng 024, Thành phố Hồ Chí Minh dùng 028, Đà Nẵng dùng 0236, Hải Phòng dùng 0225, Cần Thơ dùng 0292, và phần thuê bao phía sau mới được nhóm tiếp. Công cụ không biết ranh giới đó nên sẽ chia đều theo khuôn cố định, cho ra một chuỗi vẫn đúng chữ số nhưng nhóm không giống cách người ta quen viết. Dòng E.164 thì vẫn đúng vì nó chỉ nối mã quốc gia với phần còn lại. Một nhóm khác nằm ngoài phạm vi là các đầu số dịch vụ: tổng đài chăm sóc khách hàng bắt đầu bằng 1900 hoặc 1800, các số khẩn cấp ba chữ số, và các đầu số nhắn tin ngắn. Những số này không có mã quốc gia đi kèm theo nghĩa thông thường và chỉ gọi được từ trong nước, nên đừng chuẩn hóa chúng theo cùng quy tắc với số thuê bao.
Kiểm tra và làm sạch một tệp danh sách số
Khi phải xử lý hàng nghìn dòng, quy trình sau tiết kiệm được nhiều thời gian. Bước một, chuyển toàn bộ cột sang dạng văn bản trong bảng tính trước khi làm gì khác, vì bảng tính mặc định coi dãy số là con số và sẽ nuốt mất số không đứng đầu, đây là nguyên nhân số một khiến tệp bị hỏng mà không ai để ý. Bước hai, dùng tìm và thay để bỏ hết dấu cách, dấu chấm, dấu gạch ngang và dấu ngoặc. Bước ba, thống nhất phần đầu: thay chuỗi mở đầu là dấu cộng tám bốn và chuỗi mở đầu là tám bốn thành số không, để mọi bản ghi về cùng một dạng trong nước. Bước bốn, lọc theo độ dài, giữ lại đúng những dòng có mười chữ số và tách riêng phần còn lại để xem xét bằng mắt. Bước năm, đối chiếu hai chữ số đầu sau số không với danh sách đầu số hợp lệ để loại các bản ghi rác. Sau cùng mới chuyển sang E.164 để nạp vào hệ thống. Dùng công cụ này để kiểm tra vài chục dòng mẫu trước khi viết công thức áp cho cả tệp là cách phát hiện sớm quy tắc mình đặt sai.
Khác biệt về cách nhóm số giữa các quốc gia trong danh sách
Mỗi nước có thói quen nhóm số riêng và công cụ áp đúng khuôn của nước bạn chọn. Hoa Kỳ dùng mã vùng ba chữ số đặt trong dấu ngoặc, rồi ba chữ số, rồi bốn chữ số, tổng cộng mười chữ số sau mã quốc gia. Anh quốc nhóm bốn, ba rồi bốn. Nhật Bản và Hàn Quốc dùng dấu gạch ngang với hai chữ số đầu tách riêng. Trung Quốc nhóm ba, bốn rồi bốn cho số di động. Singapore chỉ có tám chữ số chia đôi. Thái Lan nhóm hai, ba rồi bốn. Pháp có cách viết đặc trưng là một chữ số rồi bốn cặp hai chữ số. Điểm chung quan trọng nhất mà bạn cần nhớ khi làm việc với đối tác nước ngoài là quy tắc về số không đứng đầu: ở phần lớn các nước châu Âu và châu Á, số không đó chỉ dùng khi gọi trong nước và phải bỏ đi khi thêm mã quốc gia. Hoa Kỳ thì khác, số của họ không có số không dẫn đầu nên bạn giữ nguyên cả mười chữ số sau mã. Ghi nhầm chỗ này là lý do phổ biến khiến cuộc gọi quốc tế không kết nối được.
Câu hỏi thường gặp (FAQ)
Số di động Việt Nam có bao nhiêu chữ số?
Mười chữ số tính cả số không đứng đầu, tương ứng chín chữ số khi viết theo dạng quốc tế sau mã +84. Từ đợt chuyển đổi năm 2018, các số mười một chữ số đã được đổi hết sang mười chữ số. Một bản ghi trong tệp của bạn mà chỉ có chín chữ số tính cả số không dẫn đầu gần như chắc chắn là số cũ và không còn liên lạc được.
Viết +84 rồi có giữ số 0 đứng đầu không?
Không giữ. Số không đứng đầu chỉ dùng khi quay số trong nước, khi đã có mã quốc gia thì phải bỏ đi. Số 0912345678 viết theo dạng quốc tế là +84912345678 chứ không phải +840912345678. Công cụ tự làm bước cắt bỏ này cho bạn ở cả dòng quốc tế lẫn dòng E.164.
Chuẩn E.164 là gì và vì sao nên lưu số theo dạng đó?
Đó là chuẩn đánh số viễn thông quốc tế, viết liền gồm dấu cộng, mã quốc gia rồi phần còn lại, tổng cộng không quá mười lăm chữ số. Ưu điểm là mỗi thuê bao chỉ có đúng một cách viết nên đặt ràng buộc không trùng lặp trên cột đó là chặn được dữ liệu lặp. Đây cũng là dạng mà hầu hết cổng gửi tin nhắn yêu cầu.
Vì sao dòng E.164 của tôi bị lặp mã quốc gia?
Vì bạn nhập số đã kèm sẵn mã quốc gia. Dòng E.164 chỉ cắt số không đứng đầu chứ chưa nhận ra phần mã quốc gia có sẵn, nên nó ghép thêm một lần nữa. Cách tránh là nhập theo dạng bắt đầu bằng số không hoặc chỉ nhập phần thuê bao, để công cụ tự thêm mã quốc gia đúng một lần.
Đầu số nào là của nhà mạng nào?
Viettel dùng nhóm 032 tới 039 cùng 086, 096, 097, 098. VinaPhone dùng 081 tới 085 cùng 088, 091, 094. MobiFone dùng 070, 076 tới 079 cùng 089, 090, 093. Vietnamobile dùng 052, 056, 058, 092. Gmobile dùng 059 và 099. Ngoài ra có các mạng di động ảo với đầu số riêng như 087 và 055.
Công cụ có định dạng đúng số cố định không?
Không hoàn toàn. Quy tắc nhóm số cho Việt Nam được thiết kế cho số di động nên với số cố định nó sẽ chia đều theo khuôn cố định thay vì tách riêng mã vùng như cách người ta quen viết. Các chữ số vẫn đúng và dòng E.164 vẫn dùng được, chỉ cách nhóm nhìn lạ mắt. Bạn có thể tự chỉnh lại khoảng cách sau khi sao chép.
Số 1900 và 1800 có chuẩn hóa được không?
Không nên chuẩn hóa theo cùng quy tắc. Đây là các đầu số dịch vụ chỉ gọi được từ trong nước, không có mã quốc gia đi kèm theo nghĩa thông thường. Nếu bạn nhập vào đây, công cụ vẫn cho ra kết quả nhưng con số đó không dùng để gọi từ nước ngoài được. Hãy để riêng các số dịch vụ trong một cột khác.
Vì sao mở tệp Excel thì số điện thoại mất số 0 đứng đầu?
Vì bảng tính mặc định coi một dãy chữ số là con số và số không dẫn đầu không có giá trị nên bị bỏ. Cách xử lý là định dạng cột thành kiểu văn bản trước khi dán dữ liệu vào, hoặc khi nhập tệp thì chọn kiểu văn bản cho cột đó trong hộp thoại nhập. Nếu đã lỡ mất, hãy lấy lại từ tệp gốc thay vì thêm số không thủ công.
Nên hiển thị số điện thoại trên website theo dạng nào?
Hiển thị dạng nhóm số bắt đầu bằng số không cho người Việt dễ đọc, nhưng trong thuộc tính của thẻ liên kết gọi điện thì nên dùng dạng E.164. Cách này bảo đảm người dùng đang ở nước ngoài bấm vào vẫn gọi được, đồng thời người đọc trong nước vẫn thấy con số quen thuộc.
Có kiểm tra được số điện thoại còn hoạt động không?
Không. Công cụ chỉ làm việc với hình dạng của con số, nó không biết thuê bao có tồn tại, có đang hoạt động hay thuộc nhà mạng nào trên thực tế, vì số có thể đã chuyển mạng giữ nguyên số. Muốn xác minh thật thì phải gửi mã xác thực qua tin nhắn hoặc dùng dịch vụ tra cứu của nhà cung cấp.
Số điện thoại tôi nhập có bị lưu lại không?
Không. Toàn bộ việc làm sạch và định dạng chạy bằng JavaScript ngay trong trình duyệt, không có bước gửi dữ liệu lên máy chủ. Dù vậy nếu bạn cần xử lý cả một danh sách khách hàng thì nên viết công thức trong bảng tính của mình thay vì dán từng số vào bất kỳ trang web nào.
Làm sạch cả tệp danh sách thì nên theo thứ tự nào?
Chuyển cột sang kiểu văn bản, bỏ hết dấu cách và ký tự ngăn cách, thống nhất phần đầu bằng cách đổi chuỗi mở đầu là mã quốc gia thành số không, lọc theo độ dài mười chữ số, rồi đối chiếu đầu số với danh sách hợp lệ để loại bản ghi rác. Cuối cùng mới chuyển sang E.164 để nạp vào hệ thống.
Từ khóa liên quan
- định dạng số điện thoại
- chuẩn hóa số điện thoại
- số điện thoại chuẩn e164
- đầu số các nhà mạng việt nam
- mã vùng điện thoại việt nam
- chuyển 0 thành +84
- số điện thoại quốc tế +84
- đầu số viettel mobifone vinaphone
- kiểm tra số điện thoại hợp lệ
- làm sạch danh sách khách hàng
- excel mất số 0 đầu
- lưu số điện thoại trong cơ sở dữ liệu
- gửi sms hàng loạt
- số điện thoại 10 số
- chuyển đổi đầu số 11 số
- tổng đài 1900 1800
- thẻ liên kết gọi điện trên web
- định dạng số điện thoại mỹ
- quy tắc bỏ số 0 khi gọi quốc tế
- công cụ xử lý dữ liệu khách hàng
