Thêm game tại WuGames.ioTài trợKhám phá kho game trình duyệt miễn phí — chơi ngay, không tải, không đăng ký.Chơi ngay

Đảo Ngược Danh Sách

Đảo ngược danh sách văn bản trong một cú nhấp: hoàn tác sắp xếp, đọc log mới nhất trước, lật dòng CSV, đảo mục phân cách bằng dấu phẩy hoặc đảo thứ tự từ.

settings Tùy chọn

Đảo Ngược Danh Sách - Công Cụ Lật Thứ Tự Văn Bản

Đảo Ngược Danh Sách lật thứ tự của bất kỳ văn bản nào mà mỗi mục nằm trên một dòng riêng. Dòng cuối cùng của đầu vào trở thành dòng đầu tiên của đầu ra, dòng áp chót trở thành dòng thứ hai, và cứ thế tiếp tục — mọi byte nội dung gốc đều được giữ nguyên, chỉ có thứ tự dòng được phản chiếu. Các trường hợp sử dụng thực tế phổ biến bao gồm: chuyển kết quả sắp xếp tăng dần thành giảm dần mà không cần sắp xếp lại (nhanh hơn trên danh sách lớn), đảo ngược log theo thời gian để dòng mới nhất xuất hiện trước như cách tail viewer của Apache hay Nginx làm, lật một stack công việc thành thứ tự pop, đọc danh sách todo có đánh số từ dưới lên trên để lập kế hoạch phụ thuộc, và đảo dòng CSV khi một công cụ xuất chúng sai hướng. Ngoài việc lật toàn bộ dòng, bộ chọn Chế độ đảo ngược còn đảo thứ tự từ trong mỗi dòng hoặc đảo các mục phân cách bằng ký tự (dấu phẩy, chấm phẩy, khoảng trắng, thanh dọc hoặc tùy chỉnh), tùy chọn Giữ tiêu đề ghim dòng đầu của CSV ở trên, dòng trống cuối được xóa mặc định, và ký tự kết thúc dòng gốc (LF hoặc CRLF) được giữ nguyên ở đầu ra. Việc đảo ngược chạy hoàn toàn trong trình duyệt của bạn bằng một lệnh Array.prototype.reverse() duy nhất trên đầu vào đã chia, nên ngay cả danh sách 100k dòng cũng hoàn thành trong vài mili giây và không có gì được tải lên.

Công cụ Đảo Ngược Danh Sách làm gì chính xác?

Nó chia đầu vào theo dấu xuống dòng, đảo ngược mảng chuỗi kết quả và nối lại với cùng ký tự kết thúc dòng. Dòng 1 thành dòng cuối, dòng 2 thành dòng áp chót, v.v. Nội dung bên trong mỗi dòng không bị động đến — chỉ thứ tự dòng được phản chiếu, khác với việc đảo ngược từng ký tự.

Khác gì với việc sắp xếp giảm dần (Z-A)?

Sắp xếp Z-A so sánh từng dòng theo bảng chữ cái rồi sắp xếp lại; Đảo Ngược Danh Sách giữ nguyên thứ tự bạn đã có và chỉ lật từ đầu đến cuối. Nếu danh sách chưa sắp xếp, việc sắp xếp sẽ xáo trộn thành thứ tự bảng chữ cái trong khi đảo ngược giữ nguyên trình tự tùy chỉnh của bạn, chỉ lộn ngược. Dùng Đảo Ngược cho dữ liệu đã sắp xếp tăng dần mà bạn muốn giảm dần, và Sắp Xếp cho đầu vào không có cấu trúc.

Có giữ nguyên số thứ tự, thụt lề và ký tự đặc biệt không?

Có. Mỗi dòng được coi là chuỗi nguyên khối, nên số đầu dòng như '1.', dấu đầu dòng như '- ', thụt lề bằng tab, emoji, ký tự CJK, chữ có dấu (à, ả, ã, á, ạ) và dấu câu cuối đều giữ nguyên như bạn đã gõ. Nếu bạn đảo một danh sách có đánh số, bản thân các số không tự đánh lại: '1. Táo' vẫn là '1. Táo' kể cả khi rơi xuống dưới cùng; đánh số lại riêng bằng công cụ Đánh Số Dòng nếu cần.

Giới hạn số dòng là bao nhiêu và có xử lý file lớn không?

Không có giới hạn cứng. Công cụ đảo danh sách hơn 100.000 dòng mượt mà vì Array.reverse() chạy trong thời gian tuyến tính và trình duyệt hiện đại xử lý chuỗi vài megabyte tốt. Giới hạn thực tế của trình duyệt khoảng 10 MB văn bản cho việc dán có hiệu suất, nhưng bản thân việc đảo hoàn thành dưới 200 ms trên laptop bình thường ngay ở kích thước đó. Với file log nhiều gigabyte, ưu tiên lệnh Unix `tac` (cat ngược) chạy streaming mà không tải toàn bộ file vào bộ nhớ.

Đảo Ngược Danh Sách — Đảo ngược danh sách văn bản trong một cú nhấp: hoàn tác sắp xếp, đọc log mới nhất trước, lật dòng CSV, đảo mục phân cách
Đảo Ngược Danh Sách

Nó xử lý dòng trống và khoảng trắng cuối ra sao?

Dòng trống được giữ và đảo ngược cùng với nội dung. Nếu đầu vào kết thúc bằng dấu xuống dòng (hầu hết trình soạn thảo và file CSV xuất ra đều thêm vào), trước đây chuỗi rỗng cuối cùng trở thành dòng đầu tiên của đầu ra — một dòng trống ở trên. Tùy chọn 'Xóa dòng trống ở cuối' nay được bật mặc định và cắt bỏ đúng một dấu xuống dòng cuối trước khi đảo, nên bạn có đầu sạch sẽ tự động. Bỏ chọn nếu bạn cố ý muốn giữ dòng trống cuối đó.

Giờ tôi đảo danh sách phân cách bằng dấu phẩy hoặc theo từ như thế nào?

Dùng bộ chọn Chế độ đảo ngược ở trên. Chọn 'Đảo các mục phân cách bằng ký tự' rồi chọn dấu phẩy, chấm phẩy, khoảng trắng, thanh dọc hoặc ký tự tùy chỉnh để biến 'a,b,c,d' thành 'd,c,b,a' ngay tại chỗ — không cần Thay Thế Từ hay console trình duyệt. Chọn 'Đảo thứ tự từ (theo từng dòng)' để lật 'con cáo nâu nhanh' thành 'nhanh nâu cáo con' trên mỗi dòng mà vẫn giữ thứ tự các dòng.

Tôi có thể đảo các dòng nhưng giữ tiêu đề CSV ở trên không?

Có. Trong chế độ 'Đảo ngược dòng', tích chọn 'Giữ dòng đầu làm tiêu đề'. Dòng đầu được ghim ở trên và chỉ các dòng bên dưới được đảo, nên một file CSV đã sắp xếp được lật mới nhất trước mà không chôn vùi tiêu đề. Công cụ cũng phát hiện ký tự kết thúc dòng gốc (LF hoặc CRLF) và nối lại bằng đúng ký tự đó, nên lưu lại hay so sánh một file Unix không âm thầm viết lại mọi dòng thành CRLF.

Dữ liệu của tôi có riêng tư không — có gì được tải lên không?

Không có gì rời khỏi thiết bị của bạn. Việc đảo ngược chạy trong JavaScript trình duyệt chỉ dùng giá trị textarea đầu vào; không có lệnh fetch(), không có sự kiện analytics chứa nội dung, không có xử lý phía server. Bạn có thể xác minh trong tab Network của DevTools — nhấp Đảo Ngược kích hoạt 0 request mạng. An toàn cho danh sách bảo mật như tên nhân viên, email khách hàng, hay dòng log nội bộ.