Xử lý dòng

Dán một danh sách và dọn nó trong một lượt: cắt khoảng trắng, bỏ dòng trống, xoá dòng trùng, sắp thứ tự, rồi sao chép kết quả. Văn bản gốc không bị ghi đè, và không có gì rời khỏi trình duyệt.

Chỉ lưu trong trình duyệt này. Không gửi đi đâu cả.

0 dòng

Phép xử lý

Chạy lần lượt từ trên xuống.

Bọc quanh mỗi dòng. Cần danh sách cho SQL thì dùng dấu nháy đơn và dấu nháy đơn kèm dấu phẩy.

Kết quả

0 dòng → 0

Công Cụ Này Làm Gì

Dán một danh sách và dọn nó trong một lượt. Cắt những khoảng trắng thừa, bỏ dòng trống, xoá dòng trùng, sắp phần còn lại theo thứ tự, đánh số, bọc từng dòng, hoặc nối tất cả thành một chuỗi ngăn cách bằng dấu phẩy.

Văn bản của bạn nằm nguyên trong ô bên trái. Kết quả hiện ở dưới, kèm một dòng ghi rõ vào bao nhiêu dòng, ra bao nhiêu dòng, và đã bỏ đi những gì.

Mẹo:

Bấm "Dùng văn bản mẫu" để thấy ngay: danh sách mẫu có một dòng thừa dấu cách ở đầu, một dòng trống, một dòng trùng chỉ khác hoa thường, và hai mục đánh số 9 và 10 mà sắp xếp chữ cái thông thường sẽ xếp sai thứ tự.

Cách Dùng

Gõ thẳng vào ô, dán từ bất kỳ đâu, hoặc tải lên tệp .txt, .md, .docx hay .pdf. Bật những phép bạn cần ở bảng bên phải. Chúng chạy lần lượt từ trên xuống và kết quả cập nhật ngay khi bạn gõ.

Sao chép lấy toàn bộ kết quả, còn Tải về lưu thành tệp .txt.

Thứ Tự Mới Là Điều Quan Trọng

Các phép chạy theo một thứ tự cố định, và bảng điều khiển liệt kê đúng thứ tự đó vì nó làm thay đổi kết quả.

Cắt khoảng trắng trước khi xoá trùng mới quyết định được một dòng lỡ có dấu cách thừa ở đầu có được coi là trùng với chính nó hay không — thường thì nên. Đánh số sau khi sắp xếp mới làm con số mô tả danh sách đã hoàn chỉnh chứ không phải thứ tự bạn tình cờ dán vào. Và bọc dòng trước khi đánh số mới đưa con số ra ngoài dấu nháy, để một danh sách SQL có đánh số đọc vẫn đúng.

Vì Sao Sắp Xếp Tiếng Việt Lại Khác

Phần lớn tool dòng sắp xếp bằng phép so sánh mã ký tự thô. Với tiếng Anh thì trông gần đúng. Với tiếng Việt thì hỏng hẳn: mọi từ có dấu bị đẩy xuống sau chữ Z, nên một danh sách bắt đầu bằng An, Ăn và Đá sẽ trả về An đứng đầu còn hai từ kia mắc kẹt dưới đáy, sau cả Zoo.

Ngay cả bảng chữ cái tiếng Anh cũng không đúng cho tiếng Việt. Tiếng Anh coi đ như một biến thể của d nên xếp Đá trước Dê. Tiếng Việt coi đ là chữ cái riêng đứng sau d, nên Đá phải xếp sau. Công cụ này hỏi bạn muốn bảng chữ cái nào thay vì đoán, và mặc định theo trang bạn đang đọc.

Tuỳ chọn Mã ký tự có ở đó là có chủ đích. Khi bạn cần khớp với kết quả của lệnh sort trong shell hay của một bản git diff, bảng chữ cái đúng là thứ bạn không muốn.

Hai Công Thức Hay Dùng

Để dựng danh sách cho SQL: bật Cắt khoảng trắng, Xoá dòng trống và Xoá dòng trùng, đặt Thứ tự là A đến Z, gõ dấu nháy đơn vào ô Tiền tố và dấu nháy đơn vào ô Hậu tố, rồi chọn Nối dòng là Dấu phẩy và khoảng trắng.

Để biến một cột copy từ bảng tính thành một dòng: tắt hết, chỉ bật Nối dòng và chọn Dấu phẩy và khoảng trắng.

Cần đếm từ chứ không phải dọn dòng? Công cụ đếm từ đọc đúng văn bản này. Cần đổi cách viết hoa? Chuyển kiểu chữ làm việc đó.

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

Văn bản của tôi có bị tải lên đâu không?
Không. Mọi phép xử lý đều chạy bằng JavaScript ngay trong tab trình duyệt của bạn, và sau khi trang tải xong thì bạn ngắt mạng công cụ vẫn chạy. Nếu bật Tự lưu, danh sách được lưu trong bộ nhớ cục bộ của trình duyệt trên chính máy bạn — bấm Xoá là sạch.
Kiểu xuống dòng của Windows có được giữ nguyên không?
Có, với tệp bạn tải lên. Công cụ nhận biết văn bản dùng CRLF hay LF rồi dựng lại kết quả bằng đúng kiểu đó, nên danh sách tải lên từ một tệp Windows khi tải về vẫn còn nguyên ký tự về đầu dòng — trong khi phần lớn tool dòng trên mạng lặng lẽ đổi hết sang LF. Văn bản bạn dán hoặc gõ thẳng vào ô lại là chuyện khác: mọi trình duyệt đều loại bỏ ký tự về đầu dòng khỏi ô nhập trước khi bất kỳ đoạn mã nào đọc được, nên chữ dán vào luôn là LF dù nguồn của nó là gì. Nếu kiểu xuống dòng quan trọng, hãy dùng Tải tệp thay vì dán.
Khi có dòng trùng thì giữ dòng nào?
Giữ dòng xuất hiện đầu tiên theo thứ tự bạn dán vào. Nếu bạn bật cả sắp xếp thì việc sắp xếp diễn ra sau khi đã xoá trùng, nên dòng còn lại là dòng đầu tiên trong danh sách gốc chứ không phải dòng đầu tiên theo bảng chữ cái.
Các phép chạy theo thứ tự nào?
Từ trên xuống đúng như bảng liệt kê: cắt khoảng trắng, xoá dòng trống, xoá dòng trùng, thứ tự, tiền tố và hậu tố, đánh số, nối dòng. Thứ tự này quan trọng. Cắt khoảng trắng trước khi xoá trùng mới quyết định được một dòng lỡ có dấu cách thừa ở đầu có bị coi là trùng hay không, còn đánh số sau khi sắp xếp mới làm con số mô tả đúng danh sách cuối cùng.
Tuỳ chọn Mã ký tự nghĩa là gì, khi nào nên dùng?
Nó so sánh mã ký tự thô thay vì theo một bảng chữ cái. Đó chính là cách lệnh sort trong shell, git và phần lớn ngôn ngữ lập trình sắp xếp — nên hãy chọn nó khi bạn cần khớp chính xác với một trong số đó. Đây không phải thứ tự để đọc: nó đặt mọi chữ hoa trước mọi chữ thường, và mọi từ có dấu xuống sau chữ Z.
Vì sao kết quả sắp xếp khác Excel hay khác lệnh sort trong terminal?
Vì chúng trả lời những câu hỏi khác nhau. Terminal mặc định sắp theo mã ký tự, tức là tuỳ chọn Mã ký tự ở đây. Excel sắp theo locale của hệ điều hành. Công cụ này hỏi thẳng bạn muốn bảng chữ cái nào, và mặc định theo trang bạn đang xem. Với tiếng Việt điều đó có ý nghĩa thật: đ là chữ cái riêng đứng sau d, nên Đá xếp sau Dê, còn bảng chữ cái tiếng Anh lại xếp nó trước.
Danh sách rất dài thì sao?
Quá 2.000.000 ký tự thì kết quả ngừng cập nhật theo từng phím gõ và chờ bạn bấm Chạy, vì sắp xếp lại một tài liệu cỡ đó sau mỗi ký tự không phải việc nên bắt trình duyệt làm. Dưới ngưỡng đó mọi thứ chạy trực tiếp.