vi

JSON sang JSONL

Chuyển mảng JSON sang JSON Lines (NDJSON) cục bộ - mỗi dòng một bản ghi, không tải lên, ngay trong trình duyệt của bạn.

Đang xử lý cục bộ trên thiết bị của bạn ...

Đang xử lý cục bộ trên thiết bị của bạn ...

0%

Tệp của tôi có bị tải lên không?

Không. Mọi thứ chạy trong trình duyệt của bạn - tệp của bạn không bao giờ rời khỏi thiết bị. Cách kiểm chứng điều này

Không tải lên100% cục bộ
Nội dung ở lại với bạnkhông ai khác chạm tới
Hosted in GermanyGlobal Content Delivery
Kiểm định độc lậpTLS A+ · HTTP header A+

JSON Lines, hay NDJSON, viết chính xác một giá trị JSON trên mỗi dòng và là định dạng được ưa chuộng cho nhật ký, các pipeline streaming, nhập liệu vào cơ sở dữ liệu và dữ liệu huấn luyện học máy. Ngược lại, một mảng JSON cổ điển đòi hỏi đọc toàn bộ tệp cùng một lúc. Công cụ này nhận mảng JSON của bạn và viết mỗi mục thành một dòng gọn riêng của nó.

Việc chuyển đổi chạy hoàn toàn cục bộ trong trình duyệt của bạn, bằng JavaScript thuần. Từ một mảng các đối tượng hoặc giá trị, bạn nhận được một JSON gọn trên mỗi dòng; thứ tự được giữ nguyên. Một đối tượng bọc một mảng như vậy (ví dụ dưới khóa data) cũng được nhận diện và mảng của nó được dùng. Kết quả có thể được truyền theo từng dòng, xử lý bằng các công cụ như jq, hoặc nạp vào cơ sở dữ liệu theo từng khối.

Như vậy vòng khứ hồi được khép lại: JSONL sang JSON và giờ là JSON sang JSONL đều có sẵn cục bộ. Công cụ vẫn trung thực về điều đó: một mảng được mong đợi ở gốc; một đối tượng đơn lẻ không có mảng bọc hoặc một giá trị vô hướng bị từ chối kèm thông báo rõ ràng thay vì tạo ra kết quả gây hiểu lầm. Không có gì được tải lên.

Ưu điểm thực dụng của JSONL: mỗi dòng tự thân đã là JSON hợp lệ. Vì vậy tệp có thể được truyền theo luồng, nối thêm và xử lý từng dòng mà không phải nạp tất cả cùng lúc vào bộ nhớ - và một dòng hỏng đơn lẻ không làm cả tài liệu trở nên không đọc được, như sẽ xảy ra với một mảng JSON lớn.

Thông số kỹ thuật

Thông số kỹ thuật
Định dạng đầu vàoJSON
Định dạng đầu raJSONL
Xử lý hàng loạtKhông
Xử lýCục bộ trong trình duyệt (JavaScript)
Tải tệp lênKhông có

Trong 3 bước

  1. Thả hoặc chọn tệp JSON của bạn.
  2. Công cụ viết mỗi mục thành một dòng riêng của nó.
  3. Tải tệp JSONL về.

Giới hạn: Mong đợi một mảng JSON ở gốc (hoặc một đối tượng bọc đúng một mảng như vậy). Mỗi mục được viết thành một dòng JSON gọn và thứ tự được giữ nguyên. Một giá trị vô hướng hoặc một đối tượng không có mảng bọc bị từ chối kèm thông báo rõ ràng. Các cấu trúc lồng nhau bên trong một mục được giữ dưới dạng JSON gọn trên dòng đó. Các cấu trúc lồng nhau và kiểu dữ liệu (số, boolean, đối tượng/mảng lồng nhau) của mỗi mục vẫn giữ nguyên không đổi dưới dạng JSON gọn trên dòng đó.

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

Tệp của tôi có bị tải lên không?

Không. Việc chuyển đổi chạy hoàn toàn cục bộ trong trình duyệt - không có gì được gửi đi.

NDJSON là gì?

NDJSON là một tên khác của JSON Lines: mỗi dòng chứa chính xác một giá trị JSON.

Nếu JSON của tôi là một đối tượng có mảng bên trong thì sao?

Điều đó được nhận diện: mảng chứa bên trong được dùng và viết theo từng dòng.

Thứ tự có được giữ nguyên không?

Có. Các dòng theo đúng thứ tự các mục trong mảng.

Chiều ngược lại có hoạt động không?

Có, với công cụ "JSONL sang JSON" của chúng tôi.

Công cụ liên quan

JSONL sang JSON · JSON sang CSV · CSV sang JSON · YAML sang XML · XML sang TOML · TOML sang XML