แปลง YAML เป็น JSON YAML Ain't Markup Language ↔ JavaScript Object Notation ฟรี ออนไลน์ ปลอดภัย
วางไฟล์ YAML ของคุณลงมา แล้วรับ JSON กลับไป ไฟล์ถูกอ่านและเขียนที่นี่ ในเบราว์เซอร์ของคุณ จึงไม่ออกจากอุปกรณ์ของคุณ — และสิ่งที่การแปลงเก็บไว้ได้ กับสิ่งที่เก็บไว้ไม่ได้ ก็เขียนไว้ด้านล่างแล้ว ไม่ต้องรอไปพบเอาเองภายหลัง
แปลงไฟล์ของคุณ
วางไฟล์ YAML ของคุณที่นี่ หรือเลือกไฟล์
ไฟล์ของคุณไม่เคยออกจากอุปกรณ์นี้ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
ไม่มีการอัปโหลด
แปลงจาก YAML
แปลงเป็น YAML
ที่มาของรูปแบบไฟล์เหล่านี้
CSV เป็นรูปแบบที่เก่าแก่ที่สุดและมีมาตรฐานน้อยที่สุด คือตารางที่เขียนเป็นบรรทัดข้อความ ใช้กันมาตั้งแต่ทศวรรษ 1970 และเพิ่งมีการอธิบายเป็นลายลักษณ์อักษรในปี 2005 ซึ่งตอนนั้นโปรแกรมทุกตัวตัดสินใจเองไปแล้วว่าตัวคั่นคืออะไรและเมื่อไหร่ต้องใส่เครื่องหมายคำพูด XML เติบโตมาจาก SGML ในปี 1998 สำหรับเอกสารที่ต้องมีโครงสร้างเข้มงวดและตรวจสอบกับสคีมาได้ JSON ถูกดึงออกมาจาก JavaScript โดย Douglas Crockford ราวปี 2001 โดยตั้งใจตัดให้เหลือเพียงออบเจ็กต์ อาร์เรย์ ตัวเลข และสตริง และความเรียบง่ายนี้เองที่ทำให้มันครองเว็บ YAML เป็นญาติที่อ่านง่ายกว่า โดยการเยื้องบรรทัดทำหน้าที่แทนวงเล็บที่รูปแบบอื่นใช้ สิ่งเดียวที่สำคัญเมื่อแปลงระหว่างรูปแบบเหล่านี้คือ CSV เป็นแบบแบน คือตารางของแถวและคอลัมน์ ส่วน JSON, XML และ YAML เป็นแบบต้นไม้
คุณจะพบรูปแบบไฟล์เหล่านี้ที่ไหน
CSV คือสิ่งที่สเปรดชีตส่งออก และเป็นสิ่งที่นักบัญชี แพลตฟอร์มร้านค้า หรือใบแจ้งยอดบัญชีธนาคารจะมอบให้คุณ JSON คือภาษาที่บริการเว็บใช้สื่อสาร และเป็นรูปแบบที่ไฟล์ตั้งค่าเขียนกันมากขึ้นเรื่อย ๆ XML ยังอยู่ในระบบองค์กรรุ่นเก่า ในมาตรฐานใบแจ้งหนี้ และภายในรูปแบบไฟล์ออฟฟิศเอง YAML เป็นที่ที่คนเขียนค่าตั้งค่าด้วยมือ การแปลงระหว่างรูปแบบเหล่านี้คืองานประจำวันของการย้ายข้อมูลจากที่ที่สร้างขึ้นไปยังที่ที่ต้องใช้
คำถามที่คนมักถาม
ไฟล์ CSV ของฉันเปิดใน Excel แล้วเป็นคอลัมน์เดียว ทำไม
เพราะสเปรดชีตของคุณคาดหวังตัวคั่นอีกแบบหนึ่ง Excel ใช้ตัวคั่นรายการตามการตั้งค่าภูมิภาคของคอมพิวเตอร์ ซึ่งเป็นเครื่องหมายอัฒภาคในทุกที่ที่ใช้จุลภาคเป็นจุดทศนิยมอยู่แล้ว คือส่วนใหญ่ของยุโรปภาคพื้นทวีป ไฟล์ที่คั่นด้วยจุลภาคจึงดูเป็นคอลัมน์ข้อความเดียว ให้ใช้หน้าต่างนำเข้าข้อมูลและระบุตัวคั่นให้ชัดเจน แทนการดับเบิลคลิกที่ไฟล์ การตั้งค่าภูมิภาคเดียวกันนี้ยังเป็นเหตุผลที่ 3.5 บางครั้งกลายเป็นวันที่
ทำไม JSON ที่ซ้อนกันหลายชั้นถึงแปลงเป็นสเปรดชีตเรียบร้อยไม่ได้
เพราะสเปรดชีตเป็นแบบแบน ส่วน JSON เป็นต้นไม้ แถวหนึ่งเก็บได้เพียงหนึ่งค่าต่อหนึ่งคอลัมน์ แต่ออบเจ็กต์ JSON เก็บรายการไว้ในช่องหนึ่งภายในอีกรายการหนึ่งได้ การแปลงจึงหมายถึงการเลือกวิธีทำให้แบน คือรวมชื่อที่ซ้อนกันเป็นหัวคอลัมน์ยาว ๆ หรือซ้ำแถวแม่หนึ่งครั้งต่อลูกแต่ละรายการ ทั้งสองวิธีเป็นการประนีประนอม และไม่มีวิธีใดย้อนกลับอัตโนมัติได้ จึงเป็นเหตุผลที่การย้อนจากสเปรดชีตไปยังรูปทรงเดิมมักต้องให้คนตัดสินใจ
ไฟล์จะสูญเสียคุณภาพหรือไม่?
ขึ้นอยู่กับว่ารูปแบบทั้งสองเก็บอะไรได้บ้าง การแปลงระหว่างรูปแบบที่เก็บสิ่งเดียวกัน เช่น PNG เป็น BMP หรือ WAV เป็น FLAC ไม่สูญเสียอะไรเลย การแปลงไปเป็นรูปแบบที่ทิ้งข้อมูลบางส่วนเพื่อประหยัดพื้นที่ เช่น JPEG หรือ MP3 จะสูญเสียเล็กน้อยทุกครั้ง และการแปลงกลับไม่ได้นำสิ่งที่เสียไปคืนมา เมื่อมีตัวเลือกให้เลือก หน้านี้จะเอนไปทางรักษาคุณภาพเดิมไว้ มากกว่าทำให้ไฟล์เล็กที่สุด
ไฟล์ของฉันถูกอัปโหลดไปที่ใดหรือไม่?
ไม่ การแปลงเกิดขึ้นภายในเบราว์เซอร์ บนเครื่องของคุณเอง ไฟล์ไม่เคยออกจากเครื่อง และที่นี่ไม่มีเซิร์ฟเวอร์ที่จะรับไฟล์ได้ นั่นคือเหตุผลที่ไฟล์ขนาดใหญ่ถูกจำกัดด้วยหน่วยความจำของเครื่องคุณเอง ไม่ใช่ด้วยการอัปโหลด และเหตุผลที่ไม่มีสิ่งใดที่คุณแปลงไปปรากฏในบันทึกของใครได้ รวมถึงของเราด้วย เครื่องมือเสียงและวิดีโอจะดึงเอนจินแปลงไฟล์จากเว็บไซต์นี้ในการใช้ครั้งแรก ประมาณ 30 เมกะไบต์ครั้งเดียว หลังจากนั้นงานก็ยังเกิดขึ้นบนเครื่องของคุณทั้งหมด
ทำไมผู้คนจึงแปลง YAML เป็น JSON
YAML คือสัญกรณ์ที่ผู้คนเลือกเมื่อต้องเขียนข้อมูลด้วยมือ ใช้การเยื้องแทนวงเล็บปีกกา อนุญาตให้มีความเห็น และอ่านแทบเหมือนโครงร่าง จึงกลายเป็นที่นิยมสำหรับการตั้งค่า ไม่ว่าจะเป็นไปป์ไลน์การสร้าง นิยามคอนเทนเนอร์ ไฟล์การปรับใช้ การตั้งค่าไซต์แบบสถิต เครื่องมือเอกสาร และการตั้งค่าแอปพลิเคชันนับไม่ถ้วน JSON คือสัญกรณ์ที่โปรแกรมชอบรับ มันเข้มงวด ไม่มีความเห็น และทุกภาษาโปรแกรมอ่านได้ด้วยไลบรารีมาตรฐาน เมื่อไฟล์ที่เขียนสำหรับมนุษย์ต้องส่งให้โปรแกรม API หรือเครื่องมือที่รับเฉพาะ JSON ก็ต้องมีการแปลง นั่นคือเหตุผลที่ผู้คนแปลง YAML เป็น JSON พวกเขามีข้อมูลในรูปแบบที่เขียนสบาย และปลายทางต้องการรูปแบบที่แยกวิเคราะห์ง่าย
สถานการณ์เหล่านี้เป็นเรื่องในชีวิตประจำวัน นักพัฒนาที่ดูแลการตั้งค่าใน YAML และต้องส่งให้เซอร์วิสเป็น JSON ทีมที่ต้องการตรวจสอบไฟล์การตั้งค่าด้วยเครื่องมือที่ตรวจ JSON นักเขียนที่มี front matter ใน YAML และต้องการป้อนให้สคริปต์ นักเรียนที่ต้องการดูว่าการเยื้องของไฟล์ YAML แมปกับวงเล็บปีกกาอย่างไร ในทุกกรณีข้อมูลเหมือนกัน และเปลี่ยนเพียงสัญกรณ์
หน้านี้แปลง YAML เป็น JSON ในเบราว์เซอร์ของคุณ ไฟล์ของคุณถูกอ่านและเขียนที่นี่ จึงไม่เคยออกจากอุปกรณ์ของคุณ ซึ่งสำคัญสำหรับไฟล์การตั้งค่า ที่มักเก็บที่อยู่ ชื่อของระบบภายใน และบางครั้งความลับ และหน้านี้บอกล่วงหน้าว่าการข้ามฝั่งเก็บอะไรไว้และเก็บอะไรไม่ได้ แทนที่จะปล่อยให้คุณค้นพบเอง ด้านล่างคุณจะพบว่าการแปลงทำงานอย่างไร อะไรสูญหายไปพร้อมกับความเห็น และควรคาดหวังอะไรจากวันที่และแท็ก
การแปลงทำงานอย่างไร
รูปทรงเดียวกันในทั้งสองสัญกรณ์
YAML ของคุณถูกอ่านภายในเบราว์เซอร์ของคุณ และโครงสร้างของมันถูกเขียนออกมาเป็น JSON ทั้งสองมีรูปทรงเดียวกัน คือแมป รายการ สตริง ตัวเลข บูลีน และ null ข้ามไปโดยไม่สูญเสีย แมปปิงใน YAML กลายเป็นออบเจ็กต์ใน JSON ซีเควนซ์กลายเป็นอาร์เรย์ และค่าสเกลาร์คงชนิดของมัน บรรทัดอย่าง port: 8080 ให้ตัวเลข และ enabled: true ให้บูลีน
แองเคอร์และนามแฝงถูกขยาย
YAML มีคุณสมบัติที่ JSON ไม่มี คือคุณทำเครื่องหมายบล็อกด้วยแองเคอร์และอ้างถึงที่อื่นด้วยนามแฝง เพื่อหลีกเลี่ยงการเขียนซ้ำ แองเคอร์และนามแฝงถูกขยาย ผลลัพธ์จึงยืนได้ด้วยตัวเอง ทุกที่ที่นามแฝงปรากฏตอนนี้เก็บสำเนาเต็มของบล็อก JSON ยาวขึ้น แต่ไม่ต้องรู้เรื่องแองเคอร์ก็อ่านได้
การเยื้องกลายเป็นโครงสร้าง
ใน YAML โครงสร้างแสดงด้วยการเยื้อง ใน JSON แสดงด้วยวงเล็บปีกกาและวงเล็บเหลี่ยม ตัวแปลงอ่านการเยื้องตามที่ผู้เขียนหมายถึง และเขียนวงเล็บปีกกาให้คุณ ข้อผิดพลาดในการเยื้อง ซึ่งเป็นข้อผิดพลาด YAML ที่พบบ่อยที่สุด จะถูกรายงาน ไม่ใช่เดา
สิ่งที่ถูกเก็บไว้
ทุกสิ่งที่เป็นข้อมูล
ทุกอย่างถูกเก็บไว้ เพราะทั้งสองมีรูปทรงเดียวกัน คือแมป รายการ สตริง ตัวเลข บูลีน และ null ข้ามไปโดยไม่สูญเสีย หากเป็นค่าใน YAML ของคุณ ก็เป็นค่าใน JSON
ลำดับของคีย์
คีย์คงลำดับที่เขียนไว้ JSON จึงอ่านตามลำดับเดียวกับ YAML
สตริงหลายบรรทัด
สตริงที่ครอบคลุมหลายบรรทัดใน YAML เขียนด้วยสไตล์บล็อก จะถูกนำไปเป็นสตริงเดียวที่มีการขึ้นบรรทัดใหม่อยู่ภายใน ซึ่ง JSON เขียนเป็นลำดับหลีก ข้อความเหมือนเดิม
สิ่งที่คุณควรรู้ก่อนแปลง YAML เป็น JSON
ความเห็นและการจัดวางหายไป
ความเห็น บรรทัดว่าง และการเลือกระหว่างใส่เครื่องหมายคำพูดกับไม่ใส่ เป็นวิธีที่ไฟล์ YAML อ่าน ไม่ใช่ความหมายของมัน และไม่มีสิ่งใดรอด เพราะ JSON ไม่มีที่เก็บ หาก YAML ของคุณเต็มไปด้วยความเห็นอธิบาย JSON จะไม่มีเลย เก็บ YAML ไว้เป็นไฟล์ที่ผู้คนอ่านและแก้ไข และถือ JSON เป็นสำเนาที่ได้มา
วันที่ที่ไม่มีเครื่องหมายคำพูดมาเป็นข้อความ
วันที่ที่เขียนโดยไม่มีเครื่องหมายคำพูดมาเป็นข้อความ เพราะ JSON ไม่มีวันที่ บรรทัดอย่าง released: 2026-03-14 ให้สตริง 2026-03-14 โปรแกรมที่อ่าน JSON ต้องตีความเป็นวันที่หากต้องการ
แท็กที่กำหนดเองไม่ถูกปฏิบัติตาม
แท็กที่กำหนดเองไม่ถูกปฏิบัติตาม อ่านเฉพาะชนิดมาตรฐาน ซึ่งยังช่วยไม่ให้ไฟล์ขอสิ่งที่หน้านี้ไม่มี YAML อนุญาตแท็กที่บอกโปรแกรมใดโปรแกรมหนึ่งให้สร้างออบเจ็กต์เฉพาะ คำสั่งดังกล่าวไม่มีความหมายที่นี่ และตัวแปลงไม่ทำตาม
วิธีแปลง YAML เป็น JSON ที่นี่
เพิ่มไฟล์ของคุณ
ลากไฟล์ YAML มาวางบนหน้านี้หรือเลือกจากอุปกรณ์ของคุณ ไฟล์จะถูกอ่านภายในเบราว์เซอร์ของคุณและไม่ถูกอัปโหลด
แปลง
กดปุ่ม ไฟล์ขนาดปกติใช้เวลาครู่เดียว เปิดหน้านี้ค้างไว้จนกว่าจะเสร็จ
ดาวน์โหลดและตรวจ
ดาวน์โหลด JSON แล้วเปิดในตัวแก้ไขข้อความ ดูส่วนต้นและส่วนท้าย และตรวจว่าโครงสร้างและชนิดเป็นอย่างที่คุณคาดหวัง
มองใกล้ขึ้นที่ YAML และ JSON
สองสัญกรณ์สำหรับข้อมูลเดียวกัน
YAML ถูกออกแบบให้คนเขียนและอ่านง่าย JSON ถูกออกแบบให้โปรแกรมอ่านและเขียนง่าย ทั้งสองซ้อนทับกันมากจน JSON เกือบเป็นเซตย่อยของ YAML และตัวอ่าน YAML มักอ่าน JSON ได้ ส่วนตรงกันข้ามไม่เป็นจริง เพราะ YAML มีคุณสมบัติมากกว่า การแปลง YAML เป็น JSON คือการไปจากสัญกรณ์ที่ richer ไปสู่สัญกรณ์ที่เข้มงวดกว่า และสละส่วนพิเศษ ได้แก่ ความเห็น แองเคอร์ และแท็ก
ทำไมข้อผิดพลาดการเยื้องจึงสำคัญ
เนื่องจาก YAML อาศัยการเยื้อง บรรทัดที่จัดไม่ตรงเปลี่ยนความหมาย และบางครั้งก็ยังแยกวิเคราะห์ได้ คีย์ที่ควรอยู่ในบล็อกไปอยู่นอกบล็อก JSON ทำให้ข้อผิดพลาดเช่นนั้นมองเห็นได้ เพราะวงเล็บปีกกาแสดงตรง ๆ ว่าทุกคีย์ไปอยู่ที่ใด การแปลงจึงเป็นวิธีที่สะดวกในการตรวจว่าไฟล์มีความหมายตามที่คุณคิดด้วย
แท็บ
YAML ไม่อนุญาตให้ใช้แท็บเยื้อง หากไฟล์ของคุณมี การแปลงจะรายงานปัญหา แทนที่แท็บด้วยช่องว่างแล้วลองอีกครั้ง
สถานการณ์ทั่วไปโดยละเอียด
การตั้งค่าสำหรับเซอร์วิสและเครื่องมือ
หลายเครื่องมือรับการตั้งค่าเป็น JSON เท่านั้น หรือตรวจสอบกับ JSON schema แปลง YAML ของคุณและใช้ผลลัพธ์ในที่ที่ต้องใช้ JSON
ตรวจว่าไฟล์พูดอะไรจริง ๆ
เมื่อการตั้งค่า YAML ทำงานแปลก ๆ การแปลงเป็น JSON แสดงโครงสร้างอย่างไม่กำกวม คีย์ที่วางผิดที่และชนิดที่ผิดจะเด่นชัด
ป้อนให้สคริปต์และ API
API ที่รับเนื้อหา JSON สามารถรับเนื้อหาของไฟล์ YAML หลังการแปลง ช่วยให้คุณเก็บไฟล์ในรูปแบบที่คุณชอบแก้ไข
ไฟล์เอกสารและเนื้อหา
ตัวสร้างไซต์แบบสถิตและเครื่องมือเอกสารใช้ YAML สำหรับ front matter และไฟล์ข้อมูล การแปลงช่วยให้เครื่องมืออื่นอ่านข้อมูลเดียวกันได้
คำแนะนำเชิงปฏิบัติก่อนแปลง YAML เป็น JSON
ตรวจการเยื้อง
ใช้ช่องว่าง ไม่ใช่แท็บ และคงความกว้างเท่าเดิมในแต่ละระดับ ตัวแก้ไขส่วนใหญ่แสดงช่องว่างและเน้นข้อผิดพลาด YAML ได้
ใส่เครื่องหมายคำพูดให้ค่าที่ต้องคงเป็นข้อความ
ค่าเปล่าอย่าง yes, no หรือ 1.0 อาจถูกอ่านเป็นบูลีนหรือตัวเลข หากคุณหมายถึงข้อความ ให้ใส่เครื่องหมายคำพูดครอบ วิธีนี้ปกป้องหมายเลขเวอร์ชัน รหัส และตัวย่อประเทศ
เก็บความเห็นไว้ใน YAML
เนื่องจากความเห็นไม่รอด ให้เก็บ YAML เป็นต้นฉบับหลักพร้อมคำอธิบาย และสร้าง JSON ใหม่เมื่อจำเป็น
ไฟล์ขนาดใหญ่
ทุกอย่างทำงานบนอุปกรณ์ของคุณ ไฟล์ขนาดใหญ่มากจึงต้องใช้หน่วยความจำ สำหรับไฟล์หลายเมกะไบต์ ให้ใช้คอมพิวเตอร์ และแบ่งข้อมูลหากหน้านี้ติดขัด
คำถามที่ผู้คนถามก่อนแปลง
ความเห็นของฉันไปไหน
หายไปแล้ว JSON ไม่มีที่เก็บความเห็น และความเห็นเป็นวิธีที่ไฟล์อ่าน ไม่ใช่ความหมายของมัน
ทำไมวันที่ของฉันเป็นสตริง
เพราะ JSON ไม่มีวันที่ วันที่ที่เขียนโดยไม่มีเครื่องหมายคำพูดมาเป็นข้อความ
เกิดอะไรขึ้นกับแองเคอร์และนามแฝง
พวกมันถูกขยาย ผลลัพธ์จึงยืนได้ด้วยตัวเอง
ทำไมแท็กของฉันจึงไม่ทำงาน
แท็กที่กำหนดเองไม่ถูกปฏิบัติตาม อ่านเฉพาะชนิดมาตรฐาน
ไฟล์ของฉันถูกอัปโหลดหรือไม่
ไม่ การแปลงทำงานในเบราว์เซอร์ของคุณ และไฟล์ไม่เคยออกจากอุปกรณ์ของคุณ
ฉันย้อนกลับเป็น YAML ได้หรือไม่
ได้ JSON เป็น YAML เขียนข้อมูลกลับในรูปแบบที่อ่านง่าย แม้จะไม่มีความเห็นที่ต้นฉบับมี
เลือกอย่างฉลาดเมื่อแปลง YAML เป็น JSON
ต้องใช้ JSON จริง ๆ หรือไม่
หากเครื่องมือที่รับอ่าน YAML ได้ ให้เก็บ YAML ไว้ แปลงเฉพาะเมื่อต้องใช้ JSON
ปลายทางอื่น
หากปลายทางเป็นไฟล์มาร์กอัป JSON เป็น XML ทำต่อได้ สำหรับตาราง JSON เป็น CSV และ JSON เป็น XLSX รองรับสเปรดชีต
เก็บ YAML ไว้
YAML คือต้นฉบับหลัก พร้อมความเห็นและการจัดวาง เก็บไว้ และถือ JSON เป็นสำเนา
การได้ผลลัพธ์ที่ดีหลังการแปลง
ตรวจสอบ JSON ในตัวดู
เปิดผลลัพธ์ในตัวแก้ไขที่เข้าใจ JSON และพับออบเจ็กต์ หากโครงสร้างดูเหมือนที่คุณคาดหวัง แสดงว่าสมบูรณ์
ตรวจชนิด
ดูค่าอย่างเวอร์ชัน รหัส และแฟลก ตรวจให้แน่ใจว่าเป็นสตริงในที่ที่คุณหมายถึงสตริง และเป็นตัวเลขในที่ที่คุณหมายถึงตัวเลข
ย่อขนาดสำหรับการส่ง
หาก JSON จะถูกส่งผ่านเครือข่าย มีเครื่องมือที่ลบช่องว่างและทำให้เบาลง ข้อมูลยังคงเดิม
การเตรียม YAML ให้แปลงได้ดี
ให้เรียบง่าย
เมื่อคุณแปลง YAML เป็น JSON YAML ธรรมดาแปลงได้ดีที่สุด คือแมป รายการ และค่าง่าย ๆ คุณสมบัติอย่างแท็กที่กำหนดเองถูกละเลย และแองเคอร์ทำให้ไฟล์ยาวขึ้นเท่านั้น
ระบุชนิดให้ชัดเจน
ใส่เครื่องหมายคำพูดให้ทุกสิ่งที่ดูเหมือนชนิดอื่น การระบุชัดเจนปลอดภัยกว่าการฉลาดเกินไป และ JSON จะมีสิ่งที่คุณเขียนทุกประการ
ทดสอบกับชิ้นเล็กก่อน
หากไฟล์ของคุณใหญ่ ให้นำส่วนหนึ่งไปใส่ไฟล์ทดสอบและแปลงไฟล์นั้น การดูผลลัพธ์อย่างรวดเร็วแสดงว่าโครงสร้างตรงกับที่คุณคาดหวังหรือไม่
ใช้ประโยชน์ให้มากที่สุดเมื่อแปลง YAML เป็น JSON
ใช้การแปลงเป็นการตรวจสอบ
หนึ่งในการใช้งานที่ดีที่สุดของหน้านี้คือเป็นกระจก เมื่อคุณแปลง YAML เป็น JSON วงเล็บปีกกาแสดงตรง ๆ ว่าการเยื้องถูกเข้าใจอย่างไร หากคีย์อยู่ผิดระดับ หรือรายการกลืนรายการที่ไม่ควร ก็เห็นได้ชัดในผลลัพธ์ หลายคนแปลงการตั้งค่าเพียงเพื่อยืนยันว่ามันบอกสิ่งที่ตั้งใจ
ระวังเรื่องชนิดที่ทำให้แปลกใจ
YAML อ่านคำเปล่าบางคำเป็นชนิดอื่น คำว่า no อาจถูกอ่านเป็น false เวอร์ชันอย่าง 1.10 เป็นตัวเลข 1.1 และรหัสประเทศอย่าง NO เป็นบูลีนในตัวอ่านบางตัว ตัวแปลงทำตามชนิดมาตรฐาน ค่าที่ดูเหมือนตัวเลขหรือบูลีนจึงถูกกำหนดชนิดเช่นนั้น หากต้องการให้คงเป็นข้อความ ให้ใส่เครื่องหมายคำพูดใน YAML ก่อนแปลง
สตริงยาวและสไตล์บล็อก
YAML มีสไตล์บล็อกสำหรับข้อความยาว แบบหนึ่งคงการขึ้นบรรทัดใหม่ และอีกแบบพับเป็นช่องว่าง ทั้งสองถูกอ่านตามที่ผู้สร้างรูปแบบตั้งใจ และสตริงที่ได้ถูกเขียนลงใน JSON โดยมีการขึ้นบรรทัดใหม่เป็นลำดับหลีก ข้อความเหมือนเดิม และ JSON เพียงแค่อ่านไม่สบายสำหรับมนุษย์ ซึ่งเป็นเหตุผลที่ YAML มีอยู่
หลายเอกสารในไฟล์เดียว
YAML อนุญาตให้มีมากกว่าหนึ่งเอกสารในไฟล์เดียว คั่นด้วยขีดสามขีด หากไฟล์ของคุณมีหลายเอกสาร ให้คิดว่าต้องการอันไหน แยกเป็นไฟล์ต่างหากและแปลงแต่ละไฟล์ เพื่อให้ไฟล์ JSON แต่ละไฟล์มีหนึ่งเอกสาร
ความลับในการตั้งค่า
ไฟล์การตั้งค่าบางครั้งมีรหัสผ่าน โทเค็น และคีย์ เนื่องจากการแปลงเกิดขึ้นในเบราว์เซอร์ของคุณ จึงไม่มีสิ่งใดถูกส่งไปที่ใด ถึงอย่างนั้น อย่าทิ้งไฟล์ที่แปลงแล้วไว้ในโฟลเดอร์ที่แชร์หรือในอีเมล และลบความลับก่อนส่งต่อ
รักษาสองรูปแบบให้ตรงกัน
หากโปรเจกต์ต้องการทั้งเวอร์ชัน YAML และ JSON ของข้อมูลเดียวกัน ให้ถือเวอร์ชันหนึ่งเป็นต้นทางและสร้างอีกเวอร์ชันใหม่ทุกครั้งที่เปลี่ยน เมื่อใดก็ตามที่คุณแปลง YAML เป็น JSON ให้ทำจาก YAML ปัจจุบัน และอย่าแก้ JSON ด้วยมือ วิธีนี้ทำให้ทั้งสองไม่เลื่อนห่างกัน
การตรวจสอบกับ schema
หลายเครื่องมือตรวจ JSON กับ schema ซึ่งเป็นคำอธิบายว่าคีย์และชนิดใดอนุญาต การตั้งค่า YAML ตรวจโดยตรงไม่ได้เสมอไป แต่รูปแบบ JSON ของมันตรวจได้ นี่เป็นเหตุผลที่พบบ่อยในการแปลง YAML เป็น JSON คือเพื่อตรวจสอบไฟล์ก่อนที่จะไปถึงระบบที่จะปฏิเสธ
ความเป็นส่วนตัวและการจัดการ
ทำไมการแปลงในเครื่องจึงสำคัญสำหรับการตั้งค่า
ไฟล์การตั้งค่ามักเก็บที่อยู่ ชื่อของระบบภายใน และบางครั้งคีย์และรหัสผ่าน ตัวแปลงออนไลน์จำนวนมากอัปโหลดไฟล์ของคุณไปยังเซิร์ฟเวอร์ ประมวลผล และส่งผลลัพธ์กลับ และสำเนาจะอยู่บนเครื่องที่คุณควบคุมไม่ได้ระยะหนึ่ง ที่นี่เบราว์เซอร์ของคุณเองทำงาน ไฟล์จึงอยู่บนอุปกรณ์ของคุณ
เกิดอะไรขึ้นเมื่อคุณออกไป
เมื่อคุณปิดหน้านี้ ไฟล์ที่แปลงแล้วจะหายไปจากเบราว์เซอร์ ดังนั้นให้ดาวน์โหลดก่อน ไม่มีสิ่งใดเกี่ยวกับไฟล์ของคุณถูกเก็บไว้
หากมีบางอย่างผิดพลาด
หน้านี้รายงานข้อผิดพลาด YAML
ดูบรรทัดที่ชี้ สาเหตุที่พบบ่อยคือใช้แท็บเยื้อง ขาดช่องว่างหลังเครื่องหมายทวิภาค หรือเครื่องหมายคำพูดที่ไม่ปิด
โครงสร้างไม่ใช่อย่างที่ฉันคาดหวัง
ตรวจการเยื้อง บรรทัดที่คลาดไปหนึ่งช่องว่างเป็นของบล็อกอื่นจากที่คุณตั้งใจ
หน้าค้างกับไฟล์ขนาดใหญ่
ทุกอย่างทำงานบนอุปกรณ์ของคุณ และไฟล์ขนาดใหญ่ต้องใช้หน่วยความจำ ลองอีกครั้งบนคอมพิวเตอร์ หรือแบ่งข้อมูล
เครื่องมือที่เกี่ยวข้อง
เครื่องมือตระกูลเดียวกันครอบคลุมงานที่อยู่ใกล้เคียง หากต้องการย้อนกลับ ใช้ JSON เป็น YAML สำหรับมาร์กอัป XML เป็น JSON และ JSON เป็น XML แปลงระหว่างสองรูปแบบนั้น สำหรับตาราง มี JSON เป็น CSV, CSV เป็น JSON, JSON เป็น XLSX และ XLSX เป็น JSON
ตัวอย่างการใช้งานจริง
สมมติว่าทีมของคุณเก็บการตั้งค่าของแอปพลิเคชันไว้ในไฟล์ YAML ที่มีความเห็น แองเคอร์สำหรับบล็อกที่ซ้ำ และวันที่เผยแพร่ และเครื่องมือมอนิเตอร์ต้องการการตั้งค่าเดียวกันเป็น JSON คุณลากไฟล์มาวางที่นี่แล้วกดปุ่ม ครู่ต่อมาคุณดาวน์โหลด JSON ที่แองเคอร์ถูกขยาย วันที่เป็นสตริง และความเห็นหายไป คุณส่งให้เครื่องมือ YAML อยู่ในรีโพซิทอรีของคุณพร้อมความเห็นเป็นไฟล์ที่ผู้คนแก้ไข
รายการตรวจสั้น ๆ
ก่อนแปลง
ตรวจการเยื้อง ใส่เครื่องหมายคำพูดให้ค่าที่ต้องคงเป็นข้อความ เก็บ YAML ไว้
ระหว่างแปลง
อยู่ในหน้านี้จนกว่าไฟล์จะพร้อม
หลังแปลง
เปิด JSON ตรวจโครงสร้างและชนิด และทดสอบกับเครื่องมือที่จะอ่าน
ข้อผิดพลาดที่พบบ่อย
คาดหวังให้ความเห็นรอด
ไม่รอด เก็บ YAML ไว้สำหรับคำอธิบาย
ปล่อยค่าที่กำกวมไว้เปล่า
ค่าอย่าง yes, no และ 1.0 อาจถูกอ่านเป็นชนิดอื่น ใส่เครื่องหมายคำพูด
ใช้แท็บ
YAML ไม่อนุญาตให้ใช้แท็บเยื้อง ใช้ช่องว่าง
ไฟล์ของคุณอยู่บนอุปกรณ์ของคุณ
การแปลงเกิดขึ้นในเครื่อง ไฟล์ของคุณถูกอ่านโดยเบราว์เซอร์ของคุณเอง เขียนใหม่ที่นั่น และส่งคืนเป็น JSON ไม่มีสิ่งใดถูกอัปโหลด จึงไม่มีสำเนาบนเซิร์ฟเวอร์และไม่มีใครอื่นอ่านได้ สำหรับการตั้งค่าที่มีเนื้อหาส่วนตัว นั่นคือวิธีที่ปลอดภัยในการแปลง YAML เป็น JSON
สรุป
หากต้องการแปลง YAML เป็น JSON ที่นี่ ให้ลากไฟล์มาวางแล้วกดปุ่ม ไฟล์ถูกอ่านและเขียนในเบราว์เซอร์ของคุณ จึงไม่เคยออกจากอุปกรณ์ของคุณ ทุกอย่างถูกเก็บไว้ เพราะทั้งสองมีรูปทรงเดียวกัน คือแมป รายการ สตริง ตัวเลข บูลีน และ null ข้ามไปโดยไม่สูญเสีย แองเคอร์และนามแฝงถูกขยาย ผลลัพธ์จึงยืนได้ด้วยตัวเอง ความเห็น บรรทัดว่าง และการเลือกระหว่างใส่เครื่องหมายคำพูดกับไม่ใส่ เป็นวิธีที่ไฟล์ YAML อ่าน ไม่ใช่ความหมายของมัน และไม่มีสิ่งใดรอด เพราะ JSON ไม่มีที่เก็บ วันที่ที่เขียนโดยไม่มีเครื่องหมายคำพูดมาเป็นข้อความ เพราะ JSON ไม่มีวันที่ แท็กที่กำหนดเองไม่ถูกปฏิบัติตาม อ่านเฉพาะชนิดมาตรฐาน