Đảo ngược các chữ cái

5 trên 2 xếp hạng

Đảo ngược các chữ cái là công cụ miễn phí giúp đảo thứ tự các byte trong một câu, đoạn văn hoặc nội dung văn bản khác.

Làm cách nào để đảo ngược các chữ cái trong văn bản?

Kết quả sẽ xuất hiện trong trường Đã đảo ngược.

Với dữ liệu đầu vào ASCII, toàn bộ nội dung được đảo từ cuối lên đầu. Chữ cái ASCII, dấu cách, chữ số và dấu câu đều đổi vị trí cùng nhau. Công cụ không sửa chính tả, giữ nguyên thứ tự từ hay loại bỏ ký tự không mong muốn.

Văn bản đảo ngược dùng để làm gì?

Văn bản đảo ngược chủ yếu hữu ích khi tạo câu đố, chơi chữ, làm hiệu ứng nội dung đơn giản và kiểm tra chuỗi ký tự.

  • Tạo gợi ý cho ô chữ, trò săn kho báu hoặc phiếu câu đố phòng thoát hiểm.
  • Dùng văn bản đảo ngược để tạo câu đùa hoặc câu đố trong nhóm WhatsApp, kênh Discord hay diễn đàn.
  • Kiểm tra một từ có phải là từ đối xứng hay không bằng cách so sánh từ đó với dạng đảo ngược.
  • Chuẩn bị dữ liệu kiểm thử ASCII cố định cho biểu mẫu, trình soạn thảo văn bản hoặc phần mềm.
  • Đảo ngược mã định danh khi chẩn đoán quy tắc xử lý dữ liệu đang đọc ký tự từ nhầm đầu.

Việc đảo ngược không làm tăng hoặc giảm số lượng ký tự ASCII thông thường, vì vậy không giúp văn bản vừa với trường bị giới hạn độ dài. Thao tác này cũng có thể khiến liên kết, địa chỉ email và hashtag không dùng được do dấu câu cùng thứ tự ký tự đã thay đổi.

Dấu cách, dấu câu và ký tự đặc biệt sẽ ra sao?

Dấu cách, dấu câu và chữ số ASCII được đảo cùng với chữ cái, còn ký tự có dấu, emoji và các hệ chữ không dùng bảng chữ cái Latin có thể không được giữ nguyên chính xác.

Thao tác nền sử dụng hàm strrev của PHP. Hàm này đảo các byte trong chuỗi được cung cấp, thay vì đảo từng ký tự Unicode như một đơn vị hoàn chỉnh. Văn bản ASCII thuần túy, chẳng hạn chữ cái tiếng Anh, chữ số và dấu câu thông dụng, cho kết quả có thể dự đoán được. Một ký tự như é, emoji hoặc văn bản viết bằng tiếng Ả Rập, tiếng Hindi, tiếng Nhật hay hệ chữ không phải ASCII khác có thể gồm nhiều byte UTF-8. Các byte này có thể bị tách thành một chuỗi không hợp lệ.

Đầu vào trống sẽ cho kết quả đảo ngược trống. Nếu cần giữ nguyên thứ tự ban đầu của các dòng, cách thực tế là xử lý riêng từng dòng. Với đầu vào chỉ dùng LF, việc đảo ngược toàn bộ khối nhiều dòng cũng đảo vị trí của các dấu ngắt dòng và các dòng. Nếu dùng dấu kết thúc dòng CRLF kiểu Windows, thao tác đảo byte sẽ biến mỗi chuỗi CRLF thành LFCR, có thể làm hỏng dấu kết thúc dòng.

Ví dụ về cách đảo ngược

Các ví dụ sau sử dụng ký tự ASCII nên kết quả không gây nhầm lẫn.

  • Đầu vào: Meet at 3 pm. Đầu ra: .mp 3 ta teeM
  • Đầu vào: abc 123! Đầu ra: !321 cba
  • Đầu vào: drawer Đầu ra: reward
  • Đầu vào: Room 42 Đầu ra: 24 mooR

Chữ hoa vẫn là chữ hoa nhưng được chuyển sang vị trí mới. Đảo ngược văn bản không làm thay đổi kiểu chữ hoa, chữ thường.

Nên đảo ngược chữ cái hay đảo ngược từ?

Dùng Đảo ngược các chữ cái khi cần chuyển mọi byte trong văn bản ASCII sang thứ tự ngược lại. Dùng Đảo ngược từ nếu muốn đổi thứ tự các từ nhưng vẫn giữ nguyên cách viết bên trong từng từ để có thể đọc được.

Ví dụ, đảo ngược chữ cái trong "red green blue" cho kết quả "eulb neerg der". Nếu chỉ đảo thứ tự từ, kết quả sẽ là "blue green red". Khi đầu vào là một cột mục được xuất từ Excel hoặc Google Sheets, Đảo ngược danh sách thường phù hợp hơn vì thao tác đảo ký tự cũng sẽ đảo cách viết của từng mục.

Quá trình xử lý của công cụ này diễn ra trên máy chủ. Dữ liệu đầu vào được gửi đến máy chủ qua HTTPS và không được lưu trữ.

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

Đảo ngược văn bản có làm nội dung đọc từ phải sang trái không?

Không. Với văn bản ASCII, thao tác này chỉ thay đổi thứ tự ký tự chứ không thiết lập hướng viết. Các ứng dụng vẫn áp dụng quy tắc hiển thị từ trái sang phải hoặc từ phải sang trái của riêng chúng, nên văn bản tiếng Ả Rập bị đảo ngược hoặc nội dung có nhiều hướng viết có thể trông đặc biệt khó hiểu.

Có thể đảo ngược một hàng CSV mà không làm hỏng dữ liệu không?

Với một bản ghi CSV dùng ASCII, thao tác đảo byte sẽ di chuyển dấu phẩy và dấu ngoặc kép. Các dấu ngoặc kép được viết lặp vẫn giữ thành cặp, nhưng thứ tự trường và nội dung đều thay đổi. Bản ghi có thể trở nên không hợp lệ nếu chứa dữ liệu không phải ASCII hoặc dấu kết thúc dòng CRLF bị đảo ngược. Nếu đó là kết quả bạn cần, hãy đảo riêng giá trị của từng trường rồi tạo lại CSV.

Văn bản đảo ngược có được mã hóa hoặc che giấu an toàn không?

Không. Đảo ngược chỉ là một phép biến đổi đơn giản, có thể hoàn tác ngay lập tức và không cung cấp khả năng mã hóa hay kiểm soát truy cập. Không dùng cách này để che giấu mật khẩu, thông tin thanh toán hoặc tin nhắn bí mật.

Đảo ngược văn bản hai lần có khôi phục được bản gốc không?

Với văn bản ASCII thì có, miễn là kết quả đầu tiên được sao chép chính xác, không thêm hoặc bớt ký tự. Nếu các ký tự nhiều byte tạo ra UTF-8 không hợp lệ, một hệ thống khác có thể thay thế hoặc loại bỏ những byte bị hỏng. Vì vậy, lần đảo ngược thứ hai có thể không khôi phục được văn bản gốc. Hãy giữ một bản sao dữ liệu nguồn khi xử lý bất kỳ nội dung nào không phải ASCII thuần túy.

Công cụ phổ biến