🔧Toolify

JSON Formatter & Minifier (ตรวจสอบและ

วาง JSON ใด ๆ เพื่อจัดรูปแบบด้วยการเยื้อง 2/4/8 ช่องว่าง หรือ minify เป็นบรรทัดเดียว JSON ที่ไม่ถูกต้องจะแสดงข้อผิดพลาด parse เพื่อให้คุณหาปัญหาได้อย่างรวดเร็ว

ผลลัพธ์ที่จัดรูปแบบแล้ว
{
  "hello": "world",
  "items": [
    1,
    2,
    3
  ]
}
Input: 38 bytes · Output: 60 bytes

วิธีการทำงาน

เครื่องมือนี้ทำอะไร

JSON เป็นรูปแบบที่เข้มงวด — เครื่องหมายคำพูด จุลภาค และวงเล็บทุกอันต้องอยู่ในที่ที่ถูกต้อง เบราว์เซอร์และ API คืนข้อความ 'Unexpected token' ที่ลึกลับเมื่อมีบางอย่างผิดพลาด และปัญหามักมองไม่เห็นในทันที ตัวแปลงนี้แยกวิเคราะห์ input ด้วย JSON parser แบบ native ของเบราว์เซอร์ จากนั้น re-serialize แบบ pretty (พร้อมการเยื้อง) หรือ minified (ไม่มีช่องว่าง)

ถ้า parse ล้มเหลว คุณจะได้ข้อผิดพลาดพื้นฐานโดยตรง — มักพร้อมตำแหน่งของอักขระที่เสีย จากนั้นคุณสามารถหาจุลภาคที่หายไป เครื่องหมายคำพูดที่ไม่ได้ escape หรือ trailing comma ได้อย่างรวดเร็ว

จัดรูปแบบเทียบกับ minify

จัดรูปแบบด้วยการเยื้อง: วิธีมาตรฐานในการอ่าน JSON 2 ช่องว่างเป็นแบบแผนใน JavaScript 4 ช่องว่างพบบ่อยใน Python และ Java เลือกแบบที่โปรเจกต์ของคุณใช้

Minify: ยุบเป็นบรรทัดเดียวไม่มีช่องว่าง มีประโยชน์เมื่อฝัง JSON ใน URL ตัวแปรสภาพแวดล้อม หรือที่ใดก็ตามที่ช่องว่างมีความสำคัญ ความแตกต่างขนาดมีนัย: ไฟล์ config ที่ pretty-print ทั่วไปหดตัว 20-40% เมื่อ minify

ข้อผิดพลาด JSON ที่พบบ่อย

Trailing comma อนุญาตใน JavaScript แต่ไม่ใช่ใน JSON {a:1, b:2,} แยกวิเคราะห์ได้ใน code editor แต่ล้มเหลวเมื่อส่งผ่าน wire

Single quote JSON ต้องการ double quote สำหรับทั้งคีย์และค่า string {'a': 1} เป็น JSON ที่ไม่ถูกต้อง {"a": 1} ถูกต้อง

Comment JSON ไม่มี comment // หรือ /* */ ใน JSON จะ break parse JSONC (ใช้โดย VS Code config) รองรับ comment แต่ไม่ใช่ JSON มาตรฐาน

ตัวเลข JSON ไม่รองรับ NaN หรือ Infinity ใช้ null หรือห่อใน string ขึ้นอยู่กับ downstream consumer

คำถามที่พบบ่อย

รองรับ JSONC (JSON พร้อม comment) หรือไม่?

ยังไม่ได้ ลบ comment ก่อนหรือใช้เครื่องมือที่รองรับ JSONC

ขีดจำกัดขนาดคือเท่าไร?

เบราว์เซอร์สมัยใหม่จัดการ JSON หลาย MB แม้ว่า textarea อาจช้าลงเกิน ~1 MB สำหรับไฟล์ขนาดใหญ่ ใช้เครื่องมือ desktop

ทำไม JSON ของฉันถึงไม่ถูกต้อง?

บ่อยที่สุด: trailing comma, single quote หรือ unescaped quote ใน string ข้อผิดพลาด parser ชี้ไปที่คอลัมน์ที่ตรวจพบปัญหา

ฉันสามารถเรียงคีย์ตามตัวอักษรได้ไหม?

ไม่ในเวอร์ชันนี้ การวางใน tool ที่รองรับการเรียง (อย่าง jq พร้อม --sort-keys) เป็นทางที่ดีที่สุด เราอาจเพิ่มตัวเลือกในภายหลัง

จัดการ JSON ที่ซ้อนลึกได้ไหม?

ใช่ JSON parser ของเบราว์เซอร์จัดการความลึกที่ใช้งานได้จริงทั้งหมด

ทำไม minify ไม่ทำให้ไฟล์ 1 MB เหลือ 1 byte?

Minify ลบเฉพาะช่องว่าง ข้อมูลจริงยังคงอยู่ สำหรับการลดขนาดจริง ใช้ gzip หรือรูปแบบ binary อย่าง MessagePack

ข้อมูลส่งไปที่ไหนหรือไม่?

ไม่ การ parse และจัดรูปแบบทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

แล้ว JSON Schema validation ล่ะ?

เครื่องมือนี้ตรวจสอบ syntax เท่านั้น สำหรับการตรวจสอบ schema ใช้ JSON Schema validator พร้อมไฟล์ schema ของคุณ

เครื่องมือที่เกี่ยวข้อง

อัปเดตล่าสุด:

ลองพรอมต์ AI ของเรา →