เครื่องมือตรวจไวยากรณ์ YAML
YAML
วาง YAML ได้ไม่เกิน 1,000,000 อักขระ การตรวจจะทำในเบราว์เซอร์นี้
ถัดไปตรวจไวยากรณ์ YAML โดยไม่ต้องอัปโหลดข้อมูลของคุณ ตัวตรวจสอบจะอ่านเอกสารเดียวหรือสตรีมหลายเอกสารในเบราว์เซอร์ ถ้าอ่านไม่ผ่าน จะบอกบรรทัดและคอลัมน์ที่ตัวอ่านหยุด พร้อมแสดงบรรทัดรอบข้างและเครื่องหมายชี้ใต้จุดนั้นพอดี ถ้าอ่านผ่าน จะแสดงรายการค่าที่ไม่ได้ถูกเก็บเป็นข้อความอย่างที่คุณพิมพ์ด้วย เช่น รหัสไปรษณีย์ที่ขึ้นต้นด้วยศูนย์ คีย์ซ้ำในแมปเดียวกันถือเป็นข้อผิดพลาด ส่วนแองเคอร์ อะเลียส และคีย์ผสานจะถูกประมวลผลภายในขีดจำกัดความปลอดภัยที่ตั้งไว้ให้ตัวอ่าน
วิธีตรวจ YAML
-
1
วาง YAML
วางข้อความ YAML ได้ไม่เกิน 1,000,000 อักขระ เครื่องมือนี้ไม่รองรับการอัปโหลดไฟล์
-
2
เรียกใช้ตัวอ่านในเครื่อง
ตัวอ่านจะอ่านเอกสารเดียวหรือสตรีมที่คั่นด้วย `---` ทั้งหมดในเบราว์เซอร์นี้
-
3
อ่านผลตัดสิน
ขั้นที่สองบอกว่าสตรีมอ่านได้หรือไม่ ถ้าไม่ได้จะชี้บรรทัดและคอลัมน์ที่ถูกต้อง หนึ่งสตรีมมีเอกสารได้ไม่เกิน 100 ฉบับ
-
4
ตรวจค่าต่าง ๆ
ขั้นสุดท้ายจะแสดงรายการค่าที่ความหมายเปลี่ยนไประหว่างการอ่าน และคัดลอกรายงานทั้งหมดได้ในคลิกเดียว
เครื่องมือตรวจ YAML แบบใด
ระบบใช้ loadAll ของ js-yaml เพื่อแยกทั้งสตรีมเอกสารเดียวและหลายเอกสาร:
name: first
enabled: true
---
name: second
items:
- one
- two
ตัวอย่างนี้มีสองเอกสาร หากไวยากรณ์ผ่าน ผลลัพธ์จะแจ้งว่าแยกได้สำเร็จสองเอกสาร ตัวคั่นเอกสาร แมปแบบบล็อก ลำดับ และรูปแบบโฟลว์จะถูกตรวจตามไวยากรณ์ YAML
พฤติกรรมของตัวอ่าน
เครื่องมือนี้รันตัวอ่าน js-yaml ในเบราว์เซอร์ของคุณและยึดตาม YAML 1.2 คีย์ซ้ำในแมปเดียวกันจะทำให้เกิดข้อผิดพลาด แทนที่จะแทนค่าเดิมเงียบ ๆ แองเคอร์ อะเลียส และคีย์ผสานจะถูกประมวลผลภายในขีดจำกัดความปลอดภัยที่ตั้งไว้ให้ตัวอ่าน
เมื่อเอกสารอ่านไม่ผ่าน ผลลัพธ์จะบอกบรรทัดและคอลัมน์ที่ตัวอ่านหยุด และพิมพ์บรรทัดรอบข้างพร้อมเครื่องหมายชี้ใต้จุดนั้นพอดี คุณจึงไปที่จุดนั้นได้ทันที
คีย์ซ้ำในแมปเดียวกันถือเป็นข้อผิดพลาด Anchor, alias และคีย์รวม << จะถูกประมวลผลภายในขีดจำกัดเริ่มต้นที่ปลอดภัยของตัวแยก การที่รูปแบบเหล่านี้ผ่านทางไวยากรณ์ไม่ได้รับรองว่าแอปปลายทางจะตีความเหมือนกัน
ค่าที่ความหมายไม่ตรงกับหน้าตา
ไฟล์อาจอ่านผ่านโดยไม่มีข้อผิดพลาดเลย แต่สิ่งที่เก็บไว้กลับไม่ใช่สิ่งที่คุณพิมพ์ เรื่องน่าประหลาดใจของ YAML ส่วนใหญ่มาจากตรงนี้ ดังนั้นเมื่อสตรีมอ่านผ่าน ผลลัพธ์จะแสดงทุกบรรทัดที่เกิดกรณีนี้
| คุณเขียน | ที่นี่เก็บเป็น | ตัวอ่าน YAML 1.1 เก็บเป็น |
|---|---|---|
zip: 01234 |
ตัวเลข 1234 |
ตัวเลข 668 |
version: 1.10 |
ตัวเลข 1.1 |
ตัวเลข 1.1 |
country: NO |
ข้อความ NO |
ค่า false |
start: 22:22 |
ข้อความ 22:22 |
ตัวเลข 1342 |
date: 2026-01-01 |
วันที่ | วันที่ |
การใส่เครื่องหมายคำพูดแก้ได้ทุกแถว: zip: "01234" จะถูกเก็บเป็นข้อความในทุกตัวอ่าน คอลัมน์สุดท้ายสำคัญเมื่อไฟล์เดียวกันถูกอ่านด้วย PyYAML, Ruby Psych หรือการพัฒนา YAML 1.1 อื่น เพราะทั้งสองอาจเข้าใจบรรทัดเดียวกันต่างกัน
การตรวจไวยากรณ์ไม่ใช่การตรวจแอป
ผลสำเร็จหมายความว่า js-yaml อ่านข้อความด้วยสคีมานี้ได้ ไม่ได้ตรวจ JSON Schema, OpenAPI, Kubernetes, Ansible หรือฟิลด์บังคับและกฎธุรกิจของผลิตภัณฑ์อื่น ไฟล์ Kubernetes อาจมีไวยากรณ์ถูกต้องแต่ไม่มี apiVersion หรือใช้ค่าที่ผิดได้
เครื่องมือไม่แสดงต้นไม้ข้อมูลที่แยกแล้ว ไม่จัดรูปแบบ YAML ไม่มีตัวเลือก YAML 1.1 หรือสคีมาแบบกำหนดเอง และไม่อัปโหลดไฟล์ หากแอปของคุณมีสคีมาเฉพาะ ให้ใช้ตัวตรวจของแอปหลังจากตรวจไวยากรณ์นี้
ขีดจำกัดและความเป็นส่วนตัว
ข้อมูลต้องไม่เกิน 1,000,000 อักขระ และสตรีมต้องไม่เกิน 100 เอกสาร ข้อผิดพลาดไวยากรณ์แรกอาจหยุดการแยกทั้งสตรีม ให้แก้ข้อความนั้นแล้วลองอีกครั้ง ข้อความ YAML ขั้นตอนตรวจทาน และผลลัพธ์จะอยู่ในเบราว์เซอร์เท่านั้น ไม่ถูกส่งไปยังเซิร์ฟเวอร์ เขียนลงใน URL หรือบันทึกในประวัติ การเริ่มใหม่จะล้างงานในเครื่องปัจจุบัน
คำถามที่พบบ่อย
ได้ loadAll จะแยกเอกสารที่คั่นด้วย --- พร้อมกันได้สูงสุด 100 เอกสาร และผลสำเร็จจะแสดงจำนวนเอกสาร
ไม่ได้ ไม่มีโหมด YAML 1.1 และเลือกสคีมาเองไม่ได้ เครื่องมือยึดตาม YAML 1.2 แต่ถ้าค่าใดจะถูกตัวอ่าน YAML 1.1 อย่าง PyYAML อ่านต่างออกไป ผลลัพธ์จะบอกคุณทีละบรรทัด
ตรวจเฉพาะไวยากรณ์ YAML กฎของ Kubernetes, OpenAPI, Ansible และ JSON Schema ต้องใช้ตัวตรวจสคีมาของแต่ละระบบ
ไม่ ข้อมูล ขั้นตอนตรวจทาน และผลลัพธ์อยู่ในเบราว์เซอร์ เนื้อหาไม่เข้าสู่เซิร์ฟเวอร์ของเรา, URL หรือประวัติด้วย
เครื่องมือที่เกี่ยวข้อง
ตัวสร้างการตั้งค่า Webpack
สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install
เครื่องแปลงฐานตัวเลข
แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
เครื่องสุ่มที่อยู่
สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
ตัวแปลง Timestamp
แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch
ตัวตรวจสอบ OpenAPI
วางเอกสาร OpenAPI หรือ Swagger แบบ JSON หรือ YAML แล้วตรวจโครงสร้างหลัก: ฟิลด์เวอร์ชัน ออบเจกต์ info และ paths พร้อมข้อผิดพลาดและคำเตือนที่ชัดเจน
เครื่องมือนี้มีให้บริการในภาษาอื่น
- YAML-validerare [SV]
- Validator Sintaks YAML [ID]
- Walidator YAML [PL]
- Validador YAML [PT]
- YAML-Validator [DE]
- مدقق صياغة YAML [AR]
- YAML 검증기 [KO]
- Trình kiểm tra YAML [VI]
- YAMLバリデーター [JA]
- Validador YAML [ES]
- Validateur YAML [FR]
- YAML-validator [NL]
- YAML 语法检查器 [ZH]
- YAML Validator [EN]
- Validatore YAML [IT]
- Валидатор YAML [RU]
- YAML Söz Dizimi Doğrulayıcı [TR]