เกี่ยวกับเครื่องมือนี้
แปลง YAML เป็น JSON หรือ JSON กลับเป็น YAML ทันทีขณะที่คุณพิมพ์ เลือกทิศทาง วางเอกสารของคุณ แล้วได้ผลลัพธ์ที่สะอาดตามการเยื้องที่คุณต้องการ (2 หรือ 4 ช่องว่าง หรือ JSON แบบย่อ) ไฟล์ YAML หลายเอกสารที่คั่นด้วย --- จะถูกแปลงเป็น JSON array และปุ่มสลับจะป้อนผลลัพธ์กลับเข้าไปและกลับทิศทางให้ คุณจึงแปลงเอกสารไปกลับได้ในคลิกเดียว
การแยกวิเคราะห์ใช้ JSON schema แบบเข้มงวด ค่าที่ YAML ปกติจะแปลงชนิด — เช่น วันที่และเวลาที่ไม่ใส่เครื่องหมายคำพูด — จึงคงเป็นสตริงธรรมดา และ JSON ของคุณคงชนิด JSON ล้วน ข้อผิดพลาดทางไวยากรณ์จะถูกรายงานพร้อมเหตุผลจาก parser และบรรทัดกับคอลัมน์ที่เกิดขึ้น ทำให้มันเป็น validator ที่รวดเร็วสำหรับ Kubernetes manifest, ไฟล์ docker-compose, CI pipeline และ YAML config อื่น ๆ
การแปลงเกิดขึ้นภายในเบราว์เซอร์ของคุณทั้งหมดด้วย YAML parser โอเพนซอร์ส — ไฟล์คอนฟิกของคุณ ซึ่งมักมีชื่อโฮสต์ คีย์ และค่าที่ละเอียดอ่อนอื่น ๆ จะไม่ออกจากอุปกรณ์ของคุณ ไม่มีการอัปโหลด ไม่ต้องมีบัญชี และทำงานได้แบบออฟไลน์เมื่อโหลดแล้ว
คำถามที่พบบ่อย
วันที่และเวลาของ YAML ถูกแปลงอย่างไร?
เครื่องมือนี้แยกวิเคราะห์ด้วย JSON schema แบบเข้มงวด วันที่ที่ไม่ใส่เครื่องหมายคำพูดอย่าง 2024-01-15 จึงคงเป็นสตริงธรรมดาแทนที่จะถูกแปลงเป็นอ็อบเจกต์วันที่ ผลลัพธ์ JSON ของคุณคงชนิด JSON ล้วน: สตริง ตัวเลข บูลีน null อาร์เรย์ และอ็อบเจกต์
รองรับไฟล์ YAML หลายเอกสารหรือไม่?
ใช่ สตรีม YAML ที่มีหลายเอกสารคั่นด้วยบรรทัด --- จะถูกแปลงเป็น JSON array เดียวที่มีหนึ่งสมาชิกต่อหนึ่งเอกสาร เอกสารเดี่ยวจะแปลงเป็นค่าของมันโดยตรง
ทำไม YAML ของฉันจึงถูกรายงานว่าไม่ถูกต้อง?
ข้อความแจ้งข้อผิดพลาดแสดงเหตุผลจาก parser พร้อมบรรทัดและคอลัมน์ของปัญหา สาเหตุที่พบบ่อยที่สุดคือการเยื้องไม่สม่ำเสมอ (YAML ห้ามใช้ tab) ไม่มีช่องว่างหลังเครื่องหมายทวิภาค และสตริงที่ไม่ใส่เครื่องหมายคำพูดซึ่งมีอักขระพิเศษอย่าง : หรือ #
ไฟล์คอนฟิกของฉันถูกอัปโหลดไปที่ใดหรือไม่?
ไม่ ตัวแปลงทำงานภายในเบราว์เซอร์ของคุณทั้งหมดโดยใช้ไลบรารีโอเพนซอร์ส js-yaml — ไฟล์ของคุณไม่ออกจากอุปกรณ์ ซึ่งสำคัญเพราะไฟล์คอนฟิกมักมีชื่อโฮสต์ โทเคน และข้อมูลรับรอง
เครื่องมือเพิ่มเติม