TXT · Text & Data tools

Base36 Encoder

Input Type
Input
Output
EncodemodeTextinput typeBatchinput0items0output lines0output charsLowercaseoutput case

Use this base36 converter to encode text or numbers into Base36, or perform a base36 decode back to text or decimal. Base36 uses the digits 0-9 plus the letters a-z. It is shorter than decimal and stays alphanumeric, making it useful for compact IDs, invite codes, and URL-friendly values.

Text and number input modes

The base36 encoder handles two different jobs depending on your selected Input Type.

Text mode converts the UTF-8 bytes of the input string into one Base36 value. This mode is for strings, labels, and other byte-based input. It preserves the UTF-8 byte sequence, so decoding rebuilds the original text.

Number (Decimal) mode mathematically converts whole decimal integers into Base36. It also maps base36 to decimal when decoding. It uses BigInt internally, supporting integers far beyond standard JavaScript precision.

Alphabet and uppercase output

The base36 alphabet is 0123456789abcdefghijklmnopqrstuvwxyz. Unlike alphabets that use punctuation, Base36 is easy to paste into forms, spreadsheets, and filenames.

By default, the encoded output uses lowercase letters. You can toggle Uppercase output when encoding to use A-Z instead. The base36 decoder automatically accepts either case.

Batch conversion

If you need to process multiple items at once, enable Batch by newline. This reads one value per line and returns one output line per input line, making it easy to convert ID lists, test fixtures, or log samples.

Combine this with Trim lines to strip invisible leading or trailing spaces from each line before it gets converted. Failed lines return an inline error instead of stopping the whole batch.

Frequently Asked Questions

Base36 is a positional number system that uses `0-9` and `a-z` or `A-Z`, giving 36 possible digits.

Text mode encodes the UTF-8 bytes of your input. Number mode converts whole decimal integers with Base36 arithmetic.

Yes. Choose `Number (Decimal)`, switch to Decode, and paste a Base36 value such as `21i3v9`.

Yes. Number mode uses `BigInt`, so it can handle whole integers beyond normal JavaScript number precision.

Yes. Batch mode processes one value per line and returns one output line per input line.

When encoding, uppercase output uses `A-Z` instead of `a-z`. Decode accepts either case.

No. your text and numbers stay on your device.

Explore Our Tools

Browse all tools