Định dạng JSON
Công cụ định dạng và kiểm tra JSON online miễn phí. Format, làm đẹp, nén và validate dữ liệu JSON với tô sáng cú pháp. Hoàn hảo cho lập trình viên làm việc với JSON API, file cấu hình và cấu trúc dữ liệu.
Định dạng JSON - Format và Validate JSON Online
Công cụ định dạng và kiểm tra JSON online mạnh mẽ giúp bạn format, làm đẹp, nén và validate dữ liệu JSON. Có tính năng tô sáng cú pháp, phát hiện lỗi với vị trí chính xác và nhiều tùy chọn định dạng. Hoàn hảo cho lập trình viên, người kiểm thử API và bất kỳ ai làm việc với dữ liệu JSON.
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, dễ phân tích và tạo ra đối với máy móc. Nó dựa trên một tập hợp con của JavaScript và thường được sử dụng cho:
- Phản hồi và yêu cầu API
- File cấu hình
- Lưu trữ và truyền dữ liệu
- Trao đổi dữ liệu ứng dụng web
JSON sử dụng các cặp khóa-giá trị và hỗ trợ các kiểu dữ liệu bao gồm chuỗi, số, boolean, mảng, đối tượng và null.
Công cụ định dạng JSON này làm gì?
Công cụ này cung cấp ba chức năng chính:
1. Định dạng (Làm đẹp): Lấy JSON bị nén hoặc định dạng kém và làm cho nó dễ đọc với thụt lề và ngắt dòng phù hợp. Bạn có thể chọn kích thước thụt lề (2, 4 hoặc 8 khoảng trắng, hoặc tab) và tùy chọn sắp xếp các khóa đối tượng theo thứ tự ABC.
2. Nén: Loại bỏ tất cả khoảng trắng, ngắt dòng và thụt lề không cần thiết để tạo chuỗi JSON nhỏ nhất có thể. Hữu ích để giảm kích thước file trong production.
3. Kiểm tra: Kiểm tra xem cú pháp JSON của bạn có đúng hay không và xác định bất kỳ lỗi nào. Nếu tìm thấy lỗi, nó hiển thị chính xác dòng và cột nơi xảy ra vấn đề.
Tất cả các chức năng đều bao gồm tô sáng cú pháp để dễ đọc hơn.
Làm thế nào để định dạng JSON?
Định dạng JSON rất đơn giản:
1. Dán hoặc gõ JSON của bạn vào trường nhập
2. Chọn kích thước thụt lề ưa thích của bạn (2, 4 hoặc 8 khoảng trắng, hoặc tab)
3. Tùy chọn chọn 'Sắp xếp khóa theo thứ tự ABC' nếu bạn muốn sắp xếp khóa
4. Nhấp vào nút 'Định dạng'
5. Xem JSON được định dạng đẹp mắt trong phần kết quả
JSON được định dạng sẽ có:
- Thụt lề phù hợp cho cấu trúc lồng nhau
- Mỗi cặp khóa-giá trị trên dòng riêng của nó
- Tô sáng cú pháp với màu sắc cho các kiểu dữ liệu khác nhau
- Cấu trúc dễ đọc và hiểu
Sự khác biệt giữa Định dạng và Nén là gì?
Định dạng và Nén là các thao tác ngược nhau:
Định dạng (Làm đẹp):
- Thêm thụt lề, ngắt dòng và khoảng cách
- Làm cho JSON dễ đọc đối với con người
- Tăng kích thước file
- Tốt nhất cho phát triển, gỡ lỗi và xem
- Ví dụ: JSON nén 100 ký tự có thể trở thành 300 ký tự khi được định dạng
Nén:
- Loại bỏ tất cả khoảng trắng và ngắt dòng không cần thiết
- Làm cho JSON gọn và được tối ưu hóa cho máy móc
- Giảm kích thước file
- Tốt nhất cho production, truyền mạng và lưu trữ
- Ví dụ: JSON được định dạng 300 ký tự trở thành 100 ký tự khi được nén
Sử dụng Định dạng khi bạn cần đọc hoặc chỉnh sửa JSON, và Nén khi bạn cần tiết kiệm không gian hoặc tối ưu hóa hiệu suất.
Kiểm tra JSON hoạt động như thế nào?
Trình kiểm tra JSON kiểm tra cú pháp JSON của bạn để tìm lỗi bằng cách phân tích nó theo đặc tả JSON. Nó kiểm tra:
- Sử dụng đúng dấu ngoặc nhọn { } và dấu ngoặc vuông [ ]
- Vị trí dấu phẩy đúng giữa các phần tử
- Định dạng chuỗi hợp lệ với dấu ngoặc kép
- Thoát đúng các ký tự đặc biệt
- Kiểu dữ liệu hợp lệ (chuỗi, số, boolean, null, đối tượng, mảng)
- Không có dấu phẩy thừa (không được phép trong JSON)
- Không có comment (không phải là phần của đặc tả JSON)
Nếu kiểm tra thất bại, công cụ hiển thị:
- Thông báo lỗi chính xác
- Số dòng nơi xảy ra lỗi
- Vị trí cột của lỗi
- Loại lỗi được làm nổi bật
Điều này giúp bạn nhanh chóng xác định và sửa các vấn đề cú pháp.
'Sắp xếp khóa theo thứ tự ABC' có nghĩa là gì?
Khi bạn bật 'Sắp xếp khóa theo thứ tự ABC', công cụ sẽ sắp xếp lại tất cả các khóa đối tượng theo thứ tự bảng chữ cái. Ví dụ:
Ban đầu:
{
"name": "John",
"age": 30,
"city": "New York"
}
Với khóa được sắp xếp:
{
"age": 30,
"city": "New York",
"name": "John"
}
Điều này hữu ích cho:
- So sánh file JSON (dễ phát hiện sự khác biệt hơn)
- Duy trì thứ tự khóa nhất quán trên các file
- Tạo biểu diễn JSON chuẩn
- Kiểm soát phiên bản (giảm các diff không cần thiết)
Lưu ý: Sắp xếp được áp dụng đệ quy cho tất cả các đối tượng lồng nhau.
Các lỗi JSON phổ biến là gì?
Các lỗi cú pháp JSON phổ biến bao gồm:
1. Thiếu hoặc thừa dấu phẩy:
Sai: {"a": 1, "b": 2,}
Đúng: {"a": 1, "b": 2}
2. Dấu ngoặc đơn thay vì dấu ngoặc kép:
Sai: {'name': 'John'}
Đúng: {"name": "John"}
3. Khóa không có dấu ngoặc kép:
Sai: {name: "John"}
Đúng: {"name": "John"}
4. Dấu phẩy thừa trong mảng hoặc đối tượng:
Sai: [1, 2, 3,]
Đúng: [1, 2, 3]
5. Comment (không được phép trong JSON):
Sai: {"name": "John", // đây là tên}
Đúng: {"name": "John"}
6. Ký tự đặc biệt không được thoát trong chuỗi
7. Thiếu dấu ngoặc nhọn hoặc ngoặc vuông đóng
8. Kiểu dữ liệu hoặc giá trị không hợp lệ
Trình kiểm tra này giúp bạn xác định và sửa tất cả các lỗi này.
Dữ liệu JSON của tôi có an toàn không?
Có, dữ liệu của bạn hoàn toàn an toàn và riêng tư. Công cụ này:
- Xử lý tất cả JSON hoàn toàn trong trình duyệt của bạn
- Không gửi bất kỳ dữ liệu nào đến máy chủ của chúng tôi
- Không lưu trữ hoặc ghi nhật ký bất kỳ JSON nào của bạn
- Hoạt động offline sau khi trang được tải
- Không sử dụng bất kỳ dịch vụ bên ngoài nào
Bạn thậm chí có thể ngắt kết nối internet sau khi tải trang và công cụ vẫn sẽ hoạt động hoàn hảo. Dữ liệu JSON của bạn không bao giờ rời khỏi máy tính của bạn.
Các thống kê hiển thị là gì?
Sau khi định dạng, nén hoặc kiểm tra, công cụ hiển thị các thống kê hữu ích:
- Ký tự: Tổng số ký tự trong kết quả
- Dòng: Tổng số dòng trong kết quả
- Kích thước: Kích thước file tính bằng byte (B), kilobyte (KB) hoặc megabyte (MB)
Các thống kê này giúp bạn:
- So sánh kích thước file trước và sau khi nén
- Ước tính kích thước truyền mạng
- Theo dõi độ phức tạp của dữ liệu JSON
- Tối ưu hóa cấu trúc dữ liệu
Kích thước hiển thị là kích thước byte thực tế, có thể khác một chút so với số lượng ký tự đối với JSON chứa các ký tự Unicode đặc biệt.
Tôi có thể sử dụng công cụ này cho file JSON lớn không?
Có, công cụ này có thể xử lý file JSON lớn một cách hiệu quả. Nó sử dụng phân tích JavaScript được tối ưu hóa và không có giới hạn kích thước nhân tạo.
Mẹo cho file lớn:
- Định dạng file lớn có thể mất một chút thời gian - hãy kiên nhẫn
- Nén thường nhanh hơn định dạng
- File rất lớn (>10MB) có thể làm chậm việc tô sáng cú pháp
- Cân nhắc chia JSON cực lớn thành các phần nhỏ hơn nếu có thể
Đối với file lớn hơn 50MB, bạn có thể muốn sử dụng công cụ dòng lệnh như jq để có hiệu suất tốt hơn, nhưng công cụ online này hoạt động tốt cho hầu hết các trường hợp sử dụng.
Tính năng chính
- Định dạng JSON với thụt lề tùy chỉnh (2, 4, 8 khoảng trắng hoặc tab)
- Nén JSON để giảm kích thước file cho production
- Kiểm tra cú pháp JSON với vị trí lỗi chính xác
- Tô sáng cú pháp để dễ đọc hơn
- Sắp xếp khóa đối tượng theo thứ tự ABC
- Thống kê thời gian thực (ký tự, dòng, kích thước)
- Sao chép JSON đã định dạng vào clipboard
- Tải xuống JSON đã định dạng dưới dạng file .json
- Tải lên file JSON để định dạng
- Hỗ trợ chế độ tối
- Không giới hạn kích thước file
- Xử lý 100% phía client - dữ liệu của bạn không bao giờ rời khỏi trình duyệt
- Hoạt động offline sau khi tải lần đầu
- Thiết kế responsive thân thiện với mobile