TanodTools
VI

Định dạng và kiểm tra JSON

Dán JSON để làm gọn, thu nhỏ hoặc kiểm tra, kèm dòng và cột chính xác của mọi lỗi.

Chạy hoàn toàn trong trình duyệt của bạn

Hoặc dán bên dưới, hoặc thả tệp vào bất kỳ đâu trên trang này.
Bố cục
Khóa

Đầu vào tối đa khoảng 10 MB, dán vào hoặc từ một tệp .json.

Cách định dạng và kiểm tra JSON

  1. Dán JSON vào ô, hoặc thả một tệp .json vào trang.
  2. Chọn bố cục: 2 dấu cách, 4 dấu cách, tab, hoặc thu gọn. Bật Sắp xếp khóa nếu bạn muốn khóa theo thứ tự abc.
  3. Nếu JSON không hợp lệ, bạn sẽ thấy dòng và cột kèm dấu mũ dưới chỗ có vấn đề. Nếu không, hãy sao chép hoặc tải kết quả xuống.

Định dạng và kiểm tra JSON

JSON là một định dạng văn bản nhỏ gọn, chặt chẽ cho dữ liệu: đối tượng trong dấu ngoặc nhọn, mảng trong dấu ngoặc vuông, và các giá trị là chuỗi, số, true, false hoặc null. Máy không quan tâm khoảng trắng, nhưng con người thì có, nên trình định dạng thêm thụt lề và ngắt dòng để dữ liệu lồng nhau dễ đọc, còn trình thu gọn loại bỏ chúng để tiết kiệm dung lượng.

Công cụ này đọc văn bản của bạn bằng trình phân tích riêng, nên có thể chỉ ra chính xác ký tự nơi có sự cố. Các lỗi thường gặp nhất là dấu phẩy thừa sau phần tử cuối, nháy đơn thay vì nháy kép, khóa không có dấu nháy, chú thích, hoặc thiếu dấu ngoặc ở cuối. Lỗi hiển thị dòng và cột, một bản sao của dòng đó, và dấu mũ dưới vị trí lỗi.

Định dạng chỉ thay đổi khoảng trắng. Số và chuỗi thoát được giữ đúng như đã viết, nên một ID dài như 12345678901234567890 không bị làm tròn như khi dữ liệu được đọc thành số của JavaScript.

Mẹo

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

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

Không. Nó được phân tích và định dạng trong trình duyệt của bạn và không bao giờ được gửi đi hay lưu lại, nên bạn có thể yên tâm dán cấu hình hoặc dữ liệu mà bạn không muốn chia sẻ.

Thế nào là JSON hợp lệ?

Định dạng chuẩn: khóa và chuỗi đặt trong dấu nháy kép, không có chú thích, không có dấu phẩy thừa ở cuối, không dùng nháy đơn, không có undefined hay NaN. Nhiều tệp trông giống JSON, như đối tượng literal của JavaScript hoặc tệp cấu hình có chú thích, thực ra không hợp lệ theo đúng nghĩa và sẽ bị đánh dấu.

Định dạng có làm thay đổi dữ liệu của tôi không?

Không. Số được giữ đúng như đã viết (kể cả những số rất dài mà JavaScript không thể lưu chính xác), chuỗi giữ nguyên các chuỗi thoát, và khóa giữ nguyên thứ tự trừ khi bạn bật Sắp xếp khóa. Chỉ có khoảng trắng thay đổi.

Sắp xếp khóa hoạt động như thế nào?

Khóa trong mọi đối tượng, ở mọi cấp, được sắp xếp theo thứ tự abc của các ký tự. Mảng giữ nguyên thứ tự, vì thứ tự các phần tử trong mảng thường có ý nghĩa.

Các số liệu thống kê hiển thị gì?

Kích thước đầu vào và đầu ra tính bằng byte, tổng số khóa đối tượng ở mọi cấp, và độ sâu lồng nhau tối đa, trong đó một đối tượng phẳng có độ sâu 1.

Đầu vào có thể lớn đến mức nào?

Khoảng 10 MB. Đầu vào lớn hơn bị từ chối thay vì liều làm treo thẻ trình duyệt. Khung kết quả hiển thị tối đa hai triệu ký tự đầu tiên; Sao chép và Tải xuống luôn bao gồm toàn bộ.