Định dạng JSON và Trình xác thực

Dán JSON bên dưới để định dạng, xác thực hoặc thu nhỏ. Chọn mức thụt lề. Mọi xử lý đều diễn ra cục bộ trong trình duyệt của bạn.

Đã sao chép!

JSON là gì?

JSON (JavaScript Object Notation) là một định dạng trao đổi dữ liệu nhẹ, dễ đọc và viết đối với con người, đồng thời dễ phân tích và tạo đối với máy. Nó hỗ trợ đối tượng, mảng, chuỗi, số, boolean và giá trị null.

Định dạng (pretty-printing) thêm thụt lề để JSON dễ đọc hơn, trong khi thu gọn (minify) loại bỏ tất cả khoảng trắng không cần thiết để giảm kích thước.

Khi một thứ gì đó không phân tích được, riêng thông báo hiếm khi giúp ích, nên trang tự tính ra dòng và cột từ vị trí được báo rồi in đúng dòng có lỗi kèm một dấu mũi tên bên dưới. Tuỳ chọn dễ dãi bóc bỏ chú thích và dấu phẩy thừa trước, và chính điều đó mới khiến một tệp tsconfig hay cấu hình trình soạn thảo dùng được ở đây. Sắp xếp khoá giúp so sánh hai tài liệu bằng diff, còn tuỳ chọn ASCII thoát mọi thứ vượt ASCII thuần cho những chuỗi xử lý làm hỏng phần còn lại.

Lại phải nắn dữ liệu bằng tay?

Một tải trọng mà lần nào bạn cũng phải chữa trong một thẻ trình duyệt vốn là việc của mã nguồn. Chúng tôi xây các tích hợp, bộ phân tích và dịch vụ chuyển dữ liệu giữa các hệ thống, và sửa những cái đang âm thầm làm hỏng dữ liệu trên đường đi.

Cho chúng tôi biết bạn đang chuyển gì

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

Vì sao tệp của tôi báo lỗi kèm một vị trí?
Vì JSON báo lỗi theo độ lệch ký tự, thứ vô dụng với một tệp dài. Trang này đổi độ lệch ấy thành dòng và cột, rồi in đúng dòng có lỗi kèm một dấu chỉ vào chỗ chính xác, để bạn đi thẳng tới đó.
Nó đọc được tsconfig hay tệp cấu hình trình soạn thảo không?
Được, khi bật tuỳ chọn dễ dãi. Những tệp đó dùng chú thích và dấu phẩy thừa, vốn không phải JSON, nên trang bóc bỏ chúng trước khi phân tích và báo cho bạn biết. Thứ đi ra là JSON thuần mà mọi bộ phân tích đều chấp nhận.
Vì sao con số định danh dài của tôi bị đổi?
Vì số trong JSON được phân tích thành kiểu double, vốn mất độ chính xác khi vượt khoảng mười sáu chữ số. Một mã định danh lớn trong cơ sở dữ liệu đến nơi đã bị làm tròn, và không công cụ định dạng nào lấy lại được. Trang sẽ cảnh báo khi thấy một giá trị như vậy; cách chữa là mang những mã ấy ở dạng chuỗi.
Tuỳ chọn sắp xếp khoá dùng để làm gì?
Để so sánh hai tài liệu. Cùng một dữ liệu nhưng khoá xếp khác thứ tự sẽ cho ra một bản diff đầy nhiễu, còn sắp xếp cả hai bên thì khác biệt thật mới lộ ra. Việc sắp xếp áp dụng ở mọi cấp, không riêng cấp trên cùng.
Dữ liệu của tôi có bị tải lên đâu không?
Không. Việc phân tích và định dạng diễn ra trong trình duyệt của bạn bằng chính khả năng xử lý JSON của nó. Không có gì được gửi đi, và điều đó quan trọng vì các tệp người ta dán vào một công cụ định dạng thường là cấu hình hoặc phản hồi API từ những hệ thống họ không muốn chia sẻ.