Skip to content
AsciiC6hem

CLI reference

The asciichem CLI provides conversion, linting, and round-trip verification. Install via gem install asciichem.

Convert AsciiChem source to an output format.

Terminal window
asciichem convert -i "H_2O" -t mathml
asciichem convert -i "2Na+ + SO_4^2- -> Na_2SO_4" -t cml
asciichem convert -f input.asciichem -t html
echo "H_2O" | asciichem convert -i - -t latex
FlagDescription
-i, --inputAsciiChem source text (or - for stdin)
-f, --fileRead source from a file
-t, --formatOutput format: mathml (default), text, html, latex, svg, cml

Run chemistry validation checks. Exits 1 if any errors found.

Terminal window
asciichem lint -i "H_2 + O_2 -> H_2O"
asciichem lint -i "crystal[x](a=-1){Na@f(0,0,0)}" -f json
FlagDescription
-i, --inputAsciiChem source text
-f, --formatOutput format: text (default) or json

JSON output is an array of {severity, message, node} objects.

Parse and re-emit text; exit non-zero if output differs from input.

Terminal window
asciichem roundtrip -i "H_2O"

Parse CML XML and emit AsciiChem text.

Terminal window
asciichem parse-cml -i "<cml xmlns=\"http://www.xml-cml.org/schema\">...</cml>"
Terminal window
asciichem version
asciichem --version
Play