Chuyển TXT sang XML
File văn bản mỗi dòng một bản ghi thì dễ viết nhưng khó nhập vào các hệ thống yêu cầu dữ liệu có thẻ. Tải file .txt lên để nhận XML hợp lệ, mỗi dòng thành một phần tử và tên tiêu đề cột thành thẻ.
Chuyển đổi dữ liệu
hoặc thả tệp CSV, TSV, TXT … vào đây ·
Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Ký tự ngăn cách các cột trong tệp CSV và văn bản, dùng cho cả đọc và ghi. Tự động sẽ nhận diện từ dữ liệu đầu vào và ghi bằng dấu phẩy.
UTF-8 dùng được cho mọi ngôn ngữ. Chọn UTF-8 có BOM nếu Excel trên Windows hiển thị sai ký tự có dấu hoặc ký tự châu Á khi mở tệp CSV.
Với đầu vào Excel, ODS và Numbers: chỉ chuyển trang tính đầu tiên, hoặc mọi trang tính (mỗi trang tính một tệp CSV trong tệp ZIP, hoặc mỗi trang tính một khóa JSON).
Tên thẻ trang tính trong bảng tính mới, tối đa 31 ký tự.
Mảng đối tượng dùng tên cột làm khóa cho từng dòng; mảng của mảng gọn hơn và giữ tiêu đề làm mảng đầu tiên.
Tên phần tử ngoài cùng bao tất cả các dòng; mỗi dòng trở thành một <row> bên trong nó.
Dùng trong các câu lệnh CREATE TABLE và INSERT. Chỉ gồm chữ cái, chữ số và dấu gạch dưới.
Cách đặt dấu trích dẫn và kiểu cột hơi khác nhau giữa các cơ sở dữ liệu; hãy chọn hệ bạn sẽ nhập vào.
Ghi lại các ô ngày tháng theo một định dạng thống nhất. ISO (2026-10-18) an toàn nhất cho cơ sở dữ liệu và mã nguồn; giữ nguyên để chúng như trong tệp gốc.
Cách sử dụng công cụ này
- 1
Tải lên văn bản có phân cách
Thêm một file .txt có dòng đầu tiên là tên các cột, hoặc tối đa 20 file, mỗi file 95 MB. Ký tự phân cách đang để ở chế độ Tự động nhận diện.
- 2
Đặt tên phần tử ngoài cùng
Trong Cài đặt nâng cao, Thẻ gốc XML được đặt là records trên trang này. Hãy đổi thành tên mà hệ thống nhận dữ liệu yêu cầu, chẳng hạn products hoặc employees.
- 3
Chuyển sang XML
Nhấn Chuyển sang XML. Định dạng dễ đọc đang bật, nên file được thụt lề và dễ kiểm tra trong bất kỳ trình soạn thảo văn bản hay trình duyệt nào.
Mỗi dòng của file văn bản trở thành một phần tử hàng, mỗi cột trở thành một thẻ được đặt tên theo tiêu đề cột, và tất cả nằm trong thẻ gốc do bạn chọn.
Vì sao nên chuyển file TXT sang XML
File văn bản có ký tự phân cách là thứ mà các script, máy quét và cơ sở dữ liệu cũ tạo ra theo mặc định. XML là định dạng mà nhiều hệ thống nhận dữ liệu được thiết kế xoay quanh: danh mục sản phẩm, công cụ thư viện và xuất bản, phần mềm dịch thuật và trình nạp cấu hình đọc các phần tử theo tên. XML 1.0 trở thành khuyến nghị của W3C vào tháng 2 năm 1998 như một dạng đơn giản hóa của SGML, và rất nhiều phần mềm doanh nghiệp ra đời những năm sau đó vẫn dùng nó.
Khoảng cách giữa hai định dạng chủ yếu mang tính cơ học, nên làm thủ công trong trình soạn thảo văn bản là phí cả buổi chiều. Những việc thường gặp là file xuất từ kho cần thành file nhập XML cho cửa hàng web, danh sách thuật ngữ cho công cụ dịch, hoặc bản ghi thử nghiệm cho ứng dụng đọc dữ liệu mẫu XML. Khi nguồn đã được phân cách bằng dấu phẩy, Chuyển CSV sang XML là trang phù hợp.
Các kiểu bố cục văn bản công cụ chuyển TXT sang XML tách được
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| Dấu phẩy , | Dấu phẩy , to XML: yes | Dấu phẩy , to JSON: yes | Dấu phẩy , to CSV: yes |
| Dấu chấm phẩy ; | Dấu chấm phẩy ; to XML: yes | Dấu chấm phẩy ; to JSON: yes | Dấu chấm phẩy ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| Dấu gạch đứng | | Dấu gạch đứng | to XML: yes | Dấu gạch đứng | to JSON: yes | Dấu gạch đứng | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| Cột có độ rộng cố định | – Cột có độ rộng cố định to XML: no | – Cột có độ rộng cố định to JSON: no | – Cột có độ rộng cố định to CSV: no |
Ví dụ kết quả chuyển TXT sang XML
<records>
<row>
<sku>A-1001</sku>
<name>Đèn bàn</name>
<price>24.90</price>
</row>
</records>Vì tên tiêu đề cột trở thành thẻ, chúng phải là tên XML hợp lệ: bắt đầu bằng chữ cái hoặc dấu gạch dưới và tránh dấu cách, ký hiệu. Tiêu đề như Unit Price nên được viết thành unit_price trước khi chuyển. Nếu cuối cùng hệ thống nhận dữ liệu lại cần JSON, Chuyển TXT sang JSON dùng cùng dòng tiêu đề làm khóa, và trình chuyển đổi dữ liệu liệt kê mọi định dạng đích khác.
Thông tin về định dạng văn bản thuần và XML
TXT
Văn bản thuần
Tệp TXT chỉ chứa ký tự thuần, không có định dạng, phông chữ, hình ảnh hay bố cục. Tệp văn bản hiện đại thường được mã hóa UTF-8, bao quát mọi ngôn ngữ, dù các tệp cũ có thể dùng bảng mã khác và hiển thị ký tự lỗi. Văn bản thuần rất nhỏ, không bao giờ lỗi thời và mở được trên mọi thiết bị, từ điện thoại đến máy chủ. Định dạng không chứa được chữ đậm, bảng hay hình ảnh, nên cấu trúc phải được thể hiện bằng khoảng trắng hoặc ký hiệu đánh dấu đơn giản.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- –
- Ra mắt
- –
XML
Ngôn ngữ đánh dấu XML
XML là ngôn ngữ đánh dấu cho dữ liệu có cấu trúc, được W3C công bố năm 1998. Ngôn ngữ dùng các thẻ lồng nhau có thuộc tính và hỗ trợ schema, namespace và xác thực, nhờ đó vững chắc cho các tài liệu phức tạp. XML là nền tảng của RSS feed, SVG, tài liệu Office, sitemap và nhiều hệ thống trao đổi dữ liệu doanh nghiệp và chính phủ. XML dài dòng hơn JSON, nhưng mọi ngôn ngữ lập trình và nhiều công cụ bảng tính đều đọc được.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- –
- Ra mắt
- 1998 · W3C
Văn bản có phân cách được chuyển thành XML khi một file xuất dạng phẳng cần đưa vào hệ thống chỉ nhận các bản ghi có thẻ: nhập dữ liệu cho CMS hoặc cửa hàng online, trình nạp cấu hình, hay hệ thống tích hợp mà phía bên kia được xây dựng quanh XML từ rất lâu trước khi có JSON.
Câu hỏi về chuyển TXT sang XML
File văn bản có cần dòng tiêu đề không?
Nên có, vì tên tiêu đề cột sẽ trở thành tên các phần tử bao quanh từng giá trị. Nếu file xuất của bạn bắt đầu thẳng bằng dữ liệu, hãy thêm một dòng như sku|name|price ở đầu file bằng trình soạn thảo văn bản trước khi chuyển.
Có thể đổi tên phần tử ngoài cùng thay cho records không?
Có. Thẻ gốc XML chấp nhận tối đa 64 ký tự, bắt đầu bằng chữ cái hoặc dấu gạch dưới, theo sau là chữ cái, chữ số, dấu chấm, dấu gạch ngang hoặc dấu gạch dưới. Mỗi dòng của file văn bản được ghi thành một phần tử hàng bên trong thẻ này.
Ký tự & và < trong giá trị sẽ được xử lý thế nào?
Chúng được thoát thành & và < theo đúng quy định của chuẩn XML, nên tên công ty như Smith & Sons sẽ không làm hỏng file. Mọi trình phân tích XML đều đổi chúng lại thành ký tự gốc khi đọc dữ liệu.
Vì sao file XML lớn hơn file văn bản nhiều như vậy?
Mỗi giá trị được bao bởi một thẻ mở và một thẻ đóng lặp lại tên cột, và Định dạng dễ đọc còn thêm phần thụt lề. File lớn gấp nhiều lần file nguồn là điều bình thường. Hãy tắt Định dạng dễ đọc để có bản gọn hơn.
Có thể ghi giá trị dưới dạng thuộc tính thay vì phần tử con không?
Không. Trình chuyển đổi ghi mỗi giá trị thành một phần tử con riêng, là cấu trúc mà hầu hết công cụ nhập dữ liệu chấp nhận. Nếu đối tác yêu cầu cụ thể dùng thuộc tính, bạn có thể dùng stylesheet XSLT để định dạng lại file đã chuyển chỉ trong một lượt.
File của tôi xuất từ một chương trình Windows cũ. Tên có dấu có bị lỗi không?
Hãy đặt Mã hóa ký tự thành Windows-1252 trước khi chuyển, vì nhiều chương trình Windows cũ ghi bằng bảng mã này thay vì UTF-8. Nếu tên vẫn hiển thị sai, hãy thử ISO-8859-1, bảng mã Tây Âu phổ biến còn lại.