Skip to content
TextArray
100% local

Base45 encoder

Encode text to Base45 or decode Base45 to text per RFC 9285.

Input

Base45 encoder

Base45 is a binary-to-text encoding defined in RFC 9285 that represents data using a compact 45-character alphabet: 0-9, A-Z, space, and special characters ($, %, *, +, -, ., /, :). It is approximately 10% more compact than Base64 while remaining human-readable and safe for many text-based protocols. Base45 was designed to reduce payload size in situations where every byte matters, making it ideal for bandwidth-constrained applications.

This online encoder converts any text to Base45 and back. For each pair of input bytes, it generates 3 Base45 characters; a trailing single byte produces 2 characters. Decoding reverses the process—feed it Base45 text and recover the original input. The live tally shows character count and processing time.

Base45 is particularly useful for compact encoding in QR codes, vaccination certificates, URLs, and other text-constrained environments where minimizing data size is critical. Unlike Base64 which requires padding, Base45 naturally handles odd-length inputs without overhead. It works well in messaging protocols, digital signatures, and compact data transport applications.

Everything runs entirely in your browser, so your data stays completely private and never leaves your device. No uploads, no servers, no tracking—just fast local processing. Copy the output, download as .txt, or pass it to another tool. TextArray's Base45 tool performs all conversions instantly without any external dependencies.

FAQ

What is Base45?
Base45 is a binary-to-text encoding scheme defined in RFC 9285. It uses 45 printable characters, making it more compact than Base64 while maintaining readability and safety for text protocols.
How does Base45 differ from Base64?
Base45 uses a 45-character alphabet instead of 64 characters, resulting in a ~10% more compact output. It handles variable-length input without padding and is better suited for QR codes and other space-constrained applications.
Why use Base45 encoding?
Base45 is ideal when you need compact encoding that remains human-readable and works well in environments like QR codes, URLs, and messaging protocols that benefit from smaller payload sizes.
Is my text uploaded anywhere?
No. The encoding and decoding run entirely in your browser and your text never leaves your device.