Các trình tạo trang tĩnh (static-site generator), Ansible, Home Assistant và nhiều công cụ dòng lệnh đọc dữ liệu từ YAML, trong khi danh sách bạn đang duy trì lại nằm trong một bảng tính. Công cụ này chuyển đổi CSV thành một chuỗi (sequence) YAML, trong đó mỗi hàng trở thành một mục với một dòng key: value cho mỗi cột, sử dụng tên tiêu đề làm khóa.
Dán CSV vào, nhấp Chuyển đổi rồi sao chép nội dung YAML từ ô kết quả. Quá trình chuyển đổi diễn ra ngay trong trình duyệt của bạn mà không tải lên bất cứ thứ gì, nên an toàn cho cả dữ liệu cấu hình chứa tên máy chủ hay các định danh nội bộ.
Cách dùng CSV sang YAML từng bước
Dán CSV phân cách bằng dấu phẩy vào ô bên trái. Dòng đầu tiên phải chứa tên các cột, những tên này sẽ trở thành khóa YAML.
Nhấp "Chuyển đổi sang YAML". Kết quả sẽ hiện ra ở bên phải dưới dạng danh sách các mục.
Nhấp "Sao chép YAML" để đặt nội dung YAML vào bộ nhớ tạm rồi dán vào tệp của bạn.
Ví dụ đầu vào và đầu ra
Đầu vào
name,age,city
Juan,30,Madrid
Ana,25,Barcelona
Đầu ra
-
name: Juan
age: 30
city: Madrid
-
name: Ana
age: 25
city: Barcelona
Tại sao nên sử dụng CSV sang YAML 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
Tạo tệp _data/team.yml cho một trang Jekyll hoặc Hugo từ một bảng tính do đội marketing duy trì.
Tạo một inventory Ansible hoặc danh sách máy chủ từ một tệp CSV xuất ra từ CMDB.
Tạo các fixture YAML cho các bài test Rails, Symfony hoặc Django từ dữ liệu dạng bảng.
Chuyển một bảng bản dịch hoặc thiết lập thành YAML cho một kho cấu hình.
Giới hạn và mẹo
Các giá trị được ghi nguyên văn mà không đặt trong dấu nháy. Một giá trị chứa dấu hai chấm theo sau là khoảng trắng, bắt đầu bằng #, hoặc bắt đầu bằng các ký tự như [ { * & sẽ làm hỏng việc phân tích YAML; hãy tự thêm dấu nháy cho các ô đó sau khi chuyển đổi.
Bộ phân tích chỉ tách theo dấu phẩy và không hiểu các trường có dấu ngoặc kép, nên "Madrid, Spain" sẽ bị tách thành hai cột.
Các số được giữ nguyên không có dấu nháy, và các bộ phân tích YAML sẽ đọc chúng như số nguyên hoặc số thực; các giá trị như 007 sẽ mất số 0 ở đầu khi được hiểu là số.
Mỗi mục bắt đầu bằng một dấu gạch ngang đơn trên dòng riêng, theo sau là các khóa được thụt lề hai khoảng trắng, đây là cú pháp YAML hợp lệ và dễ so sánh (diff).
Câu hỏi thường gặp
Kết quả YAML đầu ra trông như thế nào?
Một block sequence: mỗi hàng CSV trở thành một mục được mở đầu bằng dấu gạch ngang, và mỗi cột trở thành một dòng key: value được thụt lề, theo đúng thứ tự của tiêu đề CSV. Kết quả là một danh sách các mapping, cấu trúc phổ biến nhất cho các tệp dữ liệu YAML.
Sự khác biệt giữa YAML và JSON là gì?
Cả hai đều biểu diễn object và list. JSON dùng dấu ngoặc nhọn, ngoặc vuông và dấu nháy, nghiêm ngặt và gọn nhẹ, rất phù hợp cho API. YAML dựa vào thụt lề, cho phép viết chú thích và cần ít dấu nháy hơn, khiến nó trở thành định dạng ưa thích cho các tệp cấu hình. Mọi tài liệu JSON đều là YAML hợp lệ.
Tại sao YAML của tôi không tải được sau khi chuyển đổi?
Thường là vì một giá trị chứa dấu hai chấm và khoảng trắng, bắt đầu bằng một ký tự đặc biệt, hoặc là một chuỗi mà YAML hiểu thành kiểu dữ liệu khác (yes, no, null, 1e3). Hãy đặt các giá trị đó trong dấu nháy ở tệp YAML, hoặc làm sạch chúng trong CSV trước khi chuyển đổi.
Tôi có thể chuyển đổi một tệp CSV phân cách bằng dấu chấm phẩy không?
Không thể chuyển trực tiếp, vì công cụ chỉ nhận diện dấu phẩy làm dấu phân cách. Hãy chuyển tệp sang dùng dấu phẩy trước bằng công cụ CSV to Delimited (theo chiều ngược lại), hoặc xuất lại từ Excel với dấu phẩy làm dấu phân cách.
Có nút tải xuống không?
Kết quả được hiển thị trong một ô văn bản kèm nút Sao chép; hãy dán nó vào một tệp .yml hoặc .yaml trong trình soạn thảo của bạn. Không có gì được tải lên và toàn bộ quá trình chuyển đổi diễn ra ngay trong trình duyệt của bạn.
Công cụ liên quan
Các tiện ích miễn phí khác có thể hữu ích cho bạn
YAML sang CSV — Chuyển đổi dữ liệu ở định dạng YAML sang CSV.
CSV sang Excel — Chuyển tệp CSV thành tệp Excel (.xlsx) thực sự, các cột được tách đúng và giữ nguyên số 0 ở đầu.
CSV sang Phân cách — Thay đổi dấu phân cách của CSV của bạn (dấu phẩy, chấm phẩy, tab).