แปลง JSON เป็น YAML และกลับกัน พร้อมการตรวจสอบ

การแปลงทำงานแบบสดในเบราว์เซอร์ — ไม่มีการอัปโหลด แก้ไขฝั่งใดก็ได้และอีกฝั่งจะตามทันที  · วางไฟล์ .json / .yaml บนบานหน้าต่างใดก็ได้

การย่อหน้า
data.json
data.yaml

เกี่ยวกับ JSON ↔ YAML

ตัวแปลง JSON ↔ YAML แปลงระหว่างสองรูปแบบได้ทั้งสองทิศทาง พร้อมการตรวจสอบความถูกต้องในตัว วาง JSON ในด้านหนึ่งหรือ YAML ในอีกด้าน แล้วการแปลงจะเกิดขึ้นสดในเบราว์เซอร์ของคุณ ข้อผิดพลาดทางไวยากรณ์จะถูกรายงานพร้อมตำแหน่งที่แม่นยำ ดังนั้นเครื่องหมายจุลภาคหลงหรือการเยื้องผิดจะถูกพบได้ในไม่กี่วินาที

การจัดรูปแบบปรับได้: เลือกความกว้างการเยื้องและเลือกเรียงคีย์ของออบเจกต์ตามตัวอักษรได้ตามต้องการ เพื่อผลลัพธ์ที่คงที่และเหมาะกับการ diff สถิติแบบสดแสดงจำนวนบรรทัด ไบต์ คีย์ และความลึกของการซ้อนของเอกสาร และเครื่องมือจะบอกว่ารูทเป็นออบเจกต์ อาร์เรย์ หรือค่าสเกลาร์

คุณสามารถพิมพ์ วาง อัปโหลดไฟล์ หรือลากไฟล์มาวางบนหน้า แล้วคัดลอกหรือดาวน์โหลดผลลัพธ์ที่แปลงแล้ว เนื่องจากทุกอย่างทำงานฝั่งไคลเอ็นต์ ไฟล์คอนฟิกที่มีข้อมูลลับจะไม่ออกจากเครื่องของคุณเลย — สะพานเชื่อมที่ใช้งานได้จริงในชีวิตประจำวันระหว่าง payload ของ API กับคอนฟิกของ Kubernetes, CI หรือ Docker Compose

วิธีใช้ JSON ↔ YAML

  1. วาง JSON หรือ YAML ของคุณลงในช่องของมัน — หรืออัปโหลดหรือลากไฟล์มาวางบนหน้า
  2. แก้ไขข้อผิดพลาดทางไวยากรณ์โดยใช้ตำแหน่งบรรทัดที่รายงาน หากมีการแจ้งเตือน
  3. ตั้งค่าความกว้างการเยื้องและสลับการเรียงคีย์ตามชอบ
  4. อ่านผลลัพธ์ที่แปลงแล้วในช่องตรงข้าม พร้อมสถิติของเอกสาร
  5. คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์

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

สำหรับข้อมูลแล้ว ใช่ — YAML เป็นซูเปอร์เซ็ตของ JSON ดังนั้นเอกสาร JSON ทุกฉบับมีตัวแทน YAML ได้และกลับกัน สิ่งที่เปลี่ยนไปคือไวยากรณ์: YAML ใช้การเยื้องและอนุญาตคอมเมนต์ได้ แม้ว่าคอมเมนต์จะหายไปเมื่อแปลงเป็น JSON ซึ่งไม่มีไวยากรณ์คอมเมนต์

ข้อมูลที่ไม่ถูกต้องจะถูกทำเครื่องหมายพร้อมตำแหน่งที่ล้มเหลว ดังนั้นคุณจึงกระโดดไปยังบรรทัดที่มีปัญหาได้ทันที — โดยทั่วไปคือจุลภาคหรือเครื่องหมายคำพูดที่ขาดหายใน JSON หรือการเยื้องที่ไม่สม่ำเสมอและอักขระพิเศษที่ไม่ได้ escape ใน YAML

มันเรียงคีย์ของออบเจกต์ตามตัวอักษรในทุกระดับของผลลัพธ์ คีย์ที่เรียงแล้วทำให้ไฟล์ที่แปลงแล้วมีลำดับที่แน่นอน ซึ่งช่วยให้ diff ในระบบควบคุมเวอร์ชันมีขนาดเล็กและเปรียบเทียบสองคอนฟิกได้ง่าย

YAML กำหนดชนิดอัตโนมัติให้กับสเกลาร์ที่ไม่มีเครื่องหมายคำพูด: yes และ no กลายเป็นบูลีน 012 อาจถูกแปลงเป็นตัวเลข และรหัสประเทศอย่าง NO เป็นกับดักที่ขึ้นชื่อ ใส่เครื่องหมายคำพูดในค่าจากต้นทาง YAML ของคุณเพื่อบังคับให้คงเป็นสตริง

ได้ — การแปลงทำงานในเบราว์เซอร์ของคุณทั้งหมด รวมถึงไฟล์ที่คุณลากเข้ามาด้วย ไม่มีการส่งข้อมูลใด ๆ จึงปลอดภัยที่จะแปลงคอนฟิกที่มีข้อมูลรับรองหรือชื่อโฮสต์ภายใน

ใช่ ฟรีโดยไม่มีข้อจำกัดตามขนาดไฟล์ — แปลงได้ทั้งสองทิศทางบ่อยเท่าที่คุณต้องการ

แชร์สิ่งนี้

การค้นหายอดนิยม
JSON เป็น YAML YAML เป็น JSON ตัวแปลง JSON YAML แปลง YAML ออนไลน์ ตัวตรวจสอบ YAML เครื่องมือ JSON YAML
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง