Công cụ đổi ký tự toàn chiều rộng và nửa chiều rộng

Choose the target width. The converter uses explicit ASCII and Katakana character tables and leaves unsupported characters unchanged.

Target width

Chỉ thay dạng chiều rộng của các ký tự được hỗ trợ trong văn bản pha trộn tiếng Nhật và chữ Latinh, không dịch hay chuẩn hóa toàn bộ đoạn văn. Chọn đầu ra toàn chiều rộng hoặc nửa chiều rộng cho tối đa 10.000 điểm mã Unicode. Công cụ áp dụng các bảng ASCII, dấu câu và Katakana rõ ràng trong phiên trình duyệt hiện tại, vì vậy chữ Hán, Hiragana, Hangul, emoji và mọi ký tự không được liệt kê vẫn giữ nguyên như đã nhập.

Ký tự toàn chiều rộng và nửa chiều rộng là các ký tự Unicode riêng biệt, không chỉ là cùng một ký tự được phông chữ hiển thị với kích thước khác nhau. Mục 18.5 của Đặc tả lõi Unicode 17 giải thích nguồn gốc của chúng trong các hệ thống Đông Á cũ, nơi một số ký tự chiếm hai ô còn ASCII và ký tự tương tự chiếm một ô. Unicode giữ lại các dạng tương ứng để tương thích với những tiêu chuẩn cũ.

Công cụ này cố ý dùng một tập ánh xạ nhỏ, có thể kiểm tra, thay vì chạy chuẩn hóa tương thích Unicode nói chung.

ASCII và dấu cách

Theo hướng toàn chiều rộng, mỗi ký tự ASCII in được từ U+0021 đến U+007E được ánh xạ sang ký tự tương ứng từ U+FF01 đến U+FF5E. Dấu cách ASCII U+0020 được đổi thành dấu cách tượng hình U+3000. Hướng nửa chiều rộng chỉ đảo ngược các cặp này. Biểu đồ Halfwidth and Fullwidth Forms của Unicode ghi lại các dạng wide tương ứng của dấu câu, chữ số và chữ Latinh.

Hướng Đầu vào Đầu ra
Sang toàn chiều rộng ABC 123!? ABC 123!?
Sang nửa chiều rộng ABC 123!? ABC 123!?
Sang toàn chiều rộng 東京2026 ガイド😀 東京2026 ガイド😀

Ví dụ cuối cho thấy ranh giới rõ ràng: chữ số ASCII, dấu cách và Katakana nửa chiều rộng được hỗ trợ sẽ thay đổi, còn 東京 và emoji vẫn nguyên vẹn.

Katakana, dấu câu và dấu âm

Katakana nửa chiều rộng, dấu câu tiếng Nhật và dấu kéo dài âm được đổi bằng bảng rõ ràng. Danh sách tên ký tự Unicode từ U+FF00 đến U+FFEF ghi các dạng narrow tương ứng từ U+FF61 đến U+FF9F, trong đó có với , với , với , và với .

Hướng Đầu vào Đầu ra
Sang toàn chiều rộng ガ パ ヴ ガ パ ヴ
Sang nửa chiều rộng ガ パ ヴ ガ パ ヴ
Sang toàn chiều rộng 。、「」・ー 。、「」・ー
Sang nửa chiều rộng 。、「」・ー 。、「」・ー

Các âm tiết hữu thanh và bán hữu thanh dùng từng cặp đã định sẵn. ガ, パ, ヴ lần lượt thành , , ; hai cặp ヷヺ cũng được hỗ trợ. Kana ngoài bảng như , , , , không bị đoán thay hay chuyển tự.

U+FF9E và U+FF9F được xử lý như dạng nửa chiều rộng tương ứng nghiêm ngặt của dấu kết hợp U+3099 và U+309A. Dấu có độ giãn U+309B và U+309C là những ký tự khác nên vẫn được giữ nguyên. Sự khác biệt này quan trọng khi kiểm tra đầu ra theo điểm mã.

Không phải NFKC và lưu ý khi chuyển đổi khứ hồi

Quy trình này không phải NFKC. Phụ lục Tiêu chuẩn Unicode số 15 xếp các biến thể chiều rộng vào nhóm tương đương tương thích và cho thấy NFKC còn thay đổi nhiều dạng tương thích không liên quan. Công cụ này chỉ áp dụng các bảng được nêu trên trang.

Có một chi tiết ghép có chủ ý đối với Katakana hữu thanh. Ký tự ghép sẵn và chuỗi tách gồm theo sau bởi dấu kết hợp U+3099 đều được thu hẹp thành ガ. Khi mở rộng lại, kết quả là ký tự ghép sẵn thường dùng . Cách đọc được giữ nguyên nhưng chuỗi điểm mã ban đầu không phải lúc nào cũng khứ hồi chính xác. Nguyên tắc tương tự áp dụng cho các cặp hữu thanh và bán hữu thanh được hỗ trợ khác.

Nhóm dấu ngã cho thấy một ranh giới khác:

Hướng Đầu vào Đầu ra
Sang toàn chiều rộng ~〜~ ~〜~
Sang nửa chiều rộng ~〜~ ~〜~

Dấu ngã ASCII U+007E và dấu ngã toàn chiều rộng U+FF5E là một cặp ánh xạ. Wave dash U+301C là ký tự riêng nên không đổi theo cả hai hướng.

Những gì luôn được giữ nguyên

Tab, dấu xuống dòng, dấu cách không ngắt dòng U+00A0, Hangul, chữ Hán, Hiragana, emoji, Hangul nửa chiều rộng, Kana không được hỗ trợ, chữ số Ả Rập Ấn Độ, chữ số Ba Tư cùng mọi điểm mã ngoài bảng đều được giữ nguyên. Trình chuyển đổi không dịch từ, đổi Hiragana thành Katakana, tính toán số, chuyển tự tiếng Nhật hay dọn dẹp Unicode nói chung.

Mục JIS X 0201:1997 của Hiệp hội Tiêu chuẩn Nhật Bản cung cấp bối cảnh tiêu chuẩn cho các bộ ký tự Roman và Katakana cũ. Tuy nhiên, công cụ trong trình duyệt này không kiểm tra mã hóa byte, cấu trúc tệp hoặc yêu cầu tài liệu, và không chứng nhận tuân thủ JIS hay văn bản chính thức. Nó chỉ đổi văn bản Unicode mà trình duyệt đã nhận.

Quyền riêng tư và giới hạn đầu vào

Việc chuyển đổi chạy trong trình duyệt. Văn bản nguồn và hướng đã chọn được lưu trong sessionStorage của phiên hiện tại để tồn tại qua giao diện ba bước. Văn bản không được gửi qua máy chủ của chúng tôi, đưa vào URL hay gửi đến máy chủ. Bắt đầu lại sẽ xóa giá trị đã lưu trong phiên. Lịch sử bộ nhớ tạm, tiện ích trình duyệt và nơi bạn dán kết quả nằm ngoài quyền kiểm soát của công cụ.

Giới hạn 10.000 được tính theo điểm mã Unicode chứ không phải đơn vị UTF-16, nên một emoji bổ sung chỉ tính là một. Số điểm mã đầu ra có thể khác đầu vào vì Katakana gốc cùng dấu kết hợp có thể trở thành một ký tự ghép sẵn. Giới hạn chỉ kiểm soát kích thước đầu vào.

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

Không. Công cụ chỉ dùng các cặp chiều rộng rõ ràng cho ASCII, dấu cách, dấu câu và Katakana. NFKC tác động rộng hơn lên các ký tự tương thích ngoài phạm vi này.

Không. Hiragana giữ nguyên. Công cụ chỉ đổi các cặp chiều rộng được liệt kê và không dịch hay chuyển tự tiếng Nhật.

Chuỗi tách và ký tự ghép sẵn ガ đều thu hẹp thành ガ. Khi mở rộng lại, cặp đó tạo ra ガ ghép sẵn thường dùng, nên cách đọc giữ nguyên nhưng chuỗi điểm mã gốc không được bảo toàn.

Không. Chỉ dấu ngã ASCII và dấu ngã toàn chiều rộng là một cặp. Wave dash U+301C là ký tự riêng và giữ nguyên.

Không. Công cụ không kiểm tra mã hóa byte, cấu trúc tệp hay yêu cầu tài liệu và không chứng nhận tiêu chuẩn, pháp lý hoặc văn bản chính thức.

Không. Văn bản được xử lý trong trình duyệt và chỉ giữ trong phiên hiện tại cho giao diện nhiều bước. Nội dung không đi qua máy chủ của chúng tôi hay địa chỉ trang.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác