Bỏ qua tới nội dung
Toolars
Khám phá

Bộ chuyển đổi dữ liệu có cấu trúc

Structured Data Converter

Chuyển đổi dữ liệu giữa JSON, YAML và CSV.

Xử lý cục bộ

Chi tiết xử lý

Dữ liệu nhập của công cụ được xử lý trên thiết bị của bạn.

Công cụ có thể tải tài nguyên để hoạt động. Dịch vụ tài khoản hoạt động riêng.

Đang chuẩn bị dùng ngoại tuyến…

Thông tin quyền riêng tư
Báo lỗi

Lộ trình tác vụ / từ đầu vào đến kết quả

Cách chuyển đổi JSON, YAML và CSV an toàn

  1. 01

    Chọn định dạng một cách tường minh

    Chọn JSON, YAML hoặc CSV làm nguồn và một định dạng khác làm đích. Không gian làm việc không bao giờ đoán định dạng hay tạo URL chứa dữ liệu, và nếu bạn đặt cả hai danh sách thả xuống về cùng một định dạng, phía còn lại tự động đổi — vì một lượt chuyển đổi mà nguồn trùng đích sẽ bị từ chối thay vì bị trả lại nguyên xi một cách âm thầm.

  2. 02

    Dán và kiểm tra ngay lập tức

    Thao tác dán chuyển đổi ngay; các chỉnh sửa thông thường chạy lại sau một khoảng ngắn khi Tự chuyển đổi đang bật, và Ctrl hoặc Command kèm Enter chạy theo ý muốn. Lỗi cú pháp hiển thị kèm dòng và cột bất cứ khi nào bộ phân tích cung cấp, và Tải mẫu điền vào trường một tài liệu nhỏ hợp lệ theo định dạng nguồn đã chọn để bạn thấy trước một lượt chuyển đổi sạch.

  3. 03

    Đặt các tùy chọn đầu ra

    Với đích JSON và YAML, điều khiển Thụt lề đầu ra chọn hai hoặc bốn dấu cách. Khi đích là CSV, điều khiển đó trở thành công tắc an toàn bảng tính — bật theo mặc định — vốn thêm dấu nháy đơn vào trước bất kỳ ô nào bắt đầu bằng =, +, - hoặc @ để ứng dụng bảng tính không thực thi ô đó như một công thức.

  4. 04

    Xem lại các cảnh báo độ trung thực

    Các cảnh báo chỉ rõ từng mất mát được chấp nhận: anchor YAML được bung ra, chú thích YAML bị loại bỏ, ô CSV được coi là chuỗi, giá trị null được ghi thành ô trống, và giá trị trông giống công thức được escape. Các cấu trúc không hỗ trợ hoặc mơ hồ — merge key của YAML, thẻ tùy biến, nhiều tài liệu, số nguyên quá lớn, hay giá trị lồng nhau hướng tới CSV — sẽ dừng lượt chuyển đổi với lỗi có tên thay vì âm thầm thay đổi ý nghĩa.

  5. 05

    Sao chép, tải xuống hoặc đảo chiều

    Sao chép kết quả đã kiểm tra vào clipboard, tải xuống dưới tên toolars-converted với phần mở rộng .json, .yaml hoặc .csv tương ứng, hoặc dùng Hoán đổi định dạng để đưa đầu ra hiện tại làm nguồn cho lượt tiếp theo — cách nhanh để xác nhận một vòng đi JSON sang YAML rồi về JSON vẫn bảo toàn dữ liệu.

  6. 06

    Tiếp tục với kết quả này

    Mở một không gian làm việc mới bên dưới với bản sao của kết quả này. Không có gì được gửi hay lưu; hãy chạy công cụ tiếp theo khi bạn sẵn sàng. Mỗi lần chỉ một bước tiếp nối. Hãy đóng nó trước khi mở bước khác. Thay đổi kết quả nguồn, rời hoặc làm mới trang này, hoặc sau 10 phút kể từ khi mở sẽ xóa bước tiếp nối cùng các chỉnh sửa của nó. Nguồn vẫn nằm ở đây.

Thông tin công cụ

Xử lý
Trong trình duyệt của bạn
Dữ liệu nhập rời thiết bị này
Không bao giờ
Lưu giữ
Chuyển tiếp cục bộ tùy chọn
Giá
Miễn phí

Dữ liệu bạn nhập ở lại trong trình duyệt.

Bộ chuyển đổi dữ liệu có cấu trúc dùng lộ trình thực thi cục bộ đã xác minh và không tạo lịch sử đầu vào hay đầu ra ẩn.

Thực thi cục bộ

Chạy bên trong tab trình duyệt hiện tại.

Không xử lý ẩn

Dữ liệu công cụ đang hoạt động không bao giờ trở thành bản ghi tài liệu của Toolars.

Không cần tài khoản

Dùng quy trình cốt lõi mà không cần tạo hồ sơ. Mục yêu thích đồng bộ vào tài khoản sau khi bạn đăng nhập.

Vùng làm việc và dữ liệu chuyển tiếp

Đóng thẻ sẽ xóa dữ liệu làm việc thông thường. Nếu chọn chuyển tiếp, kết quả đã chọn vẫn nằm trên thiết bị này sau khi tải lại trang hoặc đóng thẻ và có thể được nhận trong 30 phút. Nhận hoặc bỏ kết quả sẽ xóa nó; bản ghi hết hạn được dọn khi bạn dùng lại tính năng chuyển tiếp.

Khi nào Bộ chuyển đổi dữ liệu có cấu trúc hữu ích

Chuyển YAML có chú thích thành JSON nghiêm ngặt

Dán tệp cấu hình dùng anchor và chú thích, chuyển YAML sang JSON với thụt đầu dòng hai khoảng trắng và đọc các cảnh báo: chú thích bị loại bỏ và anchor được mở rộng, vì vậy hãy rà soát đầu ra trước khi nó trở thành dữ liệu kiểm thử.

Xuất danh sách ngườì dùng thành CSV an toàn cho bảng tính

Chuyển một mảng JSON phẳng gồm các bản ghi ngườì dùng sang CSV với nút an-toàn-bảng-tính bật, để ô bắt đầu bằng = đến nơi đã được escape và không thể chạy như công thức khi tệp được mở trong ứng dụng bảng tính.

Kiểm tra vòng đi-về trước khi phát hành

Chuyển JSON sang YAML, nhấn Hoán đổi định dạng và chuyển ngược lại: nếu tài liệu phục hồi khớp với nguồn, định dạng trung gian không mất dữ liệu với cấu trúc của bạn và an toàn để giao cho nhóm khác.

Bộ chuyển đổi dữ liệu có cấu trúc thực sự làm gì

Cấu hình mẫu của một microservice được gửi dưới dạng YAML có chú thích với anchor, bài kiểm thử tích hợp muốn cùng dữ liệu dưới dạng JSON nghiêm ngặt, và đội hỗ trợ muốn danh sách ngườì dùng thành CSV sẵn sàng cho bảng tính. Một bộ chuyển đổi dữ liệu có cấu trúc miễn phí trực tuyến nên xử lý cả ba mà không gửi tài liệu đi đâu. Bộ chuyển đổi dữ liệu có cấu trúc trực tuyến này chuyển đổi JSON, YAML và CSV ngay trong trình duyệt khi bạn dán: lỗi cú pháp đi kèm dòng và cột, cảnh báo nêu tên mọi tổn thất được chấp nhận — chú thích bị loại bỏ, anchor được mở rộng, ô CSV được đọc là chuỗi — và các ô giống công thức được escape trước khi bảng tính có thể thực thi. Dùng nó để soạn cấu hình bằng YAML và giao JSON cho API, để làm phẳng một mảng JSON thành bản nhập CSV, hoặc để xác minh rằng vòng đi-về qua YAML bảo toàn dữ liệu trước khi đội khác phụ thuộc vào nó. Các giới hạn vẫn rõ ràng: 256 KiB đầu vào, 40 tầng lồng nhau, và chỉ một mảng phẳng gồm các object mới trở thành CSV. Vì không có gì được tải lên, cấu hình mang token và endpoint nội bộ ở lại trên thiết bị.

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

Những định dạng nào được hỗ trợ?
Không gian làm việc hỗ trợ JSON, cú pháp lõi YAML 1.2 và CSV phân tách bằng dấu phẩy với hàng tiêu đề duy nhất bắt buộc. TOML và XML vẫn cần công việc độ trung thực riêng và chưa được chấp nhận trong bản phát hành này, và chọn cùng một định dạng ở cả hai phía cũng bị từ chối — mỗi lượt chạy đều chuyển đổi giữa hai định dạng khác nhau.
YAML được xử lý an toàn như thế nào?
Ở chế độ văn bản, việc phân tích chạy trong một Web Worker dùng một lần với giới hạn cứng: 256 KiB đầu vào, 40 mức lồng nhau, 10.000 nút, 50 lần bung alias và ngân sách thời gian 1.500 ms. Thẻ tùy biến hoặc có thể thực thi, merge key, schema từ xa, DTD, import, include và mọi tải tài nguyên mạng đều bị vô hiệu, nên một tài liệu độc hại hay lỗi định dạng không thể vươn ra ngoài bộ phân tích.
Điều gì có thể thay đổi khi chuyển đổi?
JSON không biểu diễn được chú thích hay danh tính anchor của YAML, và CSV không giữ được kiểu vô hướng, danh tính null hay cấu trúc lồng nhau. Mỗi mất mát được chấp nhận đều hiển thị thành cảnh báo trên kết quả; các dạng không an toàn hoặc mơ hồ bị từ chối hẳn. Khóa trùng lặp, thuộc tính tên __proto__, constructor hay prototype, số không hữu hạn và số nguyên vượt phạm vi an toàn đều bị từ chối thay vì bị ép kiểu.
Tùy chọn CSV an toàn bảng tính làm gì?
Khi đích là CSV và công tắc đang bật, bất kỳ ô nào có văn bản bắt đầu bằng =, +, - hoặc @ — sau khoảng trắng hay tab đầu dòng — đều được thêm dấu nháy đơn vào trước, để ứng dụng bảng tính hiển thị nó như văn bản thay vì thực thi như công thức. Mỗi lượt chạy có ảnh hưởng đều thêm một cảnh báo để thay đổi được nhìn thấy. Hãy để bật cho các tệp gửi tới bảng tính; chỉ tắt khi CSV cấp cho một hệ thống mong đợi giá trị thô.
Vì sao CSV của tôi bị từ chối?
Ở chế độ văn bản, bộ phân tích yêu cầu hàng tiêu đề có tên không trống và duy nhất — một dấu thứ tự byte ở đầu tiêu đề đầu tiên được dung thứ — và mỗi bản ghi phải có đúng số trường bằng tiêu đề. Trường có dấu ngoặc kép tuân theo quy tắc chuẩn: dấu ngoặc kép được escape bằng cách nhân đôi và có thể chứa xuống dòng, nhưng một dấu ngoặc kép giữa trường không ngoặc kép là lỗi kèm dòng và cột. Đầu ra giới hạn 5.000 hàng và 256 cột, và chỉ một mảng phẳng gồm các đối tượng có khóa giống hệt nhau mới chuyển được sang CSV.
Giá trị của tôi có được tải lên hay lưu lại không?
Chuyển đổi chạy cục bộ. Tài liệu hiện tại và bước tiếp theo trên cùng trang chỉ ở trong bộ nhớ; Xóa loại bỏ tài liệu hiện tại. Dữ liệu nguồn và kết quả không được gửi qua URL, phân tích, nhật ký hay biểu mẫu phản hồi. Chuyển tệp sang công cụ khác là thao tác tùy chọn riêng. Nếu bạn chủ động chuyển đầu ra sang công cụ khác, đầu ra đó được lưu cục bộ trong trình duyệt. Đặt lại, tải lại hoặc đóng không gian làm việc không xóa bản sao đang chờ này. Nhận hoặc hủy bàn giao sẽ xóa bản sao; sau 30 phút không thể nhận bản sao nữa.
Giới hạn của chế độ tệp CSV là gì?
Chế độ tệp hỗ trợ chọn tường minh UTF-8, UTF-16LE/BE, GB18030 hoặc Windows-1252 và dấu phân tách phẩy, chấm phẩy, tab hoặc thanh dọc. Tên cột được giữ nguyên trừ khi chọn cắt khoảng trắng; tên phải duy nhất và không để trống. Đầu vào ≤ 100 MiB, đầu ra ≤ 32 MiB, ≤ 256 cột và ≤ 1 MiB cho mỗi bản ghi đã giải mã, tính theo UTF-8. Bản xem trước hiển thị 20 hàng với ô rút gọn còn 160 ký tự; bản tải xuống giữ nguyên giá trị đầy đủ. JSONL lưu chuỗi. CSV chuẩn hóa dùng UTF-8, dấu phẩy, CRLF và trường trong ngoặc kép; BOM tùy chọn giúp nhận diện encoding nhưng không ép kiểu. Bản ghi vật lý trống bị bỏ qua. Ngoặc kép và encoding được chuẩn hóa, không bảo toàn từng byte. Quá trình xử lý chạy cục bộ và có thể hủy; đầu ra nằm trong bộ nhớ, nên mức bộ nhớ đỉnh có thể vượt quá 32 MiB.
Khi nào tôi nên dùng JSON, YAML hay CSV?
Dùng JSON khi các máy trao đổi dữ liệu: API, cấu hình được code tiêu thụ và dữ liệu kiểm thử phải luôn rõ ràng. Dùng YAML cho các tệp con ngườì chỉnh sửa bằng tay — manifest triển khai và tài liệu — nơi chú thích và anchor có ích. Dùng CSV khi bảng tính hoặc nhập dữ liệu cần các hàng và cột. Chuyển đổi giữa chúng tại đây và để các cảnh báo cho bạn biết định dạng đích không giữ được điều gì.
JSON và XML khác nhau như thế nào?
JSON là định dạng dữ liệu tối giản dựng trên object và mảng: không thẻ đóng, không thuộc tính và một cách chuẩn để viết hầu hết giá trị, khiến nó nhỏ hơn và dễ phân tích hơn trong JavaScript và hầu hết API hiện đại. XML là định dạng tài liệu với các phần tử, thuộc tính, namespace và schema, và vẫn thống trị các ngành cần xác thực tài liệu như xuất bản, chuẩn ngân hàng và nhiều tích hợp doanh nghiệp. Không gian làm việc này chuyển đổi JSON, YAML và CSV; XML cần một bộ chuyển đổi hiểu tài liệu, vì mô hình thuộc tính và namespace của nó không ánh xạ một-một lên các cây dữ liệu thông thường.

Đọc tiếp

Tác vụ liên quan, không phải ngõ cụt.

Chuyển sang một không gian làm việc tập trung khác mà không cần quay lại mục lục đầy đủ.

Không gian URL

URL Workbench

Làm sạch danh sách URL, bảo vệ liên kết có chữ ký và giải thích từng dòng; so sánh thành phần và xuất sitemap.

Chỉnh sửa

Khám phá JSON

JSON Explorer

Truy vấn JSONPath, trích xuất trường và khôi phục bản ghi JSON Pointer, giữ độ chính xác của số lớn.

Kiểm tra

Kiểm tra JSON Schema

JSON Schema Validator

Kiểm tra Draft 7 hoặc 2020-12 cục bộ với đường dẫn lỗi; suy luận lược đồ từ nhiều mẫu.

Kiểm tra

Chuẩn bị HTML xuất bản

HTML Publishing

Làm sạch HTML đã dán, giữ ngữ nghĩa danh sách, liên kết và bảng; xem trước thay đổi an toàn.

Xuất bản