Shell Linter — Free Online

A shell linter that handles both Bash and POSIX sh. Findings map to ShellCheck-style rule codes so you can look up any warning.

One tool, both dialects

# Bash: warns on brittle patterns
cmd | while read line; do var=$line; done   # lint: subshell state loss

# sh: warns on bashisms
[[ -n "$x" ]]                                # lint: [[ is Bash-only

Rule coverage

SC1000-series (parse), SC2000-series (semantic and style), plus AI-layer semantic checks for bugs pattern lint can miss.

Why lint in the browser?

No install, no admin rights, no toolchain — usable from any environment with a browser.

Copy findings into PRs

Every finding formats cleanly as a Markdown PR comment. Or export the full lint report as JSON.

Frequently asked questions

Does the shell linter distinguish sh from bash?
Yes. Shebang-controlled strictness — bashisms only flagged under #!/bin/sh.
Can I ignore specific rules?
Not yet, but per-rule disable via inline comments is on the roadmap. Findings are grouped so you can visually skip categories.
Is it appropriate for CI?
For CI, prefer local ShellCheck in your pipeline. This linter shines for interactive review.