Trình định dạng shell script

Định dạng lại script Bash, POSIX sh và mksh theo kiểu shell chuẩn, nhất quán. Chuẩn hóa thụt lề, khoảng cách chuyển hướng và bố cục hàm, đồng thời giữ mã hợp lệ. Thêm công cụ mã: Bộ định dạng Python | Bộ định dạng Go | Bộ định dạng C/C++/C#/Java | Bộ định dạng mã (JS/TS/PHP/TOML).
Mọi xử lý diễn ra cục bộ trong trình duyệt của bạn — mã của bạn không bao giờ được tải lên máy chủ nào.
Cách dùng: Chọn phương ngữ (Bash / POSIX sh / mksh), chọn thụt lề, dán script và nhấn Xử lý (hoặc chỉ cần gõ — tự xử lý khi nhập).
Tùy chọn: Tab hoặc 2/4 khoảng trắng; Đơn giản hóa viết lại các cấu trúc thừa ($((x+0)) → $x, v.v.); Khoảng trắng quanh > thêm khoảng trắng cạnh toán tử chuyển hướng; Thụt lề thân case thụt lề các lệnh bên trong mẫu case.
Phương ngữ: Chọn sai phương ngữ có thể làm thay đổi cách phân tích — script Bash nên giữ ở Bash, script di động ở POSIX sh.
Lỗi cú pháp: Script không hợp lệ được báo với đúng lỗi phân tích thay vì bị thay đổi âm thầm.
Quyền riêng tư: Bộ định dạng chạy hoàn toàn trong trình duyệt của bạn. Không gì được tải lên.
Định dạng shell có điểm đặc biệt

Shell nhạy cảm với khoảng trắng, còn họ ngôn ngữ C thì không: ký tự kết thúc của heredoc phải đứng riêng ở đầu dòng trừ khi bạn dùng <<- với tab thật, các dòng nối cần dấu gạch chéo ngược ở cuối, và thụt lề bên trong chuỗi là dữ liệu nguyên văn mà bộ định dạng không bao giờ được chạm vào.

<<- chỉ bỏ các ký tự tab đứng đầu — khoảng trắng trước ký tự kết thúc heredoc vẫn sẽ làm hỏng phân tích.