Xóa xuống dòng thừa, giữ đoạn văn

Văn bản sao chép bị ngắt ở cuối mỗi dòng? Dán vào đây để nối lại câu trong từng đoạn, rồi chọn sao chép bản đã kiểm tra. Trang chỉ xử lý văn bản bạn dán, không đọc trực tiếp tệp PDF.

Dán văn bản và chọn cách nối dòng

Cách xử lý dòng
Tùy chọn dọn văn bản
0 ký tự

Văn bản được xử lý trong trình duyệt; nội dung không gửi đến API dọn văn bản của KitoTool.

Từ văn bản vỡ dòng đến đoạn dễ đọc

01

Dán văn bản

Sao chép phần chữ từ PDF, email hoặc trang web rồi dán vào ô. Công cụ nhận văn bản đã sao chép, không mở file PDF hoặc nhận dạng chữ trong ảnh.

Chọn cách nối để giữ đúng cấu trúc

Ví dụ đầu vào gồm “Dòng một↵dòng hai↵↵Đoạn mới”, trong đó ↵ là một lần xuống dòng. Ranh giới đoạn được nhận bằng ít nhất một dòng trống.

Chế độĐầu raDùng khi
Nối dòng, giữ đoạnDòng một dòng hai↵↵Đoạn mớiVăn bản từ PDF/email có dòng ngắt giữa câu nhưng các đoạn có dòng trống.
Gộp thành một dòngDòng một dòng hai Đoạn mớiNơi nhận cần một dòng liên tục và bạn không cần giữ đoạn.
Giữ xuống dòngDòng một↵dòng hai↵↵Đoạn mớiDanh sách hoặc văn bản cần giữ bố cục dòng, chỉ muốn dọn khoảng trắng.

Nếu bật Xóa dòng trống giữa các đoạn, công cụ sẽ bỏ ranh giới đoạn. Ở chế độ Nối dòng, giữ đoạn, các đoạn khi đó cũng được nối với nhau.

Kiểm tra trước khi sao chép

Không có dòng trống giữa đoạn
Chế độ giữ đoạn không thể tự biết chỗ ngắt thật và có thể nối hai đoạn lại. Hãy thêm một dòng trống vào ô nhập trước khi xử lý, hoặc dùng Giữ xuống dòng rồi sửa thủ công.
Dòng xuống có chủ ý
Danh sách, thơ, địa chỉ và mã nguồn thường dùng xuống dòng có ý nghĩa. Chọn Giữ xuống dòng hoặc chỉ xử lý riêng phần văn xuôi; chế độ nối dòng không nhận diện tự động cấu trúc đó. Hai tùy chọn thêm xuống dòng sau dấu câu và viết hoa đầu dòng được áp dụng sau bước nối dòng.
Từ bị ngắt bằng gạch nối
Dấu gạch nối ở cuối dòng vẫn còn sau khi nối. Nếu thấy “quan- trọng”, đối chiếu bản gốc và sửa tay. Các tùy chọn xóa URL, bullet và số đầu dòng có thể bỏ dữ liệu cần giữ; chỉ bật khi đã xem đầu vào.
Thêm dòng sau dấu câu
Tùy chọn này chạy theo dấu ký tự, không hiểu ngữ cảnh câu. Nếu có số thập phân, tên miền hoặc chữ viết tắt, hãy kiểm tra lại các chỗ này trong kết quả.

Phạm vi xử lý văn bản

Trang xử lý văn bản bạn nhập ngay trong trình duyệt, không gửi nội dung tới API dọn văn bản của KitoTool và không tự lưu bản nháp. Nút Dán và Sao chép cần quyền clipboard của trình duyệt; nếu bị từ chối, dùng Ctrl + V hoặc sao chép thủ công từ ô Kết quả. Bản gốc trong ô nhập không bị sửa khi chạy tool.

Bình luận & góp ý

Đánh giá

Đang tải đánh giá…

Viết bình luậnKhông cần đăng nhập

Không chia sẻ mật khẩu, thông tin nhạy cảm hoặc nội dung tệp đang xử lý.

Duyệt trước khi đăng. Email không công khai.

Nhúng công cụ này vào website của bạnMiễn phí · Sao chép một lần, công cụ tự cập nhật

Dán iframe vào HTML, WordPress hoặc nền tảng hỗ trợ nhúng. Công cụ chạy trong trình duyệt người dùng; bạn có thể chỉnh chiều cao và giao diện.

Xem hướng dẫn nhúng công cụ và các nền tảng hỗ trợ →

<div style="max-width:900px">
  <iframe data-kitotool-embed src="https://kitotool.com/embed/vi/clean-text/" title="Xóa xuống dòng — KitoTool" width="100%" height="900" style="display:block;width:100%;border:1px solid #dbe3ee;border-radius:12px" loading="lazy" referrerpolicy="strict-origin-when-cross-origin"></iframe>
  <p style="margin:6px 2px 0;text-align:right;font:12px/1.5 system-ui,sans-serif;color:#64748b">Công cụ miễn phí bởi <a href="https://kitotool.com/vi/xoa-xuong-dong/" target="_blank" rel="nofollow noopener noreferrer" style="color:#2359d4;text-decoration:underline">KitoTool</a></p>
</div>

Mã có dòng ghi nguồn hiển thị dưới iframe; liên kết được đánh dấu nofollow theo hướng dẫn cho widget phân phối rộng.

Tùy chọn: tự điều chỉnh chiều cao iframe

Thêm đoạn mã này một lần trên trang chứa iframe.

<script>
(function(){var origin="https://kitotool.com";function frames(){return document.querySelectorAll("iframe[data-kitotool-embed]")}function measure(f){if(f.contentWindow&&new URL(f.src).origin===origin)f.contentWindow.postMessage({type:"kitotool:measure"},origin)}window.addEventListener("message",function(e){if(e.origin!==origin||!e.data||e.data.type!=="kitotool:resize"||!Number.isFinite(e.data.height))return;frames().forEach(function(f){if(f.contentWindow===e.source&&new URL(f.src).origin===origin)f.style.height=Math.max(320,Math.min(12000,Math.ceil(e.data.height)))+"px";});});function connect(){frames().forEach(function(f){f.addEventListener("load",function(){measure(f)});measure(f)})}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",connect,{once:true});else connect()})();
</script>