Base45 encoder
Encode text to Base45 or decode Base45 to text per RFC 9285.
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.