AI Tokenizer Explorer
See how text becomes tokens, with IDs, bytes and offsets
Paste text or load an example to see its tokens.
Counts cover the raw text only. Chat message formatting and special tokens that an API adds are not included. Split this kind of text into chunks with RAG Chunker · Estimate API cost
Related Tools
What the explorer shows
AI Tokenizer Explorer splits your text with the same byte-pair encodings that OpenAI models use (o200k_base and cl100k_base) and draws every token as a span. Select a token to see its ID, decoded text, raw bytes in hex, its UTF-8 byte range and the characters it covers. Stats show the token count, characters, UTF-8 bytes and characters per token.
Exact and approximate counts
o200k_base and cl100k_base are exact: the published vocabulary runs in your browser, so token IDs and counts match the encoder. Claude, Gemini and the generic option are approximations from a calibrated local heuristic. They give an estimated count only, are always labelled Approximation, and never show token boundaries, because their tokenizers are not available locally. Models that are not listed are unsupported.
Bytes, emoji and multilingual text
Tokens are byte sequences, not characters. An emoji or a character from a non-Latin script can be split across several tokens; each of those tokens holds only part of the character and decodes to the replacement character on its own. The explorer groups such tokens into one span, lists all their IDs and keeps the exact byte offsets.
Comparing tokenizers
Pick a second tokenizer under Compare with to see both totals, the difference and the percentage change. The comparison is useful for spotting how much a model change affects prompt size; a comparison that involves an approximation is only indicative.
Privacy and limits
Tokenization runs locally in a background worker and your text is never stored or sent anywhere. Text up to 50,000 characters updates live; longer text up to 2 MB runs when you select Tokenize. The view renders the first 5,000 tokens while counts and copied lists include every token. Counts cover raw text only, without the message formatting or special tokens an API adds.
