Công cụ
VI

Định dạng JSON và kiểm tra lỗi JSON online

Dán JSON để định dạng với 2 hoặc 4 dấu cách hay tab, kiểm tra JSON với vị trí lỗi chính xác, khắc phục các lỗi thường gặp bằng Sửa lỗi, sắp xếp khóa hoặc rút gọn. Số lớn và thứ tự khóa được giữ nguyên đúng như bạn đã viết.

Riêng tư: dữ liệu của bạn được xử lý ngay trong trình duyệt và không bao giờ được tải lên.

Cách định dạng JSON online

  1. Dán JSON, kéo thả file .json vào trình soạn thảo hoặc tải từ URL.
  2. Nhấn Định dạng (hoặc Ctrl+Enter) và chọn 2 dấu cách, 4 dấu cách hoặc tab. Rút gọn xóa toàn bộ khoảng trắng, còn Sắp xếp khóa xếp các thuộc tính theo thứ tự bảng chữ cái.
  3. Nếu JSON không hợp lệ, hộp báo lỗi sẽ hiển thị dòng, cột và nguyên nhân, đồng thời đánh dấu dòng bị lỗi. Sửa lỗi tự động khắc phục dấu phẩy thừa, chú thích, dấu nháy và các lỗi tương tự.

Công cụ format JSON giữ nguyên vẹn dữ liệu

Nhiều công cụ định dạng online đưa dữ liệu qua JSON.parse và JSON.stringify, khiến dữ liệu bị thay đổi mà bạn không hề hay biết: số nguyên lớn như 12345678901234567890 bị làm tròn, 1.50 thành 1.5 và các khóa dạng số như "10" nhảy lên đầu đối tượng. Trình định dạng JSON này chỉ thay đổi khoảng trắng, nên mọi con số, chuỗi escape và khóa đều được giữ nguyên đúng như bạn đã viết.

Tính năng Sửa lỗi khắc phục những gì

JSON sao chép từ code JavaScript, Python, log hoặc câu trả lời của chatbot AI thường gần như hợp lệ. Sửa lỗi sẽ biến nó thành JSON chuẩn:

LỗiTrướcSau
Dấu phẩy thừa ở cuối{"a": 1,}{"a": 1}
Chú thích// note, /* … */bị xóa
Dấu nháy đơn{'a': 'b'}{"a": "b"}
Khóa thiếu nháy kép{a: 1}{"a": 1}
Giá trị của PythonTrue, False, Nonetrue, false, null
NaN, Infinity, undefined{"x": NaN}{"x": null}
Thiếu dấu phẩy[1 2 3][1, 2, 3]
Ngoặc chưa đóng{"a": [1, 2{"a": [1, 2]}
Nhiều giá trị (JSON Lines){"a":1} {"a":2}[{"a":1}, {"a":2}]

Format JSON trong code và trên dòng lệnh

Lưu ý rằng các cách này đều mã hóa lại dữ liệu, nên số rất lớn có thể bị làm tròn – khác với công cụ định dạng trên trang này.

Tại sao nên dùng JSON Format Online?

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

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

Không. Việc định dạng, kiểm tra và sửa lỗi đều chạy hoàn toàn trên trình duyệt của bạn. Chỉ có Tải từ URL là lấy file thông qua máy chủ của chúng tôi, vì trình duyệt chặn phần lớn các lượt tải trực tiếp từ trang web khác; nội dung được chuyển thẳng đến bạn và không được lưu lại.

Vì sao JSON báo lỗi “Unexpected token”?

JSON nghiêm ngặt hơn JavaScript: khóa và chuỗi phải dùng dấu nháy kép, không được có dấu phẩy thừa hay chú thích, và không tồn tại các giá trị như NaN hoặc undefined. Trình kiểm tra chỉ rõ lỗi cụ thể cùng vị trí, còn Sửa lỗi tự động khắc phục phần lớn các lỗi này.

Định dạng có làm thay đổi số hoặc thứ tự khóa không?

Không. Số nguyên lớn, số 0 ở cuối, chuỗi escape và thứ tự khóa đều được giữ nguyên. Chỉ Sắp xếp khóa mới đổi thứ tự thuộc tính, và ngay cả khi đó mọi con số vẫn giữ nguyên các chữ số ban đầu.

JSON có thể lớn đến mức nào?

File vài chục megabyte vẫn chạy tốt trên trình duyệt máy tính hiện đại. Trình soạn thảo chỉ vẽ số dòng cho những dòng đang hiển thị nên tài liệu dài vẫn mượt, và lỗi vẫn được báo kể cả khi nằm sâu trong file lớn.