Văn bản / Mã hóa
Bộ đếm byte (UTF-8, UTF-16 và SMS)
Đếm byte của văn bản trong UTF-8 và UTF-16, điểm mã, ký tự hiển thị và số phần SMS cần dùng; cắt văn bản theo giới hạn byte mà không làm hỏng ký tự.
Bộ đếm byte (UTF-8, UTF-16 và SMS): Các hệ thống khác nhau đo độ dài theo những cách khác nhau. UTF-8, được các trang web và hầu hết cơ sở dữ liệu sử dụng, cần 1 byte cho ASCII, 2 byte cho hầu hết chữ cái có dấu, chữ Hy Lạp hoặc chữ Kirin, 3 byte cho tiếng Trung, tiếng Nhật và tiếng Hàn, và 4 byte cho biểu tượng cảm xúc. JavaScript đếm các đơn vị mã UTF-16, Python đếm các điểm mã, còn người dùng nhìn thấy các cụm ký tự hiển thị. Vì vậy, một biểu tượng cảm xúc có màu da là một ký tự đối với người đọc nhưng gồm hai điểm mã và tám byte UTF-8. Tin nhắn SMS chứa được 160 ký tự thuộc bảng chữ cái GSM hoặc 70 ký tự nếu xuất hiện bất kỳ ký tự nào khác. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.
- Danh mục
- Công cụ văn bản
- Lượt chạy
- Trong trình duyệt của bạn
- Chi phí
- Miễn phí · không cần đăng ký
- Trạng thái khả dụng
- Sẵn sàng sử dụng
Chạy hoàn toàn trong trình duyệt của bạn
Các ký tự này nằm ngoài bảng chữ cái GSM, vì vậy toàn bộ tin nhắn được gửi dưới dạng UCS-2 với 70 ký tự mỗi phần: 👍 🏽 日 本 語
Chứa các ký tự 4 byte như biểu tượng cảm xúc: MySQL cần bộ ký tự utf8mb4 để lưu trữ chúng; bộ utf8 (utf8mb3) cũ hơn sẽ từ chối chúng.
Giới hạn được đo bằng byte
Nhiều giới hạn tính theo byte chứ không phải ký tự: cột cơ sở dữ liệu và khóa chỉ mục, tiêu đề HTTP và cookie (khoảng 4 KB cho mỗi cookie), tên tệp (255 byte trên hầu hết hệ thống tệp) và API thanh toán hoặc nhắn tin. Một giới hạn chứa được 255 chữ cái tiếng Anh có thể chỉ chứa 85 ký tự tiếng Trung hoặc 63 biểu tượng cảm xúc.
Đối với giới hạn tính theo ký tự, chẳng hạn như bài đăng trên mạng xã hội, hãy dùng bộ đếm ký tự; để tìm hiểu cách mã hóa của một tệp, hãy dùng công cụ phát hiện mã hóa văn bản.
Giữ tin nhắn SMS ngắn gọn
Hãy thay dấu ngoặc kép và dấu nháy đơn cong bằng dấu thẳng, dấu gạch ngang bằng dấu gạch nối và tránh biểu tượng cảm xúc để tin nhắn vẫn nằm trong bảng chữ cái GSM và chứa được 160 ký tự mỗi phần thay vì 70. Mỗi phần bổ sung thường được tính phí như một tin nhắn riêng.
Cách sử dụng
- Nhập hoặc dán văn bản.
- Xem số byte, số ký tự và số phần SMS.
- Nhập giới hạn byte để xem văn bản có vừa không và nhận phiên bản đã được cắt an toàn.
Quyền riêng tư và giới hạn
Văn bản được đo trong trình duyệt của bạn và không bao giờ được tải lên.
Công cụ liên quan
Câu hỏi thường gặp
Tại sao cơ sở dữ liệu báo văn bản của tôi quá dài?
Giới hạn cột có thể đếm byte thay vì ký tự: tiền tố chỉ mục MySQL và nhiều hệ thống cũ sử dụng byte, vì vậy 255 ký tự tiếng Trung cần 765 byte trong UTF-8.
Tại sao chỉ một biểu tượng cảm xúc cũng khiến SMS của tôi được gửi dưới dạng Unicode?
SMS sử dụng bảng chữ cái GSM 7 bit khi mọi ký tự đều thuộc bảng này; chỉ một ký tự nằm ngoài bảng, chẳng hạn biểu tượng cảm xúc hoặc dấu ngoặc kép cong, sẽ chuyển toàn bộ tin nhắn sang UCS-2. Khi đó, mỗi phần chỉ chứa được 70 ký tự thay vì 160.
SMS dài được chia thành những phần nào?
Các phần gồm 153 ký tự GSM hoặc 67 đơn vị UCS-2, vì mỗi phần mang một tiêu đề để điện thoại ghép chúng lại; một số ký tự như € và [ ] được tính là hai ký tự trong GSM.
Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản