CSV sang YAML

Chuyển đổi dữ liệu ở định dạng CSV sang YAML.

Về CSV sang YAML

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

  1. 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.
  2. 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.
  3. 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?

Các trường hợp sử dụng phổ biến

Giới hạn và mẹo

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

Available languages