Bộ chuyển đổi Văn bản ↔ ASCII
Biến văn bản thành mã ký tự ASCII rồi ngược lại. Mỗi ký tự trở thành điểm mã thập phân của nó — tiện lợi để gỡ lỗi, làm việc với các định dạng dữ liệu, hay tìm hiểu cách máy tính lưu trữ văn bản — và tất cả đều chạy ngay trong trình duyệt của bạn.
Dấu phân tách
Nhập dữ liệu ở trên để xem kết quả chuyển đổi tại đây.
Cách sử dụng Bộ chuyển đổi Văn bản ↔ ASCII
- 1
Chọn một hướng
Dùng nút gạt để chọn Văn bản sang ASCII hoặc ASCII sang Văn bản. Nút hoán đổi sẽ đưa kết quả của bạn vào ô đầu vào để bạn có thể chuyển nó ngược lại theo chiều kia.
- 2
Nhập dữ liệu của bạn
Gõ hoặc dán văn bản, hoặc dán một danh sách mã thập phân như 72 105. Việc chuyển đổi chạy tự động khi bạn gõ.
- 3
Chọn dấu phân tách
Khi mã hóa, hãy chọn các mã được phân tách bằng dấu cách hay dấu phẩy. Việc giải mã chấp nhận dấu cách, dấu phẩy và các dòng mới trộn lẫn tùy ý.
- 4
Sao chép kết quả
Xem lại kết quả đã chuyển đổi và sao chép nó vào khay nhớ tạm, sẵn sàng để dán vào bất cứ nơi nào bạn cần.
Tìm hiểu về mã ký tự ASCII
ASCII là gì
ASCII là viết tắt của American Standard Code for Information Interchange (Chuẩn Mã Trao đổi Thông tin Hoa Kỳ). Đây là một bảng mã ký tự được chuẩn hóa vào thập niên 1960, gán một con số duy nhất cho mỗi chữ cái tiếng Anh, chữ số, dấu câu và một tập hợp các tín hiệu điều khiển. Nhờ thống nhất về những con số này mà các máy khác nhau có thể trao đổi văn bản và diễn giải nó theo cùng một cách, và đó là lý do ASCII trở thành nền tảng mà gần như mọi bảng mã ra đời sau này đều dựa vào.
ASCII là một mã bảy bit nên nó định nghĩa chính xác 128 giá trị, đánh số từ 0 đến 127. Công cụ này biến mỗi ký tự trong văn bản của bạn thành con số mã thập phân của nó, và cũng có thể biến một danh sách các con số mã ngược lại thành văn bản. Vì những con số chỉ là con số, cùng một ký tự cũng có thể được viết ở dạng nhị phân hoặc thập lục phân, nhưng dạng thập phân hiển thị ở đây thường là dễ đọc và dễ hình dung nhất.
Cấu trúc của bảng ASCII
128 mã được chia thành những phạm vi rõ ràng. Các mã từ 0 đến 31, cộng thêm 127, là các ký tự điều khiển — những tín hiệu không in được như tab (9), xuống dòng (10) và về đầu dòng (13) — vốn ban đầu được dùng để điều khiển máy điện báo và thiết bị đầu cuối chứ không phải để hiển thị một hình chữ. Tất cả các mã từ 32 đến 126 là ký tự in được mà bạn thực sự nhìn thấy trên màn hình.
Trong phạm vi in được, cách bố trí được sắp đặt có chủ đích. Dấu cách là 32, các chữ số 0 đến 9 chiếm từ 48 đến 57, các chữ hoa A đến Z chạy từ 65 đến 90, và các chữ thường a đến z chạy từ 97 đến 122, với dấu câu lấp vào các khoảng trống. Sự sắp xếp ngăn nắp này là một ưu điểm: vì bảng chữ cái liền mạch nhau, bạn có thể thực hiện phép tính trên các chữ cái, và đó chính là cách mà việc chuyển đổi kiểu chữ hoa/thường và các mật mã đơn giản vận hành bên trong.
Những giá trị mã đáng ghi nhớ
Một số ít giá trị đóng vai trò neo giữ cả bảng. Chữ A hoa là 65, nên phần còn lại của bảng chữ hoa cứ thế đếm lên: B là 66, C là 67, và Z là 90. Chữ a thường là 97, đúng bằng chữ A hoa cộng thêm 32, và bảng chữ thường cũng đi theo cách đó cho đến z ở 122. Ký tự dấu cách là 32, và chữ số 0 là 48, nên chữ số 9 là 57.
Khoảng cách cố định 32 giữa một chữ hoa và chữ thường tương ứng của nó là sự thật hữu ích nhất về ASCII. Nó có nghĩa là bạn có thể đổi kiểu chữ chỉ bằng cách cộng hoặc trừ 32: A (65) cộng 32 là a (97). Tương tự, các ký tự chữ số lệch khỏi giá trị số của chúng đúng 48, nên ký tự '7' có mã 55, tức 48 cộng 7 — một chi tiết quan trọng khi phân tích các con số từ văn bản.
Ví dụ minh họa: mã hóa "Hi!"
Hãy chuyển đổi ba ký tự H, i và dấu chấm than. H là chữ hoa; đếm từ A ở vị trí 65, H là chữ cái thứ tám, nên mã của nó là 72. Chữ i là chữ thường; đếm từ a ở vị trí 97, i là chữ cái thứ chín, nên mã của nó là 105. Dấu chấm than nằm ở đầu phạm vi dấu câu, tại 33.
Vậy "Hi!" trở thành danh sách mã 72 105 33. Đọc ngược lại, 72 nằm trong phạm vi chữ hoa và rơi vào H, 105 nằm trong phạm vi chữ thường và rơi vào i, còn 33 là dấu chấm than, qua đó dựng lại chuỗi gốc. Công cụ này cho phép bạn phân tách các mã bằng dấu cách hoặc dấu phẩy khi mã hóa, và chấp nhận dấu cách, dấu phẩy hoặc dòng mới khi giải mã.
Vượt qua 127: ASCII mở rộng và điểm mã Unicode
ASCII tiêu chuẩn dừng ở 127, không còn chỗ cho các chữ cái có dấu, các hệ chữ viết không thuộc Latinh, hay các ký hiệu. Các hệ thống cũ lấp các mã từ 128 đến 255 bằng nhiều bộ "ASCII mở rộng" khác nhau, nhưng các bộ này lại không thống nhất với nhau, nên cùng một con số lại mang nghĩa các ký tự khác nhau trên những máy khác nhau. Giải pháp hiện đại là Unicode, vốn gán một điểm mã duy nhất cho mọi ký tự trong mọi hệ chữ viết, đồng thời cố ý giữ ASCII làm 128 giá trị đầu tiên của nó để tương thích.
Công cụ này tuân theo Unicode đối với mọi thứ trên 127, nên nó báo cáo điểm mã thực sự của bất kỳ ký tự nào và giải mã bất kỳ giá trị nào từ 0 đến 1114111, đỉnh của phạm vi Unicode. Chữ é có dấu là điểm mã 233, còn emoji mặt cười toe toét là điểm mã 128512. Đó là lý do bạn có thể thấy những con số lớn cho một emoji duy nhất — đơn giản vì nó có điểm mã cao — và là lý do việc giải mã những con số đó tái tạo chính xác ký tự ban đầu.
Định dạng mã để giải mã
Khi bạn dán các con số mã để giải mã, hãy viết mỗi số dưới dạng một số nguyên thập phân thông thường và phân tách chúng theo cách nào tiện cho bạn. Dấu cách, dấu phẩy và dòng mới đều dùng được, và bạn có thể trộn lẫn chúng trong cùng một đầu vào, nên 72, 105 33 trên một dòng và một mã khác ở dòng kế tiếp đều được phân tích đúng. Sự linh hoạt này giúp bạn dễ dàng dán các mã sao chép từ những nguồn khác nhau mà không cần định dạng lại.
Các số 0 đứng đầu vô hại: cả 072 và 72 đều giải mã thành H, vì giá trị vẫn là cùng một con số. Điều chính cần tránh là một ký tự không phải số bị lọt vào hoặc một giá trị nằm ngoài phạm vi hợp lệ, cả hai đều gây ra lỗi chuyển đổi. Hãy giữ các mục là những số nguyên gọn gàng nằm trong khoảng từ 0 đến 1114111 thì việc giải mã sẽ thành công mọi lúc.
So sánh ASCII, nhị phân và thập lục phân
Mã ASCII, nhị phân và thập lục phân là ba cách viết cùng một con số ký tự; chúng chỉ khác nhau ở cơ số. Chữ H là 72 trong ASCII thập phân, 01001000 trong nhị phân (cơ số 2) và 48 trong thập lục phân (cơ số 16). Không cách nào "thật" hơn cách nào — chúng là cùng một giá trị được biểu diễn bằng các ký pháp khác nhau, và bạn chọn cách nào phù hợp với công việc của mình.
ASCII thập phân thân thiện nhất với con người và với việc nhẩm tính nhanh, đó là lý do nó xuất hiện trong các hướng dẫn và trong nhiều định dạng dữ liệu. Nhị phân phơi bày từng bit riêng lẻ và phù hợp với công việc cấp thấp hoặc mục đích học tập, còn thập lục phân thì gọn gàng và chiếm ưu thế trong các bản dump byte cùng mã màu. Biết rằng chúng có thể thay thế cho nhau giúp bạn chuyển qua lại giữa công cụ này và một bộ chuyển đổi nhị phân hay hex mà không mất bất kỳ thông tin nào.
Khi nào việc chuyển đổi ASCII hữu ích
Tra cứu mã ký tự là một kỹ năng gỡ lỗi thực dụng. Khi văn bản chứa một ký tự vô hình hoặc bất ngờ — một dấu cách không ngắt, một dấu nháy thông minh, hay một mã điều khiển lạc lõng — việc chuyển nó thành mã số sẽ hé lộ chính xác đó là gì, điều mà chỉ nhìn bằng mắt trên màn hình không làm được. Đây cũng là cách bạn xác nhận rằng một bước mã hóa đã giữ nguyên đúng các ký tự mà bạn mong đợi.
Việc chuyển đổi này xuất hiện trong giáo dục, nơi ánh xạ chữ cái sang con số dạy cho ta cách máy tính lưu trữ văn bản, và trong các câu đố cùng bài tập lập trình vốn mã hóa thông điệp thành danh sách số. Nó cũng hữu ích không kém khi làm việc với các định dạng dữ liệu hoặc giao thức chỉ định ký tự bằng giá trị mã của chúng, cho phép bạn chuyển dịch giữa văn bản con người đọc được và dạng số mà máy móc cần.
Câu hỏi thường gặp
ASCII là gì?
Công cụ này xử lý emoji và chữ cái có dấu như thế nào?
Tôi nên định dạng mã thế nào để giải mã?
Sự khác biệt giữa ASCII, nhị phân và thập lục phân là gì?
Dữ liệu của tôi có được tải lên máy chủ không?
Công cụ liên quan
Tiếp tục với những công cụ hữu ích này