Bước 1 · Thiết lập tên file đầu ra
Được lưu lại cho lần mở sau. Tên mới:
[Tiền tố]-[Năm]-[Loại VB] [tên cũ bỏ số cuối]Ví dụ:
06_2008_ND-CP_61778.docx → LTM-2008-ND 06_2008_ND-CP_mucluc.docx⚙️ Bảng mã loại văn bản (bấm để xem / sửa)
Mỗi dòng:
KÝ_HIỆU_GỐC=MÃ. Tool lấy phần trước dấu "-" của loại văn bản trong tên cũ (ND-CP → ND, VBHN-VPQH → VBHN, TT-BCT → TT, QH11 → QH → L) rồi tra bảng này. Loại không có trong bảng sẽ để trống, tô vàng cho anh điền.Bước 2 · Chọn file & kiểm tra tên
Đưa file .docx vào đây Batch nhiều file
Công cụ xử lý trực tiếp trong trình duyệt (đọc/sửa XML bên trong file .docx bằng JavaScript), không cần mở Word. Chỉ nhận file .docx (Word 2007 trở lên). Ô tô vàng là thông tin chưa xác định được, cần anh điền trước khi tải.
📄 Kéo thả nhiều file .docx vào đây, hoặc bấm để chọn
Có thể chọn cả một lúc nhiều file
3 bước xử lý nội dung
1. Xoá heading/outline cũ — giữ nguyên font chữ/cỡ chữ/canh lề/khoảng cách gốc (đọc luôn cả định dạng kế thừa từ style trong
2. Gộp dòng "Chương" + in hoa dòng tiêu đề kế tiếp — bỏ qua các dòng nằm trong bảng.
3. Tạo Outline Level chuẩn cho Chương/Mục (cấp 2), Điều (cấp 3), Khoản dạng "1. " (cấp 4) — bỏ qua nếu dòng đó nằm ngay sau một dấu " mở (tức đang ở trong một đoạn trích dẫn).
styles.xml, không chỉ định dạng gán trực tiếp) rồi mới đổi đoạn về Normal.2. Gộp dòng "Chương" + in hoa dòng tiêu đề kế tiếp — bỏ qua các dòng nằm trong bảng.
3. Tạo Outline Level chuẩn cho Chương/Mục (cấp 2), Điều (cấp 3), Khoản dạng "1. " (cấp 4) — bỏ qua nếu dòng đó nằm ngay sau một dấu " mở (tức đang ở trong một đoạn trích dẫn).
Lưu ý kỹ thuật
• Sau khi tạo Outline Level, mở file trong Word rồi chèn Table of Contents (Insert → Table of Contents) là mục lục tự nhận đủ Chương/Mục/Điều.
• Cách xác định tên mới: Năm và Loại VB lấy từ tên file cũ. Nếu tên cũ không có năm (ví dụ VBHN), tool đọc trong nội dung văn bản (dòng "Số: …" hoặc "… năm 20xx") và ghi chú "đọc từ nội dung" để anh kiểm tra lại. Số đứng cuối sau dấu "_" (mã tải về) được bỏ đi; các phần còn lại (kể cả ký hiệu
• Nếu hai file cho ra cùng một tên, dòng đó tô đỏ; khi tải ZIP tool tự thêm
• Nút "Tải" từng file chỉ dùng được sau khi bấm "Xử lý toàn bộ". Tên file tải xuống luôn theo giá trị anh đang thấy trong bảng.
• Nếu văn bản dùng mẫu số hoặc định dạng đặc biệt khác với các mẫu "Chương 1", "Điều 5", "Mục 2", "1. " thì cần báo lại để bổ sung mẫu nhận diện.
• Các định dạng hiếm gặp (viền ô, tô nền đoạn, numbering đánh số tự động phức tạp) không được "bake" lại — nên kiểm tra nhanh 1-2 file đầu ra trước khi chạy hàng loạt.
• Toàn bộ xử lý diễn ra ngay trên máy bạn (trong trình duyệt), file không được tải lên server nào.
• Cách xác định tên mới: Năm và Loại VB lấy từ tên file cũ. Nếu tên cũ không có năm (ví dụ VBHN), tool đọc trong nội dung văn bản (dòng "Số: …" hoặc "… năm 20xx") và ghi chú "đọc từ nội dung" để anh kiểm tra lại. Số đứng cuối sau dấu "_" (mã tải về) được bỏ đi; các phần còn lại (kể cả ký hiệu
_m) được giữ nguyên.• Nếu hai file cho ra cùng một tên, dòng đó tô đỏ; khi tải ZIP tool tự thêm
(2), (3) để không bị ghi đè.• Nút "Tải" từng file chỉ dùng được sau khi bấm "Xử lý toàn bộ". Tên file tải xuống luôn theo giá trị anh đang thấy trong bảng.
• Nếu văn bản dùng mẫu số hoặc định dạng đặc biệt khác với các mẫu "Chương 1", "Điều 5", "Mục 2", "1. " thì cần báo lại để bổ sung mẫu nhận diện.
• Các định dạng hiếm gặp (viền ô, tô nền đoạn, numbering đánh số tự động phức tạp) không được "bake" lại — nên kiểm tra nhanh 1-2 file đầu ra trước khi chạy hàng loạt.
• Toàn bộ xử lý diễn ra ngay trên máy bạn (trong trình duyệt), file không được tải lên server nào.