Công cụ làm đẹp và định dạng YAML là gì?
Công cụ làm đẹp và định dạng YAML nhận văn bản YAML, phân tích nội dung thành cấu trúc dữ liệu rồi tạo lại văn bản từ cấu trúc đó. Đây không chỉ là thao tác thêm khoảng trắng vào bản gốc. Kết quả phụ thuộc vào việc bộ phân tích đọc được dữ liệu và dữ liệu đáp ứng điều kiện của công cụ.
YAML là định dạng biểu diễn dữ liệu thường được dùng cho cấu hình, với cấu trúc khóa–giá trị, danh sách và các giá trị đơn. Trong cách viết dạng khối, khoảng trắng đầu dòng giúp thể hiện quan hệ giữa các cấp. Vì vậy, trình bày rõ ràng giúp người đọc nhận ra thuộc tính nào thuộc nhóm nào, nhưng một bản trình bày đẹp chưa đủ để chứng minh cấu hình đúng.
Công cụ có hai cách xuất được xác nhận từ mã điều phối. Làm đẹp tạo lại văn bản YAML với mức thụt lề được cấu hình là hai khoảng trắng. Nén tạo JSON gọn từ cùng dữ liệu đã phân tích, không thêm khoảng trắng để trình bày cấu trúc. Hai kết quả phục vụ nhu cầu khác nhau: đọc cấu hình thuận tiện hoặc lấy biểu diễn JSON ngắn gọn.
Điểm cần phân biệt là công cụ chỉ trình bày lại dữ liệu sau khi đọc được nó. Không có căn cứ để khẳng định công cụ tự khôi phục YAML sai cú pháp hoặc đoán đúng ý định khi thụt lề sai. Bài viết dưới đây giải thích những dữ liệu được nhận, cơ chế xuất và cách đánh giá kết quả trước khi dùng trong cấu hình thực tế.
Những thuật ngữ YAML cần hiểu trước khi định dạng
Mapping: cấu trúc khóa–giá trị
Mapping là tập hợp các cặp khóa và giá trị, chẳng hạn service: demo mô tả một thuộc tính có tên là service và giá trị là demo. Giá trị có thể chứa một cấu trúc khác thay vì chỉ một chuỗi. Mapping thông thường phù hợp với yêu cầu dữ liệu cấp gốc của công cụ. Tuy nhiên, không phải cứ có dấu hai chấm trong văn bản là đã có mapping đúng; vị trí dấu phân cách và cách viết phải được bộ phân tích chấp nhận.
Sequence: danh sách có thứ tự
Sequence là danh sách các phần tử theo thứ tự, ví dụ hai nhãn alpha và beta. YAML có thể trình bày danh sách bằng các dòng bắt đầu bằng dấu gạch ngang hoặc dạng luồng như [alpha, beta]. Công cụ chấp nhận mảng ở cấp gốc, nên đầu vào không bắt buộc phải là mapping. Cần phân biệt danh sách với mapping có khóa là số: thứ tự phần tử và quan hệ khóa–giá trị là hai cách tổ chức dữ liệu khác nhau.
Scalar: giá trị đơn
Scalar là giá trị đơn như chuỗi, số, boolean hoặc null, không phải một cấu trúc chứa nhiều thuộc tính hay phần tử. Ví dụ, 42 đứng riêng có thể biểu diễn một số theo YAML. Tuy nhiên, công cụ từ chối các giá trị đơn này ở cấp gốc vì yêu cầu đối tượng khác null hoặc mảng. Điều đó không có nghĩa số hay chuỗi bị cấm trong toàn bộ tài liệu: chúng vẫn có thể là giá trị bên trong mapping hoặc sequence được chấp nhận.
Thụt lề: khoảng trắng thể hiện cấp cấu trúc
Thụt lề là khoảng trắng đầu dòng dùng để thể hiện cấp cấu trúc trong YAML dạng khối. Một thuộc tính nằm sâu hơn có thể thuộc về nhóm phía trên thay vì là thuộc tính ngang hàng. Bộ xuất của công cụ được cấu hình mức thụt lề hai khoảng trắng. Đây là quy tắc trình bày sau khi phân tích, không phải khả năng tự hiểu lại cấu trúc người viết muốn tạo. Nếu thụt lề sai vẫn tạo ra YAML đọc được, kết quả có thể giữ cấu trúc sai ý định đó.
Tuần tự hóa: chuyển dữ liệu thành văn bản
Tuần tự hóa là chuyển cấu trúc dữ liệu đã có trong bộ nhớ thành văn bản, chẳng hạn YAML hoặc JSON. Cả hai chế độ của công cụ đều thực hiện bước này sau khi phân tích đầu vào. Vì văn bản được tạo lại, không nên mặc định rằng chú thích, dấu nháy và cách xuống dòng ban đầu sẽ còn nguyên. Tuần tự hóa cũng không phải mã hóa bảo mật; còn JSON gọn chỉ bỏ phần trình bày không cần thiết, không phải sản phẩm của thuật toán nén nhị phân.
Đầu vào được chấp nhận và đầu ra có ý nghĩa gì?
Dữ liệu nào có thể đưa vào?
Đầu vào được xác nhận là văn bản nhập hoặc dán trực tiếp. Mã được cung cấp không có chức năng chọn tệp để tải lên. Nếu dữ liệu đang nằm trong một tệp cấu hình, đối tượng xử lý trên trang vẫn là phần nội dung văn bản bạn đưa vào, không phải bản thân tệp hay thông tin về tệp đó.
Dữ liệu phải vượt qua hai điều kiện: được thư viện phân tích chấp nhận và tạo ra một đối tượng khác null hoặc một mảng. Mapping và sequence cơ bản đáp ứng kiểu cấu trúc cần thiết; số, chuỗi, boolean và null đứng riêng bị từ chối. Đây là phạm vi triển khai của công cụ, không phải định nghĩa về mọi tài liệu YAML hợp lệ.
Không có đơn vị đo chung cho dữ liệu YAML. Một số có nghĩa là số lần thử lại hay thời gian chờ phải được hiểu theo cấu hình của bạn. Mã cũng không đặt ngưỡng ký tự hoặc dung lượng rõ ràng, nhưng điều đó không chứng minh khả năng xử lý dữ liệu lớn tùy ý.
Đọc kết quả và trạng thái đúng cách
Vùng kết quả chỉ đọc, hiển thị YAML tạo lại ở chế độ Làm đẹp hoặc JSON gọn ở chế độ Nén. Muốn thay đổi nội dung cần thay đổi đầu vào; công cụ không cung cấp cơ chế chỉnh trực tiếp bản xuất trong vùng này.
- Chờ nhập liệu: nội dung sau khi bỏ khoảng trắng ngoài cùng là rỗng, nên không có kết quả.
- YAML hợp lệ: chuỗi phân tích, kiểm tra kiểu và xuất dữ liệu đã hoàn thành.
- Có lỗi: kết quả bị xóa và thông điệp lỗi được hiển thị.
Trạng thái thành công không xác nhận trường bắt buộc, giá trị hợp lệ với ứng dụng hoặc khả năng chạy của cấu hình. Nó chỉ cho biết công cụ đã xử lý được dữ liệu trong phạm vi kiểm tra hiện có.
Công cụ phân tích và định dạng YAML như thế nào?
Từ văn bản đầu vào đến cấu trúc dữ liệu
Quy trình bắt đầu bằng việc bỏ khoảng trắng ở đầu và cuối toàn bộ văn bản. Nếu không còn nội dung, công cụ dừng, xóa kết quả và chuyển về trạng thái chờ nhập liệu. Bước này không phải dọn tất cả khoảng trắng bên trong tài liệu; khoảng trắng nội bộ vẫn được đưa cho bộ phân tích.
Tiếp theo, văn bản được phân tích bằng thư viện js-yaml được tham chiếu ở phiên bản 4.1.0. Công cụ kiểm tra kiểu của giá trị thu được trước khi xuất. Nếu giá trị không phải đối tượng hoặc là null, việc xử lý dừng với thông báo yêu cầu đối tượng hoặc mảng.
Nội dung thư viện không nằm trong dữ liệu mã đã cung cấp, nên chưa thể xác minh toàn bộ hành vi đối với tag, alias, khóa trùng hay các dạng YAML đặc biệt. Có thể xác định rõ thứ tự điều phối, nhưng không thể dùng nó để cam kết mọi chi tiết của bộ phân tích.
Công cụ xử lý lại khi nội dung đầu vào thay đổi hoặc khi đổi chế độ. Nếu bạn đang gõ một cấu trúc chưa hoàn thành, lỗi tạm thời có thể xuất hiện trước khi tài liệu đầy đủ.
Hai cách xuất từ cùng dữ liệu đã phân tích
Ở chế độ Làm đẹp, bộ xuất YAML nhận cấu hình thụt lề hai khoảng trắng và không được yêu cầu ngắt dòng theo một chiều dài tối đa. Đây không phải cam kết mọi nội dung sẽ nằm trên một dòng: chuỗi nhiều dòng và cấu trúc khác nhau vẫn có thể cần cách biểu diễn riêng của thư viện.
Ở chế độ Nén, dữ liệu được tuần tự hóa bằng cơ chế JSON mà không truyền tùy chọn thêm khoảng trắng định dạng. Vì vậy, dấu phân cách cấu trúc được viết gọn; khoảng trắng thuộc nội dung của chuỗi không đơn giản bị xóa. Không có thuật toán nén nhị phân hoặc phép tính tỷ lệ nén trong quy trình này.
Mọi ngoại lệ khi phân tích, kiểm tra kiểu hoặc xuất đều đi vào cùng nhánh báo lỗi. Do đó, nhãn “Lỗi cú pháp” không luôn có nghĩa văn bản sai ngữ pháp YAML. Cần đọc thông điệp cụ thể để phân biệt lỗi đầu vào với việc dữ liệu không đáp ứng điều kiện của công cụ.
Ví dụ định dạng YAML và cách đọc kết quả
Mapping cấu hình giả định ở chế độ Nén
Các ví dụ dưới đây là kết quả suy luận từ mã điều phối, không phải kết quả chạy thử. Giả định thư viện tải thành công và phân tích các cấu trúc cơ bản theo cú pháp YAML thông thường.
Giả sử đầu vào mô tả tên dịch vụ và số lần thử lại:
{service: demo, retries: 3}
Trong ví dụ này, demo là tên giả định; 3 là ba lần thử lại do người viết cấu hình quy định, không phải đơn vị hoặc mặc định của công cụ. Mapping được phân tích thành đối tượng và vượt qua điều kiện kiểm tra kiểu. Nhánh Nén có thể tạo biểu diễn JSON gọn tương ứng:
{"service":"demo","retries":3}
Dấu nháy quanh khóa và chuỗi thuộc cú pháp JSON. Giá trị số vẫn biểu diễn số lần thử lại; công cụ không đánh giá ba lần có phù hợp với dịch vụ hay không.
Danh sách ở cấp gốc
Giả sử dữ liệu chỉ gồm hai nhãn, không có đơn vị đo:
["alpha", "beta"]
Đây là sequence dạng luồng. Với giả định phân tích thành công, dữ liệu trở thành mảng và được chấp nhận ngay cả khi không có mapping bao quanh. Kết quả suy ra ở chế độ Nén là:
["alpha","beta"]
Hai phần tử giữ thứ tự trong biểu diễn này. Ví dụ cho thấy yêu cầu của công cụ không phải “chỉ nhận cấu hình khóa–giá trị”; danh sách độc lập cũng thuộc phạm vi. Tuy nhiên, ứng dụng nhận dữ liệu có thể yêu cầu một cấu trúc khác, nên việc công cụ chấp nhận danh sách không bảo đảm nơi sử dụng cũng chấp nhận nó.
Cấu trúc lồng nhau và trường hợp bị từ chối
Với đầu vào {service: {name: demo, retries: 3}}, giả sử mapping được phân tích đúng, chế độ Làm đẹp chuyển cấu trúc lồng nhau cho bộ xuất YAML với cấu hình thụt lề hai khoảng trắng. Có thể xác định rằng nhóm service chứa hai thuộc tính, nhưng chưa đủ dữ liệu để chốt từng ký tự, dấu nháy hoặc xuống dòng cuối của bản xuất.
Ngược lại, nếu đầu vào chỉ là 42 và được đọc thành số, công cụ sẽ từ chối trước bước xuất. Kết quả rỗng vì số ở cấp gốc không đáp ứng quy tắc kiểu dữ liệu; không nên kết luận rằng số đứng riêng luôn sai YAML. Nếu chỉ nhập dấu cách và xuống dòng, công cụ chuyển sang chờ nhập liệu mà không gọi bộ phân tích.
Khi nào nên dùng công cụ định dạng YAML?
Chuẩn hóa đoạn cấu hình để đọc và trao đổi
Công cụ phù hợp khi bạn có một đoạn YAML đã đọc được nhưng cách trình bày khó rà soát. Việc tạo lại văn bản có thể giúp nhìn rõ nhóm thuộc tính, cấu trúc lồng nhau và các phần tử danh sách. Nhu cầu chính là cải thiện khả năng đọc dữ liệu, không phải kiểm chứng toàn bộ logic cấu hình.
Một tình huống hữu ích khác là chuẩn bị dữ liệu mẫu để trao đổi trong nhóm hoặc đưa vào tài liệu. Bạn có thể dùng tên dịch vụ và giá trị giả định để minh họa cấu trúc, sau đó kiểm tra bản xuất trước khi chia sẻ. Nếu chú thích có vai trò giải thích, cần giữ chúng trong tài liệu riêng hoặc đối chiếu với bản gốc, thay vì trông chờ quá trình xuất lại giữ nguyên.
Đối với cấu hình đang vận hành, hãy coi kết quả là bản cần rà soát, không phải bản thay thế tự động. Đặc biệt, một thuộc tính nằm nhầm cấp nhưng vẫn đúng cú pháp sẽ không nhất thiết bị phát hiện.
Chuẩn bị dữ liệu cho nơi nhận chấp nhận JSON
Chế độ Nén hữu ích với mapping hoặc danh sách đơn giản khi hệ thống nhận dữ liệu chấp nhận JSON. Trước khi sử dụng, cần xác định định dạng đích và yêu cầu của bên nhận. Không nên chỉ dựa vào việc hệ thống nhắc đến YAML để suy ra nó chấp nhận mọi JSON do công cụ tạo ra.
Nếu mục tiêu chính là thay đổi định dạng đích, trang chuyển đổi YAML sang JSON là một tài nguyên liên quan theo nhu cầu đó. Liên kết này không hàm ý hai công cụ tự tích hợp. Dù chọn quy trình nào, kiểm tra cú pháp vẫn khác với xác thực cấu hình cho một ứng dụng cụ thể.
Làm đẹp YAML khác gì nén, chuyển đổi và định dạng trong trình soạn thảo?
Làm đẹp và Nén phục vụ hai mục tiêu khác nhau
Trong công cụ này, khác biệt quan trọng nhất là định dạng của bản xuất, không chỉ số lượng khoảng trắng:
| Chế độ | Mục tiêu | Kết quả và lưu ý |
|---|---|---|
| Làm đẹp | Trình bày lại để đọc cấu trúc | YAML tạo lại, cấu hình thụt lề hai khoảng trắng; không bảo toàn nguyên văn. |
| Nén | Lấy biểu diễn gọn | JSON không thêm khoảng trắng định dạng; không bảo đảm ngắn hơn mọi đầu vào. |
Làm đẹp giữ định dạng đích là YAML, còn Nén thực hiện chuyển đổi biểu diễn sang JSON. Theo kiến thức nền, JSON là tập con của YAML 1.2. Tuy nhiên, điều đó không bảo đảm mọi ứng dụng đọc YAML đều chấp nhận kết quả, vì chúng còn có yêu cầu về phiên bản, kiểu dữ liệu hoặc cấu trúc cấu hình.
Khi công việc đã chuyển hẳn sang JSON, bạn có thể tham khảo trang làm đẹp và định dạng JSON theo nhu cầu trình bày định dạng đó, thay vì xem YAML và JSON là hai văn bản có thể thay thế trong mọi trường hợp.
Công cụ web và quy trình trong trình soạn thảo
Công cụ web được mô tả ở đây xử lý nội dung trong vùng văn bản. Quy trình định dạng tệp trong VS Code, IntelliJ hoặc Notepad có thể phụ thuộc vào phiên bản, tiện ích bổ sung và cấu hình của môi trường. Mã công cụ không chứng minh hành vi của các trình soạn thảo đó.
Vì thế, cần phân biệt nhu cầu xử lý nhanh một đoạn dữ liệu với nhu cầu định dạng tệp trong dự án. Nếu dự án có quy tắc riêng về thụt lề, giữ chú thích hoặc cách kiểm tra cấu hình, kết quả trên trang vẫn cần được đối chiếu với quy trình của dự án.
Giới hạn và lưu ý trước khi dùng kết quả YAML
Những gì trạng thái hợp lệ không chứng minh
Trạng thái hợp lệ không chứng minh dữ liệu đúng schema, có đủ trường bắt buộc hoặc phù hợp với ý định người viết. Mã không có bước xác thực theo yêu cầu của một ứng dụng đích. Trước khi thay thế cấu hình, cần kiểm tra bằng cơ chế mà ứng dụng đó cung cấp và rà soát quan hệ giữa các nhóm thuộc tính.
Cũng không nên mặc định JSON đại diện nguyên vẹn cho mọi dữ liệu YAML. Các trường hợp ngày giờ, số đặc biệt, tag và alias cần được kiểm tra riêng. Do thiếu nội dung thư viện phụ thuộc, chưa thể xác minh chính xác cách phân tích và xuất tất cả những trường hợp này, kể cả số vượt phạm vi biểu diễn chính xác của JavaScript.
Bảo toàn dữ liệu và quyền riêng tư
Hãy giữ bản gốc để đối chiếu, nhất là khi chú thích, dấu nháy hoặc bố cục có ý nghĩa trong quy trình làm việc. Quá trình phân tích rồi xuất lại không phải cơ chế bảo toàn văn bản, nên khác biệt về hình thức cần được đánh giá trước khi ghi đè nội dung đang dùng.
Công cụ phụ thuộc vào thư viện được tải bên ngoài; thao tác sao chép phụ thuộc clipboard và môi trường trình duyệt. Chưa có căn cứ về ngưỡng dung lượng thực tế, tốc độ xử lý hay độ ổn định với dữ liệu lớn. Xử lý lại theo mỗi thay đổi nội dung cũng là lý do không nên coi việc thiếu giới hạn công bố là khả năng xử lý vô hạn.
Với quyền riêng tư, lựa chọn thận trọng là dùng dữ liệu mẫu và loại bỏ thông tin nhạy cảm trước khi dán. Mã được cung cấp không đủ để kết luận toàn bộ trang không gửi dữ liệu, không lưu dữ liệu hoặc hoạt động hoàn toàn ngoại tuyến.
Câu hỏi thường gặp
Vì sao một số hoặc chuỗi YAML hợp lệ vẫn bị báo lỗi?
Vì công cụ áp dụng điều kiện kiểu dữ liệu riêng sau bước phân tích: cấp gốc phải là đối tượng khác null hoặc mảng. Nếu một số hay chuỗi được đọc thành giá trị đơn, công cụ vẫn từ chối dù cú pháp YAML có thể hợp lệ. Hãy đọc thông điệp yêu cầu cấu trúc thay vì chỉ nhìn nhãn lỗi. Nếu ứng dụng của bạn thực sự cần scalar ở cấp gốc, không nên tự bọc nó trong mapping chỉ để vượt qua kiểm tra, vì làm vậy sẽ thay đổi dữ liệu.
Công cụ có tự sửa được YAML sai thụt lề không?
Không có căn cứ để khẳng định công cụ tự sửa được YAML sai thụt lề. Bản làm đẹp chỉ được tạo sau khi đầu vào đã phân tích thành công. Nếu khoảng trắng gây lỗi phân tích, công cụ báo lỗi thay vì suy đoán cấu trúc đúng. Nếu thụt lề sai ý định nhưng vẫn tạo cấu trúc hợp lệ, bản xuất có thể trình bày rõ chính cấu trúc đó. Bạn cần đối chiếu quan hệ cha–con của các thuộc tính với yêu cầu cấu hình, không chỉ xem bố cục có đều hay không.
Có thể đổi mức thụt lề từ 2 thành 4 khoảng trắng không?
Không có tùy chọn đổi sang bốn khoảng trắng được xác nhận trong mã giao diện hiện có. Chế độ Làm đẹp dùng cấu hình cố định hai khoảng trắng khi xuất YAML. Nếu quy chuẩn của dự án yêu cầu mức khác, bạn cần dùng quy trình định dạng phù hợp với dự án và kiểm tra lại bản cuối. Không nên hiểu số hai là giới hạn số cấp lồng nhau: đó là mức thụt lề được truyền cho bộ xuất, không phải số tầng dữ liệu tối đa.
Vì sao chế độ Nén cho ra JSON và kết quả có luôn nhỏ hơn không?
Chế độ Nén tạo JSON vì nhánh xử lý này dùng tuần tự hóa JSON không thêm khoảng trắng trình bày. Đây không phải thao tác giữ nguyên cú pháp YAML rồi xóa các khoảng trắng dư. Kết quả cũng không được bảo đảm luôn nhỏ hơn: JSON cần dấu nháy, dấu ngoặc và dấu phân cách, nên một số đầu vào YAML vốn ngắn có thể không giảm độ dài. Nếu cần đánh giá kích thước truyền tải, hãy so sánh đúng biểu diễn và cách mã hóa mà hệ thống thực tế sử dụng.
Chú thích và dấu nháy ban đầu có được giữ nguyên không?
Không nên kỳ vọng chúng được giữ nguyên. Công cụ làm việc với dữ liệu đã phân tích rồi tạo văn bản mới, thay vì chỉnh sửa trực tiếp từng phần của bản gốc. Cách viết dấu nháy, bố cục hoặc chú thích vì vậy không có bảo đảm bảo toàn. Với tài liệu có chú thích giải thích quyết định cấu hình, hãy lưu bản gốc và rà soát sự khác biệt trước khi thay thế. Việc giá trị đọc được có vẻ giống nhau không đồng nghĩa hai văn bản tương đương trong quy trình biên tập của bạn.
Vì sao có kết quả nhưng sao chép tự động không thành công?
Vì tạo kết quả và ghi vào clipboard là hai thao tác riêng. Việc sao chép sử dụng khả năng clipboard của trình duyệt, nên có thể thất bại do môi trường hoặc quyền sử dụng không đáp ứng. Công cụ chỉ thử sao chép khi có kết quả và không đang hiển thị lỗi. Nếu thao tác tự động thất bại, bạn có thể chọn văn bản trong vùng kết quả để sao chép theo cách thông thường. Hãy kiểm tra nội dung đã dán ở nơi nhận, nhất là khi trước đó clipboard chứa dữ liệu khác.
Có nên dán cấu hình chứa thông tin nhạy cảm vào công cụ không?
Không nên dán nguyên cấu hình chứa mật khẩu, khóa truy cập hoặc dữ liệu riêng khi chưa đánh giá đầy đủ môi trường xử lý. Dữ liệu mã hiện có không cho phép cam kết rằng toàn bộ trang không truyền hay lưu nội dung; thư viện ngoài và các thành phần khác chưa được xác minh đầy đủ. Cách thận trọng là tạo bản mẫu, thay thông tin bí mật bằng giá trị giả định nhưng giữ cấu trúc cần kiểm tra. Nếu bắt buộc xử lý dữ liệu thật, hãy tuân theo chính sách bảo vệ thông tin của tổ chức.


17 bình luận
Vũ Hữu Tuấn
Ủa YAML dùng tab được không mọi người, hay bắt buộc phải dùng dấu cách?
Ngô Thị Linh
Công cụ có tự đổi thứ tự các khóa không? Mình muốn giữ bố cục ban đầu, chỉ chỉnh lại thụt lề thôi.
Võ Đức Bình
Phần thuật ngữ YAML nên thêm ví dụ về danh sách với cặp khóa–giá trị nữa, đọc lý thuyết không mình hơi khó hình dung.
Phan Thanh Phúc
Cho hỏi nội dung nhiều dòng dùng dấu | và > có bị thay đổi khi định dạng không ạ? Mình sợ ảnh hưởng giá trị.
Lý Thị Quang
Mình thích trang có cả hướng dẫn lẫn công cụ, không phải mở thêm tab để tra YAML là gì.
Ngô Thanh Thủy
moi tap viet docker compose nen con ga lam, mong phan thuat ngu co them vi du gan voi file cau hinh thuc te nha
Phan Hữu Quyên
Tool này có giữ nguyên comment trong file YAML sau khi định dạng không vậy?
Vũ Hoài Dũng
Trang nhìn đơn giản mà đúng thứ mình cần, không phải cài thêm phần mềm chỉ để căn lại một đoạn YAML.
Trần Thanh Hùng
Ước gì có nút sao chép kết quả thật nổi bật, dùng trên điện thoại sẽ dễ thao tác hơn.
Lê Tiến Trang
Bên mình hay cần JSON gọn để test, có thêm công cụ nén JSON trong mục tương tự là tiện đó.
Huỳnh Hải Tài
co cach nao tai file yaml len truc tiep khong, copy paste file dai hoi bat tien
Võ Thu Hải
Góp ý nhỏ là trạng thái đang tải nên có thông báo nếu chờ quá lâu, chứ mình không biết nên đợi hay tải lại trang.
Phan Quốc Hùng
Mình thấy hiện “🔄 Đang tải…” khá lâu. Không biết do mạng của mình hay trang đang bị lỗi nhỉ?
Đặng Bảo Trung
Phần “Công cụ làm đẹp và định dạng YAML là gì?” viết dễ hiểu, người mới như mình đọc vẫn theo được.
Nguyễn Hoài Khánh
giao dien de nhin, minh moi hoc YAML nen co phan giai thich thuat ngu la thay yen tam hon roi
Hoàng Gia Kiên
Cho mình hỏi dán nội dung YAML vào đâu để bắt đầu làm đẹp vậy ạ?
Phan Tiến Anh
Mình hay phải sửa file cấu hình YAML, có công cụ định dạng ngay trên web thế này khá tiện, đỡ chỉnh thụt lề thủ công.