ESC
อินพุต YAML
เอาต์พุต JSON
การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใดๆ

ตัวอย่างการใช้งาน

การแปลงไฟล์คอนฟิก

แปลงไฟล์คอนฟิกของแอปพลิเคชันจาก YAML เป็นรูปแบบ JSON เพื่อใช้ในแอปพลิเคชัน JavaScript และ API

รูปแบบข้อมูล API

แปลงคำจำกัดความ API และโครงสร้างข้อมูลรูปแบบ YAML เป็น JSON สำหรับการใช้งาน REST API

เวิร์กโฟลว์ DevOps

แปลงการกำหนดค่าไปป์ไลน์ CI/CD และไฟล์โครงสร้างพื้นฐานจาก YAML เป็น JSON

คุณสมบัติ

การตรวจสอบ YAML

ตรวจสอบไวยากรณ์ YAML และให้ข้อความแสดงข้อผิดพลาดที่ชัดเจนเพื่อการดีบักง่าย

พิมพ์สวยและบีบอัด

สลับระหว่าง JSON ที่จัดรูปแบบพร้อมการเยื้องหรือเอาต์พุตบีบอัดขนาดกะทัดรัด

ดาวน์โหลดเป็น JSON

ดาวน์โหลดผลลัพธ์ที่แปลงแล้วโดยตรงเป็นไฟล์ .json

การประมวลผลฝั่งไคลเอนต์

การแปลงทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณเพื่อความเป็นส่วนตัวอย่างสมบูรณ์

วิธีใช้งาน?

1

ป้อน YAML

วางหรือพิมพ์ข้อมูล YAML ของคุณลงในพื้นที่อินพุตด้านซ้าย

2

แปลง

คลิกปุ่มแปลงเพื่อเปลี่ยน YAML ของคุณเป็นรูปแบบ JSON

3

ใช้ผลลัพธ์

คัดลอกเอาต์พุต JSON ไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ .json

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

YAML คือรูปแบบข้อมูลที่มนุษย์อ่านได้ง่าย นิยมใช้ในไฟล์คอนฟิก (Docker Compose, Kubernetes, GitHub Actions, Ansible) ส่วน JSON คือมาตรฐานสำหรับ REST API แอปพลิเคชัน JavaScript และไลบรารีโปรแกรมส่วนใหญ่ แปลง YAML เป็น JSON เมื่อต้องการส่งข้อมูลคอนฟิกไปยัง API แอป Node.js หรือเครื่องมือใดก็ตามที่ต้องการ JSON เป็นอินพุต

ไม่ JSON ไม่มีไวยากรณ์คอมเมนต์ ดังนั้นคอมเมนต์ YAML (บรรทัดที่ขึ้นต้นด้วย #) จะถูกลบออกระหว่างการแปลง นี่คือการออกแบบโดยเจตนา เอาต์พุต JSON มีเพียงข้อมูลเท่านั้น ไม่มีเอกสารประกอบ หากต้องการเก็บคอมเมนต์ไว้ ให้เก็บไฟล์ YAML ต้นฉบับคู่กับเอาต์พุต JSON

ใช่ แองเคอร์ YAML (&ชื่อแองเคอร์) และอีเลียส (*ชื่อแองเคอร์) จะถูกแก้ไขอย่างสมบูรณ์ เอาต์พุต JSON มีค่าที่ขยายและถอดการอ้างอิงแล้ว ตัวอย่าง: หาก &defaults กำหนดบล็อกและส่วนอื่นใช้ <<: *defaults เอาต์พุต JSON จะมีคู่คีย์-ค่าที่ผสานกันโดยตรง

Pretty-print เพิ่มการเยื้องและบรรทัดใหม่ ทำให้อ่านและดีบักได้ง่ายกว่า บีบอัดลบช่องว่างทั้งหมด ทำให้ไฟล์เล็กลง เหมาะสำหรับเพย์โหลด API และการจัดเก็บ ทั้งสองแสดงข้อมูลที่เหมือนกัน ใช้ pretty-print เพื่อตรวจสอบผลการแปลง แล้วเปลี่ยนเป็นบีบอัดสำหรับการใช้งานจริง

YAML null / ~ → JSON null. YAML true / false / yes / no / on / off → JSON boolean true/false. จำนวนเต็มและทศนิยม YAML → ตัวเลข JSON. สตริงหลายบรรทัด YAML (สไตล์ | หรือ >) → สตริง JSON บรรทัดเดียวที่มีอักขระ \n. วันที่ YAML (2023-01-01) → สตริง JSON "2023-01-01" (JSON ไม่มีชนิดวันที่). ลำดับ YAML → อาร์เรย์ JSON. การแมปพิง YAML → อ็อบเจกต์ JSON.

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

ไฟล์ YAML สามารถมีเอกสารอิสระหลายเอกสารที่คั่นด้วย --- (เครื่องหมายขีดสามตัว) เครื่องมือนี้แปลงเอกสารแรกเป็น JSON หากต้องการเอกสารทั้งหมด ให้แยก YAML ที่ขอบเขต --- และแปลงแต่ละส่วนแยกกัน

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

YAML to JSON Converter คืออะไร?

Paste your YAML and get valid JSON output in one click. Handles nested structures, arrays, multiline strings, comments, and all YAML features.

ฟีเจอร์หลัก

Full YAML spec support including comments, multiline strings, anchors. Pretty-print or minified output. Multi-document YAML support (--- separators become JSON array elements).

ใช้งานบ่อยในกรณีไหน?

Converting Docker Compose files, Kubernetes manifests, CI/CD pipeline configs, Ansible playbooks, or any YAML config into JSON for tools that require it.

เคล็ดลับ

Keep your YAML indentation consistent -- mixed tabs and spaces cause parsing errors. Use pretty-print to verify the output structure before copying.

ความเป็นส่วนตัว

Everything runs in your browser. No data is uploaded, no cookies track your input.

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools