CanDoYa
VI

Chuyển đổi CSV sang YAML

Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.

CSV
YAML
Dán CSV vào để chuyển sang YAML.
Chia sẻ công cụ này

Làm sao để chuyển CSV sang YAML?

Dán CSV vào công cụ, mỗi dòng sẽ được chuyển thành YAML: dòng đầu tiên trở thành các khóa, còn mỗi dòng tiếp theo trở thành một mapping YAML trong danh sách. Công cụ tự nhận dấu phân cách, có thể chuyển số và giá trị boolean thành kiểu dữ liệu YAML thật, và mọi thứ đều xử lý ngay trên trình duyệt của bạn.

Cách dùng

  1. 1Dán CSV của bạn. Dán hoặc gõ CSV vào khung bên trái, hoặc tải ví dụ mẫu để xem đúng định dạng.
  2. 2Chọn tùy chọn. Giữ 'Dòng đầu là tiêu đề' để tạo mapping có khóa, chọn dấu phân cách (hoặc để tự động), và bật/tắt nhận dạng số cùng boolean.
  3. 3Sao chép YAML. YAML sẽ cập nhật ngay bên phải khi bạn gõ. Sao chép trực tiếp hoặc tải về dưới dạng file .yaml.

Dành cho ai

CSV chỉ là một bảng văn bản phẳng, không có kiểu dữ liệu; còn YAML là định dạng có cấu trúc, dễ đọc, thường dùng cho file cấu hình, dữ liệu mẫu (fixture) và file dữ liệu. Công cụ này nối hai bên lại với nhau: nếu có dòng tiêu đề, mỗi bản ghi trở thành một mapping key: value trong một sequence; nếu không có, mỗi dòng chỉ là một danh sách giá trị đơn giản. Các trường có dấu ngoặc kép, chứa dấu phẩy hay xuống dòng, hoặc dấu ngoặc kép được escape đều được phân tích đúng.

Mọi thứ diễn ra ngay trên trình duyệt của bạn. Dữ liệu không bao giờ được tải lên, ghi log hay gửi đến server nào, nên bạn có thể yên tâm chuyển đổi cả những bảng chứa thông tin riêng tư hoặc nhạy cảm.

Câu hỏi thường gặp

Dòng đầu tiên có bắt buộc phải là tiêu đề không?

Không. Giữ 'Dòng đầu là tiêu đề' bật để mỗi bản ghi trở thành một mapping YAML có khóa. Tắt đi thì mỗi dòng sẽ trở thành một danh sách giá trị YAML đơn giản, hữu ích khi CSV của bạn không có tên cột.

Công cụ hỗ trợ những dấu phân cách nào?

Dấu phẩy, dấu chấm phẩy, tab và dấu gạch đứng. Chế độ tự nhận dạng sẽ kiểm tra dòng đầu tiên và chọn dấu phân cách khả năng cao nhất, nên các file dùng dấu chấm phẩy kiểu châu Âu hay file xuất bằng tab đều hoạt động mà không cần chỉnh gì thêm.

Số 0 ở đầu và số dài có được giữ nguyên không?

Có. Khi bật nhận dạng kiểu dữ liệu, một ô chỉ trở thành số YAML khi nó chuyển đổi ngược lại đúng y hệt văn bản gốc. Các giá trị như 007, 07030 hay mã số rất dài vẫn giữ dạng chuỗi có dấu ngoặc kép, nên không mất dữ liệu hay bị định dạng lại.

Dữ liệu của tôi có bị tải lên đâu không?

Không. Toàn bộ quá trình chuyển đổi chạy bằng JavaScript ngay trên trình duyệt của bạn. Không có nội dung nào bạn dán vào được gửi đến server, lưu trữ hay ghi log, nên bạn có thể yên tâm dùng với các bảng dữ liệu riêng tư.

Các trường có dấu ngoặc kép chứa dấu phẩy có được xử lý đúng không?

Có. Các trường được bao trong dấu ngoặc kép có thể chứa dấu phẩy, ký tự xuống dòng và dấu ngoặc kép được escape (viết bằng hai dấu ngoặc kép liền nhau), và công cụ sẽ giữ nguyên các nội dung đó trong kết quả YAML.