YAML / JSON5 Validator
Validate YAML hoặc JSON5 (JSON with comments, trailing commas, single quotes) → output JSON chuẩn. Phù hợp check file GitHub Actions, K8s manifest, Docker Compose, package.json5. Báo lỗi với vị trí cụ thể.
Validate YAML hoặc JSON5 (JSON with comments, trailing commas, single quotes) → output JSON chuẩn. Parser load từ jsDelivr, sau đó chạy 100% client-side.
Khi nào dùng?
- GitHub Actions workflow: YAML lỗi sẽ chạy fail. Validate trước khi push để khỏi tốn lượt CI.
- K8s manifest / Docker Compose: YAML tab-vs-space, indent sai, anchor lỗi — tool báo line:column.
- JSON5 config: Babel, Rollup, tsconfig (cho phép comments) dùng JSON5 — validate trước khi commit.
- LLM output debug: đôi khi model trả YAML/JSON5 thay vì JSON strict — parse để extract data.
YAML vs JSON5 — khác gì?
| Tính năng | YAML | JSON5 |
|---|---|---|
| Comments | ✓ # … | ✓ // … và /* … */ |
| Trailing comma | — | ✓ |
| Single quote | ✓ | ✓ |
| Unquoted key | ✓ | ✓ |
| Multi-line string | ✓ > và | | — |
| Anchor & alias | ✓ &foo / *foo | — |
| Hex/Infinity/NaN | — | ✓ 0xff, Infinity, NaN |
| Indent-based | ✓ (rất chú ý tab vs space) | — (dùng {}) |
YAML gotchas thường gặp
- Tab vs space: YAML không cho phép tab cho indent — phải dùng space. VS Code cho phép convert tab→space tự động.
- Norway problem:
country: NO→ parser hiểu làfalse! Quote lại:country: "NO". - Số dạng
09: YAML 1.1 đọc0…là octal. YAML 1.2 (mặc địnhjs-yaml) đọc là decimal. Quote để an toàn:version: "09". - String chứa
:: phải quote — không thì parser nghĩ là key.
Phù hợp với ai
Lập trình viên fullstack/backend/devops — debug JWT, format JSON/SQL, parse cURL, tính subnet CIDR, vẽ diagram Mermaid, viết commit chuẩn… Toolkit dùng hằng ngày trong terminal & code editor.
Câu hỏi thường gặp
Code/token tôi paste có gửi đi đâu không?
Không. Tất cả công cụ dev của TopDev chạy 100% client-side — JWT, SQL, JSON, cURL, regex… đều xử lý trong trình duyệt. Bạn có thể tắt mạng để kiểm chứng. Phù hợp để paste token nội bộ, query database production, key API.
Có hỗ trợ offline / cài thành PWA không?
Tool đã chạy được offline sau lần load đầu tiên. PWA installable đang nằm trong roadmap — hiện tại bạn có thể bookmark trang và dùng khi mất mạng.
Công cụ liên quan
Xem tất cả công cụ →JWT Decoder
Decode JWT token, xem header/payload/claims với thời gian dễ đọc.
MỚISo sánh văn bản (Diff)
Paste 2 đoạn text/code → highlight khác biệt từng từ/dòng/ký tự. Phù hợp diff output AI.
MỚIJSON Schema Generator
Tạo JSON Schema (Draft-07) từ JSON mẫu — dùng cho structured output LLM, validate API.
MỚIFormat JSON
Format / minify / validate JSON. Sort key A-Z, custom indent, phím tắt Ctrl+Enter.