Cách sử dụng
- Dán JSON, mở tệp hoặc thử ví dụ.
- Kết quả gọn cập nhật khi bạn nhập. Xem mức giảm kích thước.
- Sao chép hoặc tải xuống kết quả đã rút gọn.
JSON nhỏ hơn, mọi giá trị vẫn nguyên vẹn
Rút gọn loại bỏ thụt lề, xuống dòng và khoảng trắng không cần thiết khác bên ngoài chuỗi JSON. Đầu ra vẫn là JSON dạng văn bản thuần mà trình phân tích JSON thông thường có thể đọc.
Dùng cho dữ liệu kiểm thử gọn, phần thân yêu cầu một dòng hoặc tệp không cần thụt lề để con người đọc. Bảng kết quả so sánh kích thước UTF-8 thực tế thay vì số ký tự.
Cách rút gọn hoạt động
Công cụ kiểm tra tài liệu và quét các token JSON. Token khoảng trắng bên ngoài chuỗi bị bỏ qua; văn bản gốc của mỗi token còn lại được sao chép vào kết quả. Dấu cách trong ngoặc kép hoặc xuống dòng được biểu diễn bằng chuỗi thoát là một phần của chuỗi và được giữ nguyên.
Kết quả giữ ký hiệu số như 1.00, 1e+30 và -0. Công cụ cũng giữ thứ tự thuộc tính và tên trùng lặp, giúp tránh thay đổi bất ngờ trong các ứng dụng đọc dữ liệu xử lý những chi tiết này khác nhau.
{
"message": "hello world",
"values": [1, 2, 3]
}{"message":"hello world","values":[1,2,3]}Dấu cách trong “hello world” thuộc về chuỗi và được giữ nguyên. Thụt lề và xuống dòng xung quanh bị loại bỏ.
Hiểu phần so sánh kích thước
Kích thước đầu vào và đầu ra được đo bằng byte UTF-8. Số byte tiết kiệm là kích thước đầu vào trừ kích thước đầu ra; tỷ lệ phần trăm là chênh lệch đó chia cho kích thước đầu vào. Emoji và nhiều ký tự không phải tiếng Anh chiếm nhiều hơn một byte.
Tài liệu vốn đã gọn có thể không giảm thêm. Tệp có nhiều thụt lề có thể nhỏ đi rõ rệt. Nếu bạn chọn tùy chọn xuống dòng cuối, đầu ra có thể lớn hơn một chút so với đầu vào vốn đã gọn; kết quả sẽ báo đúng điều đó.
Rút gọn khác với nén
Rút gọn tạo ra văn bản JSON. Nén HTTP, chẳng hạn gzip hoặc Brotli, mã hóa các byte phản hồi để truyền tải và cần giải mã. Máy chủ có thể dùng cả hai, nhưng tỷ lệ phần trăm của công cụ này chỉ đo thay đổi của JSON dạng văn bản thuần, không phải mức tiết kiệm truyền tải sau khi nén HTTP.
Tối đa 5 MiB đầu vào UTF-8, 20 MiB đầu ra, 128 cấp lồng nhau, 250.000 token được quét và 10 giây mỗi lần chạy. Tài liệu lớn có thể cần thiết bị mạnh hơn.
Câu hỏi thường gặp
Quá trình rút gọn có chạy tự động không?
Có. Kết quả chỉ đọc cập nhật sau một khoảng dừng ngắn mà không đổi đầu vào. Tắt Tự động rút gọn để chạy thủ công bằng Rút gọn JSON hoặc Ctrl/⌘ + Enter.
Điều gì xảy ra nếu đầu vào trở nên không hợp lệ?
Kết quả hợp lệ trước đó vẫn hiển thị để so sánh. Sao chép, Tải xuống và Dùng làm đầu vào bị vô hiệu hóa; mức giảm kích thước bị xóa cho đến khi đầu vào hiện tại tạo ra kết quả hợp lệ. Xóa làm trống cả hai trình soạn thảo.
Rút gọn có xóa dấu cách bên trong chuỗi không?
Không. Dấu cách trong chuỗi đặt trong ngoặc kép, ký tự thoát và xuống dòng được mã hóa đều được giữ nguyên. Chỉ khoảng trắng không cần thiết bên ngoài chuỗi bị xóa.
Điều này có giống nén gzip không?
Không. Tệp tải xuống là tệp .json văn bản thuần, không phải tệp lưu trữ đã nén. Máy chủ của bạn có thể áp dụng gzip hoặc Brotli riêng cho việc truyền tải qua HTTP.
Ký hiệu số có thay đổi không?
Không. Số nguyên lớn, số 0 thập phân, ký hiệu số mũ và số 0 âm giữ nguyên chính xác cách viết. Rút gọn không chuyển chúng thành giá trị dấu phẩy động.
Tại sao đầu ra không nhỏ hơn?
Có thể không có khoảng trắng thừa để loại bỏ. Tùy chọn xuống dòng cuối thêm một byte, nên đầu vào vốn đã gọn có thể lớn hơn một chút. Phần so sánh kích thước có tính cả lựa chọn này.
Tại sao đầu ra gọn vẫn hiển thị thành nhiều dòng?
Ngắt dòng hiển thị thay đổi cách văn bản dài được trình bày trong trình soạn thảo. Tính năng không chèn ký tự xuống dòng vào JSON được sao chép hoặc tải xuống. Tắt tính năng này để xem dưới dạng một dòng hiển thị duy nhất.
Tôi có thể chuyển kết quả lại thành JSON dễ đọc không?
Có. Dùng Định dạng JSON để thêm lại thụt lề. Công cụ có thể tạo JSON dễ đọc, nhưng không thể khôi phục chính xác bố cục khoảng trắng đã bị loại bỏ khi rút gọn.
JSON có rời khỏi thiết bị của tôi không?
Không. Văn bản được dán và tệp cục bộ được xử lý trong trình duyệt. DevToolsy không tải tài liệu lên máy chủ hoặc lưu lịch sử tài liệu. Tải xuống kết quả trước khi rời trang nếu cần giữ lại.