Chuyển đến nội dung chính

Đảo Ngược Chuỗi miễn phí

Đảo ngược văn bản từng ký tự, đảo ngược thứ tự từ, lật từng dòng hoặc đảo ngược thứ tự dòng. Bao gồm phát hiện palindrome.

Hoạt động ngoại tuyến sau khi tải
Không phải palindrome
Đã đảo ngược
!dlroW ,olleH
13 ký tự2 từ1 dòng

Công dụng phổ biến

  • Kiểm tra xem văn bản có phải là palindromĐảo ngược văn bản và so sánh để phát hiện palindrom — từ, cụm từ hoặc câu đọc giống nhau từ trước đến sau và ngược lại.
  • Đảo ngược văn bản cho niềm vui và phương tiện truyền thông xã hộiTạo văn bản ngược, tin nhắn đảo ngược và chú thích gương để tạo meme và bài đăng trên mạng xã hội.
  • Đảo ngược chuỗi cho luyện tập mã hóaXác minh các thuật toán đảo ngược chuỗi của bạn và kiểm tra các trường hợp biên với emoji, Unicode và ký tự đa byte.
  • Đảo ngược thứ tự từ trong câuLật thứ tự từ của các câu, tiêu đề hoặc danh sách — hữu ích cho bài tập viết và học ngôn ngữ.
  • Đảo ngược thứ tự các dòngLật một danh sách hoặc văn bản nhiều dòng ngược lên — dòng cuối cùng trở thành dòng đầu tiên, hữu ích cho tệp nhật ký và xử lý dữ liệu.

Cách hoạt động

Công cụ này đảo ngược văn bản hoàn toàn trong trình duyệt không phụ thuộc bên ngoài — logic chính là JavaScript thuần, với một chi tiết đáng chú ý: nó dùng Intl.Segmenter API tích hợp của trình duyệt (nếu có) để tách văn bản thành cụm grapheme trước khi đảo, nên các ký tự nhiều điểm mã như chuỗi emoji (👨‍👩‍👧) và chữ có dấu (é) được giữ nguyên thay vì bị tách rời.

  1. 1
    Chọn chế độ
    Có sáu chế độ đảo ngược: đảo mọi ký tự, đảo chữ cái trong mỗi từ (giữ thứ tự từ), đảo thứ tự từ, đảo ký tự theo từng dòng, đảo thứ tự dòng, hoặc lật ngược toàn bộ chuỗi. Chế độ đã chọn được áp dụng ngay khi bạn gõ — không có bước gửi.
  2. 2
    Tách theo grapheme qua Intl.Segmenter
    Trước khi đảo ký tự, văn bản được tách bằng Intl.Segmenter với granularity đặt là 'grapheme'. Điều này cho ra các ký tự người dùng cảm nhận thay vì điểm mã Unicode thô, nên emoji cờ hay cặp chữ cơ sở cộng dấu kết hợp vẫn đi cùng nhau khi mảng bị đảo. Trình duyệt không có Intl.Segmenter sẽ dùng phép lặp bằng toán tử trải.
  3. 3
    Chế độ lộn ngược dùng bảng tra
    Chế độ 'lộn ngược' ánh xạ mỗi ký tự qua bảng tra cố định 100 mục gồm các ký tự Unicode trông tương tự (ví dụ, 'e' thành 'ǝ', '?' thành '¿'), rồi đảo mảng grapheme để kết quả đọc đúng khi xoay 180 độ.
  4. 4
    Đầu ra và phát hiện palindrome
    Kết quả đảo ngược cập nhật trực tiếp qua hook useMemo của React. Ở chế độ đảo ký tự, công cụ cũng kiểm tra đầu vào gốc có phải palindrome không, dùng bộ lọc chữ cái/chữ số hỗ trợ Unicode (\p{L}\p{N}) trước khi so sánh. Nhấp Sao chép sẽ ghi đầu ra vào bộ nhớ tạm qua navigator.clipboard API chuẩn.

Công cụ liên quan

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