เครื่องมือตรวจไวยากรณ์ YAML

วาง YAML ได้ไม่เกิน 1,000,000 อักขระ การตรวจจะทำในเบราว์เซอร์นี้

ถัดไป

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

วิธีตรวจ YAML

  1. 1

    วาง YAML

    วางข้อความ YAML ได้ไม่เกิน 1,000,000 อักขระ เครื่องมือนี้ไม่รองรับการอัปโหลดไฟล์

  2. 2

    เรียกใช้ตัวอ่านในเครื่อง

    ตัวอ่านจะอ่านเอกสารเดียวหรือสตรีมที่คั่นด้วย `---` ทั้งหมดในเบราว์เซอร์นี้

  3. 3

    อ่านผลตัดสิน

    ขั้นที่สองบอกว่าสตรีมอ่านได้หรือไม่ ถ้าไม่ได้จะชี้บรรทัดและคอลัมน์ที่ถูกต้อง หนึ่งสตรีมมีเอกสารได้ไม่เกิน 100 ฉบับ

  4. 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 หรือประวัติด้วย

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

ตัวตรวจสอบอีเมล

ตรวจสอบที่อยู่อีเมล: ตรวจไวยากรณ์ RFC 5322 ค้นหา MX เรกคอร์ดแบบเรียลไทม์ พร้อมรายละเอียดส่วนท้องถิ่น โดเมน และความยาว ไม่มีการส่งอีเมลใด ๆ

เครื่องมือสร้าง EditorConfig

สร้างไฟล์ .editorconfig จากกฎการเยื้อง การจบบรรทัด และชุดอักขระของคุณ แล้วเพิ่มเซกชันที่ถูกต้องให้ทุกภาษาในรีโพซิทอรี ทั้ง Python, Go, YAML, Makefile และอื่น ๆ

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือนี้มีให้บริการในภาษาอื่น