Định dạng JSON
Định dạng, làm đẹp và sắp xếp JSON có tô màu cú pháp. Chỉ ra lỗi theo dòng và cột. Chạy cục bộ trong trình duyệt của bạn.
Được xử lý cục bộ trong trình duyệt. Văn bản của bạn không được tải lên.
Công cụ này làm gì
Dán JSON đã rút gọn hoặc lộn xộn và nhận ngay bản có thụt lề gọn gàng, tô màu cú pháp chỉ trong một bước. Bạn có thể chọn hai dấu cách, bốn dấu cách hoặc tab, và tùy chọn sắp xếp khóa của mọi đối tượng theo bảng chữ cái để so sánh hai dữ liệu theo từng dòng hoặc commit vào hệ thống quản lý phiên bản với diff ổn định.
Nếu văn bản không phải JSON hợp lệ, công cụ cho bạn biết lỗi là gì và chính xác ở đâu: dòng, cột và dấu mũi tên chỉ ngay dưới ký tự gây lỗi. Những lỗi thường gặp như dấu phẩy thừa, chuỗi dùng nháy đơn, khóa không có nháy, thiếu dấu phẩy và chuỗi chưa đóng đều có lời giải thích dễ hiểu riêng.
Việc định dạng diễn ra hoàn toàn trong trình duyệt của bạn; JSON bạn dán vào không bao giờ được tải lên. Các số được giữ nguyên như bạn viết, nên một ID 20 chữ số hoặc giá trị như 1.0 sẽ không bị làm tròn hay viết lại một cách âm thầm, và sẽ có thông báo khi một số nguyên quá lớn để JavaScript biểu diễn an toàn.
Cách sử dụng
- 1Dán JSON vào ô nhập, kéo thả tệp .json bằng nút Tải lên, hoặc nhấp “Chèn ví dụ”.
- 2Chọn kiểu thụt lề (2 dấu cách, 4 dấu cách hoặc tab) và bật sắp xếp khóa nếu bạn muốn một thứ tự chuẩn.
- 3Xem kết quả được tô màu ở bên dưới. Nếu có lỗi, hãy theo dòng và cột hiển thị dưới ô nhập.
- 4Sao chép kết quả hoặc tải xuống dưới dạng tệp .json.
Định dạng được hỗ trợ
JSON chuẩn (RFC 8259) dạng văn bản thuần hoặc tệp .json. Chú thích, dấu phẩy thừa, nháy đơn và các phần mở rộng khác của JSON5 không phải JSON hợp lệ và sẽ bị báo lỗi.
Quyền riêng tư
Công cụ này chạy trong trình duyệt của bạn. Dữ liệu bạn cung cấp được xử lý trên thiết bị và không được gửi đến máy chủ của chúng tôi.
Hạn chế
- Dữ liệu nhập trên 5 MB không được xử lý tự động; bạn vẫn có thể chọn xử lý, nhưng trang có thể chậm tùy thiết bị của bạn.
- Với kết quả rất lớn, công cụ bỏ qua tô màu cú pháp và chỉ hiển thị 400.000 ký tự đầu tiên trên màn hình. Sao chép và tải xuống luôn bao gồm toàn bộ kết quả.
- Sắp xếp khóa phải phân tích và sắp xếp lại mọi đối tượng nên chậm hơn việc định dạng thông thường với tài liệu lớn. Khi không sắp xếp, các khóa trùng lặp được giữ nguyên.
- Các số nguyên vượt ±9.007.199.254.740.991 vẫn được giữ nguyên trong văn bản kết quả, nhưng mã JavaScript nào gọi JSON.parse trên chúng sau đó sẽ làm tròn các số này.
Câu hỏi thường gặp
JSON của tôi có được gửi đến máy chủ không?
Không. Việc phân tích, định dạng và tô màu đều chạy trong tab trình duyệt của bạn. Không có gì bạn dán vào được tải lên, nên bạn có thể dùng cho phản hồi API và tệp cấu hình, tuy nhiên vẫn nên tránh dán thông tin bí mật trên máy dùng chung.
Vì sao công cụ báo JSON không hợp lệ trong khi trình soạn thảo của tôi vẫn chạy được?
Trình soạn thảo và nhiều bộ phân tích chấp nhận cú pháp nới lỏng như chú thích, dấu phẩy thừa, nháy đơn hoặc khóa không có nháy (JSON5 hoặc đối tượng literal của JavaScript). JSON nghiêm ngặt, thứ mà API và JSON.parse yêu cầu, không cho phép những điều này. Thông báo lỗi nêu rõ vấn đề và vị trí chính xác.
Định dạng có làm thay đổi dữ liệu của tôi không?
Không. Chỉ khoảng trắng bị thay đổi (và thứ tự khóa nếu bạn bật sắp xếp). Chuỗi, số và giá trị được giữ nguyên như bạn viết, kể cả các số nguyên rất lớn.
Sắp xếp khóa có ảnh hưởng gì đến mảng?
Không. Thứ tự trong mảng có ý nghĩa nên không bao giờ bị thay đổi. Chỉ các khóa bên trong đối tượng được sắp xếp, ở mọi cấp, theo điểm mã Unicode.
Công cụ liên quan
Kiểm tra JSON
Kiểm tra JSON có hợp lệ không và xem chính xác dòng, cột của lỗi đầu tiên, có dấu mũi tên chỉ ngay ký tự gây lỗi.
Rút gọn JSON
Rút gọn JSON bằng cách loại bỏ khoảng trắng để giảm dung lượng, có tùy chọn sắp xếp khóa. Được kiểm tra và xử lý cục bộ trong trình duyệt.
JSON sang TypeScript
Tạo interface hoặc type TypeScript từ JSON mẫu. Xử lý đối tượng lồng nhau, mảng, union, null và thuộc tính tùy chọn.
Mã hóa URL
Mã hóa phần trăm văn bản để dùng an toàn trong URL và chuỗi truy vấn. Chọn chế độ thành phần hoặc toàn bộ URL. Chạy trong trình duyệt.