จัดรูปแบบและตรวจ JSON
วาง JSON แล้วจัดให้อ่านง่าย ย่อให้สั้น หรือตรวจว่าถูกต้องไหม ถ้าผิดบอกให้ว่าอยู่บรรทัดไหน คอลัมน์ไหน และผิดเพราะอะไร พับดูเป็นชั้นได้ ไฟล์ใหญ่หลายสิบ MB ก็เปิดได้ไม่ค้าง ทำงานในเบราว์เซอร์ของคุณ JSON ไม่ถูกส่งไปที่ใด
เครื่องมือนี้ต้องใช้ JavaScript ถ้าเห็นข้อความนี้นานเกินไม่กี่วินาที แปลว่าเบราว์เซอร์ปิด JavaScript ไว้หรือโหลดหน้าไม่ครบ ลองเปิด JavaScript หรือโหลดหน้านี้ใหม่
ไฟล์ใหญ่ ไม่แสดงในช่อง:
ตำแหน่ง:
วิธีใช้
- วาง JSON ลงช่องซ้าย หรือกด "เปิดไฟล์" หรือลากไฟล์มาวาง ผลขึ้นทันทีที่ช่องขวา
- เลือกการเว้นวรรค (2 ช่อง 4 ช่อง Tab) หรือ "ย่อ" ถ้าต้องการให้เหลือบรรทัดเดียว เลือก "เรียงคีย์" ถ้าอยากเทียบกับ JSON อื่น
- กดลูกศรหน้า { หรือ [ เพื่อพับ กดที่บรรทัดเพื่อดูตำแหน่งของมัน (เช่น
$.items[0].id) แล้ว "คัดลอก" หรือ "ดาวน์โหลด" ผลลัพธ์
คำถามที่พบบ่อย
JSON ของฉันผิดตรงไหน ทำไมขึ้นข้อผิดพลาด
เครื่องมือจะบอกบรรทัด คอลัมน์ และสาเหตุ สาเหตุที่พบบ่อยคือ มี , เกินก่อนปิด } หรือ ] ใช้เครื่องหมาย ' แทน " ชื่อคีย์ไม่มีเครื่องหมายคำพูด มีคอมเมนต์ // ลืมใส่ , ระหว่างรายการ หรือมีค่าอย่าง undefined และ NaN ซึ่ง JSON ไม่มี ถ้าเป็น JSON ที่คัดมาจากโค้ด ลองเปิด "ซ่อมข้อผิดพลาดที่พบบ่อย" เครื่องมือจะแก้ให้และบอกว่าแก้อะไรไปบ้าง
ไฟล์ใหญ่หลายสิบ MB เปิดได้ไหม จะค้างหรือเปล่า
เปิดได้ถึง 50 MB การตรวจและจัดรูปทำในตัวทำงานเบื้องหลังของเบราว์เซอร์ หน้าจึงไม่ค้าง และช่องผลลัพธ์วาดเฉพาะบรรทัดที่เห็นอยู่ จึงเลื่อนได้ลื่นแม้มีเป็นล้านบรรทัด ถ้าใช้เวลานานเกิน 1 นาที เครื่องมือจะหยุดและบอกให้ลองข้อมูลที่เล็กลง
ทำไมผลลัพธ์ไม่เปลี่ยนเลขใหญ่หรือลำดับคีย์เหมือน JSON.parse
เครื่องมือนี้ไม่ใช้ JSON.parse แล้ว JSON.stringify เพราะสองคำสั่งนั้นตัดเลขที่ยาวกว่า 15–17 หลัก (เช่น 12345678901234567890) เปลี่ยน 1.10 เป็น 1.1 และดันคีย์ที่เป็นตัวเลข ("2", "10") ขึ้นมาก่อน ที่นี่เลขและลำดับคีย์คงเดิมทุกตัวอักษร ยกเว้นเมื่อคุณเลือก "เรียงคีย์" เอง
สิ่งที่ควรรู้
- ใช้ได้กับ JSON ตามมาตรฐาน (RFC 8259) ค่าที่ไม่ใช่ JSON อย่าง
NaNหรือundefinedจะถูกแจ้งเป็นข้อผิดพลาด - ถ้ามีคีย์ซ้ำในออบเจ็กต์เดียวกัน เครื่องมือจะเตือนและเก็บทุกตัวไว้ในผลลัพธ์
- ซ้อนกันได้ลึกถึง 2,000 ชั้น
- "แสดงภาษาไทยแทน \uXXXX" เปลี่ยน
\u0e01เป็นกในข้อความ ไม่เปลี่ยนความหมายของ JSON
ข้อมูลของคุณไม่ออกจากเครื่อง
ทุกอย่างทำงานในเบราว์เซอร์ของคุณ สิ่งที่คุณพิมพ์ วาง หรือเปิดไม่ถูกส่งขึ้นเซิร์ฟเวอร์ของ freesabai หรือของใคร และไม่ถูกเก็บไว้ในเบราว์เซอร์ ปิดหน้าแล้วหายหมด เว็บนับเพียงว่าหน้านี้ถูกเปิดและมีคนคัดลอกหรือบันทึกผลกี่ครั้ง (ไม่ส่งสิ่งที่วางหรือผลลัพธ์ และปิดการนับได้ที่ท้ายเว็บ ดูนโยบายความเป็นส่วนตัว)
แจ้งปัญหาหรือเสนอไอเดีย
เจอปัญหาหรืออยากให้เครื่องมือนี้ทำอะไรได้เพิ่ม บอกเราได้ที่หน้าแจ้งปัญหาและเสนอไอเดีย ไม่ต้องสมัคร
เครื่องมือนักพัฒนาอื่นๆ
JSON และข้อมูล
- จัดรูปแบบ JSONจัดรูป ย่อ และตรวจ JSON บอกบรรทัดที่ผิด พับดูเป็นชั้นได้
- แปลง JSON เป็น YAMLแปลง JSON เป็น YAML ทันที คงลำดับคีย์ ไม่ส่งข้อมูลออกจากเครื่อง
- แปลง YAML เป็น JSONแปลง YAML เป็น JSON บอกบรรทัดที่ YAML ผิด
- แปลง JSON เป็น CSVแปลง JSON เป็น CSV เปิดใน Excel ได้ รองรับภาษาไทย
- แปลง CSV เป็น JSONแปลง CSV เป็น JSON เลือกตัวคั่นได้ รู้จักเครื่องหมายคำพูด
- ดู CSV เป็นตารางเปิดไฟล์ CSV ดูเป็นตาราง เรียงคอลัมน์ ค้นหา ไม่ต้องใช้ Excel
- เทียบข้อความ / JSON (Diff)ดูว่าสองข้อความต่างกันตรงไหน แบบเทียบข้างกันหรือรวม ไฮไลต์ระดับคำ
เข้ารหัส แฮช โทเคน
- Base64 เข้ารหัส/ถอดรหัสBase64 ข้อความไทย (UTF-8) แบบ URL-safe และไฟล์ ⇄ Base64
- สร้างแฮช MD5 SHA-256 และ HMACแฮชข้อความหรือไฟล์ MD5 SHA-1 SHA-256 SHA-512 HMAC และตรวจ checksum
- ถอดรหัส JWTดู header และ payload ของ JWT เวลาหมดอายุอ่านง่าย (ถอดอย่างเดียว ไม่ตรวจลายเซ็น)
- URL Encode / Decodeเข้ารหัสและถอดรหัสลิงก์ ภาษาไทยในลิงก์ (%E0%B8…) แยกส่วนของ URL ได้
- HTML Entities Encode / Decodeแปลงตัวอักษรพิเศษเป็น & < > " และกลับ
ตัวสร้าง
เวลา ตัวเลข สี
- แปลง Unix Timestamp เป็นวันเวลาแปลง timestamp (วินาที/มิลลิวินาที) เป็นวันเวลาและกลับ เลือกเขตเวลาได้
- อธิบาย Cron Expressionแปล cron เป็นภาษาคน และดู 5 รอบที่จะรันถัดไป
- แปลงเลขฐาน 2 8 10 16แปลงเลขฐานสอง แปดสิบ สิบหก และคำนวณบิต AND OR XOR shift
- แปลงสี HEX RGB HSLแปลงสีระหว่าง HEX, RGB และ HSL เลือกสีด้วยสายตา
- ตรวจความต่างสี (WCAG)เช็กอัตราส่วนความต่างของสีตัวอักษรกับพื้นหลัง ผ่าน AA / AAA หรือไม่