Về công cụ này
Công cụ Đối tượng JS sang JSON nghiêm ngặt sửa một object literal JavaScript hoặc kiểu JSON5 lỏng lẻo thành JSON hợp lệ, nghiêm ngặt. Nó được xây dựng trên một tokenizer viết tay — nó không bao giờ dùng eval hoặc new Function — nên nó an toàn dưới một Content Security Policy nghiêm ngặt và an toàn để dán văn bản không đáng tin vào. Mọi thứ chạy trong trình duyệt của bạn.
Nó chấp nhận những thứ mà JSON thực sự từ chối: khóa định danh không dấu ngoặc, chuỗi đặt trong nháy đơn, dấu phẩy thừa trước ] hoặc }, chú thích // dòng và /* khối */, thập lục phân (0xFF), các literal bát phân và nhị phân, các số dẫn-dấu-cộng và dẫn-dấu-chấm (+1, .5), và các giá trị undefined, NaN, và Infinity. Các khóa được đặt lại trong dấu ngoặc kép đôi, các chuỗi được escape lại đúng, các chú thích và dấu phẩy thừa được loại bỏ, và các số được chuẩn hóa thành số JSON thuần. Bạn chọn cách xử lý undefined (chuyển sang null hoặc bỏ khóa) và các số không hữu hạn (chuyển sang null hoặc phát ra một lỗi), rồi giá trị được tuần tự hóa lại với JSON.stringify ở thụt lề bạn chọn — 2 khoảng trắng, 4 khoảng trắng, tab, hoặc rút gọn.
Khi đầu vào không thể phân tích được, công cụ báo lỗi cú pháp đầu tiên cùng dòng và cột của nó để bạn tìm vấn đề nhanh. Điều này bổ sung cho một bộ định dạng JSON nghiêm ngặt, vốn đơn giản từ chối đầu vào lỏng lẻo — ở đây mục tiêu là cứu vãn output console đã sao chép, các đoạn config, và các đối tượng chỉnh tay thành JSON mà bất kỳ parser nào cũng chấp nhận.