Count tokens in files, like wc for LLMs.
Requires Node.js 22+.
npm install -g toks# Count tokens in files
toks file1.txt file2.txt
# With line ranges
toks file.txt:1-100 # lines 1-100
toks file.txt:50 # line 50 only
toks file.txt:50- # line 50 to end
toks file.txt:-50 # first 50 lines
# From stdin
echo "hello world" | toks
cat file.txt | toks
# Change tokenizer encoding
toks --encoding cl100k_base file.txt
toks -e o200k_base file.txt 1234 file1.txt
5678 file2.txt
6912 total
| Flag | Description |
|---|---|
-e, --encoding <name> |
Tokenizer encoding (default: o200k_base) |
-h, --help |
Show help |
-v, --version |
Show version |
o200k_base— GPT-4o, GPT-5, o1, o3, o4 (default)cl100k_base— GPT-4, GPT-3.5-turbop50k_base— Codex modelsr50k_base— GPT-3 (davinci)
See DESIGN.md for implementation details.
MIT
Built with Claude Code (Claude Opus 4.5).