CanDoYa
TH

JSON YAML Converter ไทย

ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก

JSON
YAML
วาง JSON เพื่อแปลงเป็น YAML
แชร์เครื่องมือนี้

แปลง JSON เป็น YAML ทำอย่างไร

วาง JSON ลงในตัวแปลง แล้วมันจะจัดรูปข้อมูลชุดเดียวกันใหม่เป็น YAML แบบ block style objects กลายเป็น key-value, arrays กลายเป็นลิสต์ที่ขึ้นต้นด้วยขีด (-) และโครงสร้างที่ซ้อนกันจะถูกเยื้องให้อัตโนมัติ เลือก indent 2 หรือ 4 ช่องว่างได้ และทุกอย่างทำงานในเบราว์เซอร์ ไม่มีการอัปโหลดข้อมูลไปที่ไหน

วิธีใช้งาน

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

เหมาะกับใคร

JSON กับ YAML อธิบายโมเดลข้อมูลแบบเดียวกัน (objects, arrays, strings, numbers, booleans และ null) การแปลงไปมาระหว่างสองฟอร์แมตนี้จึงเป็นการจัดรูปข้อมูลใหม่แบบไม่สูญเสียข้อมูล ไม่ใช่การแปลความหมาย เครื่องมือนี้จะพาร์ส JSON ของคุณแล้วสร้างเป็น YAML แบบ block style ที่สะอาด วงเล็บปีกกาและวงเล็บเหลี่ยมจะถูกแทนที่ด้วยการเยื้องบรรทัด เครื่องหมายคำพูดจะหายไปจาก key และ string ทั่วไป ทำให้อ่านง่ายขึ้นมาก เหมาะมากเวลาที่ config file, CI pipeline หรือ Kubernetes manifest ต้องการ YAML แต่ข้อมูลของคุณเริ่มต้นมาเป็น JSON

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

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

การแปลง JSON เป็น YAML สูญเสียข้อมูลไหม

ไม่สูญเสีย JSON กับ YAML ใช้ชนิดข้อมูลชุดเดียวกัน object, array, string, number, boolean และ null จึงแปลงตรงกันได้ทั้งหมด เครื่องมือนี้ยังใส่เครื่องหมายคำพูดให้ string ที่ YAML อาจอ่านผิดด้วย ดังนั้นเมื่อพาร์ส YAML กลับไปก็จะได้ค่าดั้งเดิมเหมือนเดิม

เลือกจำนวนช่องว่างในการเยื้องได้ไหม

ได้ เลือก 2 หรือ 4 ช่องว่างจากตัวเลือก Indent YAML ใช้ช่องว่างเท่านั้น ไม่ใช้ tab ทั้งสองแบบจึงให้ผลลัพธ์ที่ถูกต้องและใช้ได้กับ parser ทุกตัว

ถ้ามี object และ array ซ้อนกันจะเป็นอย่างไร

จะถูกเยื้องเป็น YAML แบบ block style object ที่ซ้อนอยู่ข้างในจะเยื้องลึกลงไปอีกระดับ array กลายเป็นลิสต์ขีด (-) และ array ของ object จะได้รูปแบบกระชับ '- key: value' ส่วน object หรือ array ที่ว่างเปล่าจะแสดงเป็น {} และ [] ตามลำดับ

ถ้า JSON ของฉันไม่ถูกต้องจะเกิดอะไรขึ้น

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

ข้อมูลของฉันถูกอัปโหลดไปที่ไหนไหม

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