Chuyển đổi văn bản có độ rộng cố định thành một tệp CSV có cấu trúc tốt.
Về Độ rộng cố định sang CSV
Các tệp định dạng vị trí cố định từ ngân hàng, mainframe, cơ quan nhà nước và các hệ thống ERP cũ không có dấu phân cách: mỗi trường nằm giữa các vị trí ký tự cố định. Bảng tính không thể đọc trực tiếp các tệp này. Công cụ này cắt mỗi dòng theo độ rộng cột bạn chỉ định, loại bỏ khoảng trắng đệm và tạo ra một tệp CSV chuẩn với mọi giá trị được đặt trong dấu ngoặc kép.
Dán văn bản, nhập độ rộng cột dưới dạng danh sách phân cách bằng dấu phẩy, đặt tên tệp đầu ra và tải CSV về. Việc cắt dữ liệu diễn ra ngay trong trình duyệt, vì vậy sao kê ngân hàng và tệp bảng lương luôn ở lại trên máy của bạn.
Cách dùng Độ rộng cố định sang CSV từng bước
Nhập tên tệp CSV cần tải xuống.
Nhập độ rộng các cột, phân cách bằng dấu phẩy, ví dụ 10, 10, 10 cho ba cột mỗi cột mười ký tự.
Dán văn bản độ rộng cố định vào ô văn bản.
Nhấp "Chuyển đổi và tải xuống CSV". Mỗi dòng sẽ được cắt tại các vị trí đã cho, loại bỏ khoảng trắng và đặt trong dấu ngoặc kép.
Ví dụ đầu vào và đầu ra
Đầu vào
Juan Pérez Madrid
Ana García Barcelona
(độ rộng: 10, 10, 9)
Tại sao nên sử dụng Độ rộng cố định sang CSV của chúng tôi?
Miễn phí 100% và trực tuyến: không thanh toán, không cần cài đặt phần mềm hay tiện ích.
Bảo mật trên hết: xử lý diễn ra trong trình duyệt của bạn, dữ liệu không rời khỏi thiết bị.
Không cần đăng ký: dán dữ liệu và nhận kết quả chỉ với một cú nhấp.
Nhanh và đáng tin cậy: xử lý tệp nhỏ hoặc lớn trong vài giây, sẵn sàng cho Excel và các công cụ khác.
Các trường hợp sử dụng phổ biến
Nạp một sao kê ngân hàng theo chuẩn Norma 43 hoặc một tệp bảng lương định dạng vị trí cố định vào Excel hoặc Google Sheets.
Chuyển đổi bản trích xuất báo cáo COBOL hoặc AS/400 sang CSV cho pipeline Python hoặc Power BI.
Phân tích một tệp log dạng cột cố định thành bảng tính để lọc và đếm sự kiện.
Di chuyển dữ liệu khách hàng từ một hệ thống cũ chỉ xuất ra được văn bản định dạng vị trí cố định.
Giới hạn và mẹo
Độ rộng cột được áp dụng cho mọi dòng, kể cả tiêu đề và các dòng ngăn cách bằng dấu gạch ngang; hãy xóa các dòng đó trước hoặc bỏ các hàng tương ứng trong bảng tính của bạn.
Các ký tự vượt quá tổng độ rộng đã khai báo sẽ bị bỏ qua, và các dòng ngắn hơn sẽ chỉ đơn giản tạo ra các giá trị trống ở cuối.
Mọi giá trị đều được đặt trong dấu ngoặc kép và dấu ngoặc kép bên trong được nhân đôi, nên CSV an toàn với các giá trị chứa dấu phẩy.
Độ rộng được tính theo ký tự, không phải byte. Nếu hệ thống nguồn tính theo byte và dữ liệu của bạn có dấu, các cột có thể bị lệch một vị trí.
Câu hỏi thường gặp
Làm sao để xác định độ rộng các cột?
Hãy xem tài liệu đặc tả tệp nếu có. Nếu không, mở văn bản trong một trình soạn thảo dùng phông chữ đều (monospace), đặt con trỏ vào đầu mỗi cột và ghi lại vị trí ký tự; độ rộng của một cột là vị trí của cột tiếp theo trừ đi vị trí của chính nó. Các dòng tiêu đề có tên được căn thẳng hàng sẽ giúp việc này dễ hơn.
Sự khác biệt giữa tệp độ rộng cố định và tệp có dấu phân cách là gì?
Các tệp có dấu phân cách như CSV đánh dấu ranh giới cột bằng một ký tự (dấu phẩy, dấu chấm phẩy, tab). Tệp độ rộng cố định không có dấu hiệu nào: các cột được xác định bằng vị trí ký tự và đệm bằng khoảng trắng. Tệp có dấu phân cách gọn nhẹ và linh hoạt; tệp độ rộng cố định thì dễ đoán và phổ biến trong hệ thống ngân hàng và mainframe.
Tại sao mọi giá trị trong CSV đều được đặt trong dấu ngoặc kép?
Việc đặt mọi giá trị trong dấu ngoặc kép đảm bảo tên chứa dấu phẩy, dấu ngoặc kép hoặc ký tự đặc biệt khác vẫn nằm gọn trong một cột khi CSV được mở bằng Excel hoặc đọc bởi một chương trình. Các bảng tính sẽ tự động loại bỏ dấu ngoặc kép khi hiển thị dữ liệu.
Tôi có thể chuyển đổi một tệp có dòng tiêu đề không?
Có, miễn là tiêu đề được căn theo cùng độ rộng với dữ liệu. Tên các cột khi đó sẽ được cắt vào hàng CSV đầu tiên. Các dòng ngăn cách bằng dấu gạch ngang nên được xóa trước.
Tệp có được tải lên không?
Không. Văn bản được xử lý ngay trong tab trình duyệt của bạn bằng JavaScript. CSV được tạo cục bộ và không bao giờ được gửi đến máy chủ.