Trang chủ / Công cụ tệp tin / Trình làm phẳng JSON trực tuyến
Công cụ trực tuyến miễn phí

Trình làm phẳng JSON trực tuyến

Dán JSON hoặc tải tệp .json, chọn dấu phân cách và định dạng đầu ra (key=value, CSV, JSON) để nhận tệp json-flattened.txt. Xử lý ngay trong trình duyệt. Quá…

Bắt đầu sử dụng

Tính năng và cách hoạt động

Công cụ này giúp bạn chuyển đổi một đối tượng JSON lồng nhau thành danh sách các cặp khóa-giá trị phẳng. Mỗi khóa lồng nhau được nối với nhau bằng dấu phân cách bạn chọn, và các phần tử mảng được đánh số thứ tự bắt đầu từ 0.

Ví dụ cụ thể

Với dữ liệu đầu vào:

{"user":{"name":"Ada"},"rows":[3,5]}

và dấu phân cách là dấu chấm, đầu ra sẽ chứa các dòng:

user.name = Ada
rows.0 = 3
rows.1 = 5

Nếu chọn định dạng CSV, tệp sẽ có tiêu đề path,value và các trường được phân tách bằng dấu phẩy, với giá trị được đặt trong dấu ngoặc kép nếu cần.

Xử lý dữ liệu

Các giá trị nguyên thủy như null, số, chuỗi, boolean đều được giữ nguyên. Đối tượng rỗng hoặc mảng rỗng không tạo ra dòng nào. Nếu một khóa nguồn đã chứa sẵn dấu phân cách, nó có thể trùng với đường dẫn thực sự từ việc lồng nhau; trong trường hợp đó, giá trị sau sẽ ghi đè giá trị trước.

Giới hạn

Độ sâu lồng nhau tối đa là 200 cấp và số lượng mục đầu ra tối đa là 100.000. Văn bản dán bị giới hạn 16 MiB; tệp được chọn được giữ trong bộ nhớ trình duyệt và tuân theo giới hạn chung 64 MiB cho một tệp và 128 MiB cho tổng tất cả tệp. JSON không hợp lệ sẽ bị từ chối.

Bảo mật

Toàn bộ quá trình xử lý diễn ra trong trình duyệt của bạn; dữ liệu không được gửi đến máy chủ.

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

Làm thế nào để xử lý các khóa trùng lặp sau khi làm phẳng?

Nếu hai đường dẫn khác nhau sau khi nối bằng dấu phân cách tạo ra cùng một khóa, giá trị xuất hiện sau trong quá trình duyệt sẽ ghi đè giá trị trước đó. Ví dụ, với dấu phân cách là dấu chấm, một khóa gốc là "a.b" và một đối tượng lồng nhau {a:{b:1}} sẽ cùng tạo ra khóa "a.b"; giá trị cuối cùng được giữ lại.

Định dạng CSV có thay đổi theo ngôn ngữ không?

Không. Định dạng CSV luôn sử dụng dấu phẩy làm dấu phân cách, tiêu đề cố định là path,value, và các trường được đặt trong dấu ngoặc kép nếu cần. Công cụ không tự động chuyển đổi dấu phân cách theo ngôn ngữ hoặc vùng miền.

Tôi có thể làm phẳng một tệp JSON rất lớn không?

Công cụ có giới hạn về kích thước tệp và số lượng mục đầu ra. Tệp tối đa là 64 MiB (hoặc 128 MiB nếu có nhiều tệp), và số lượng mục đầu ra tối đa là 100.000. Nếu dữ liệu vượt quá giới hạn, công cụ có thể không xử lý được toàn bộ.

Kiểm tra nhanh

  • Kiểm tra xem JSON đầu vào có hợp lệ không.
  • Chọn dấu phân cách phù hợp, tránh trùng với ký tự xuất hiện trong khóa.
  • Chọn định dạng đầu ra mong muốn.
  • Xem kết quả và tải tệp về nếu cần.

Quá trình xử lý diễn ra cục bộ trong trình duyệt.