# Base36

This article needs additional citations for verification. (November 2008) (Learn how and when to remove this template message) |

**Base36** is a binary-to-text encoding scheme that represents binary data in an ASCII string format by translating it into a radix-36 representation. The choice of 36 is convenient in that the digits can be represented using the Arabic numerals 0–9 and the Latin letters A–Z^{[1]} (the ISO basic Latin alphabet).

Each base36 digit needs less than 6 bits of information to be represented.

## ConversionEdit

Signed 32- and 64-bit integers will only hold at most 6 or 13 base-36 digits, respectively (that many base-36 digits can overflow the 32- and 64-bit integers). For example, the 64-bit signed integer maximum value of "9223372036854775807" is "1Y2P0IJ32E8E7" in base-36. Similarly, the 32-bit signed integer maximum value of "2147483647" is "ZIK0ZJ" in base-36.

### Standard implementationsEdit

Java SE supports conversion from/to String to different bases from 2 up to 36. For example, [1] and [2]

Just like Java, JavaScript also supports conversion from/to String to different bases from 2 up to 36. [3]

PHP, like Java, supports conversion from/to String to different bases from 2 up to 36. Use the base_convert function, available since PHP 4.

Go supports conversion to string to different bases from 2 up to 36 using the built-in `strconv.FormatInt()`

, and `strconv.FormatUint()`

functions,^{[2]}^{[3]} and conversions from string encoded in different bases from 2 up to 36 using the built-in `strconv.ParseInt()`

, and `strconv.ParseUint()`

functions.^{[4]}^{[5]}

## See alsoEdit

## ReferencesEdit

**^**Hope, Paco; Walther, Ben (2008),*Web Security Testing Cookbook*, Sebastopol, CA: O'Reilly Media, Inc., ISBN 978-0-596-51483-9**^**https://golang.org/pkg/strconv/#FormatInt**^**https://golang.org/pkg/strconv/#FormatUint**^**https://golang.org/pkg/strconv/#ParseInt**^**https://golang.org/pkg/strconv/#ParseUint

## External linksEdit

- A discussion about the proper name for base 36 at the Wordwizard Clubhouse
- The Prime Lexicon, a list of words that are prime numbers in base 36
- A Binary-Octal-Decimal-Hexadecimal-Base36 converter written in PHP
- A C# base 36 encoder and decoder
- Code sample in C# that demonstrates the HexaTriDecimal Numbering System including string parsing, as well as increment/decrement operations