Jun 23, 2019

Encoding

These days the term computer has become ubiquitous. Your smart phone is more powerful than the house sized super computers from two decades ago. Computers are no longer a thing for the geeks and tech companies. They help predict the weather, send rockets to the space, deliver food to your door, allow you to instantly share videos with thousands of people. There's no end to what computers can do. Yet, computers only truly understand 0 and 1. How is the computer able to render text such as this article on your device? The secret to it all is Character Encoding.

What is Encoding?

In 1963, the ASCII standard was published. It defined a way to convert bits of 0s and 1s to roman letters. For example, the uppercase letter A was represented using 0100 0001, the letter B was represented using 0100 0010 and so on.

Unicode

As computers became more popular, people from all across the world started using them. This led to the need for displaying characters from other languages. These could not fit into the one byte ASCII encoding so other standards were created. So, several new encoding formats were created. With this came the problem that the same byte would represent different character depending upon the encoding being used. The Unicode standard was created to solve this mess around hundreds of encoding formats. The Unicode standard contains over a hundred thousand code points, which include characters from every language.

One important thing to note is that Unicode is just a standard that defines the characters that are part of it. These characters can be in english, chinese, hindi, etc. However, Unicode does not tell you how to encode these into bytes. Formats such as UTF-8 and UTF-16 define the logic to translate the Unicode characters into bytes that computers can store & transmit.

Encoding Tools

Given below is a list of all our tools that deal with encoding

Base32 Encoder

Encode text or files using Base32 encoding & download the output, all on the client side

Base64 Encoder

Encode text or files using Base64 encoding & download the output, all on the client side

HTML Decoder

Decode or unescape text that has been encoded using HTML encoding back to it's original form & download the output

• Base32 Encoder

Encode text or files using Base32 encoding & download the output, all on the client side

• Base64 Encoder

Encode text or files using Base64 encoding & download the output, all on the client side

• HTML Decoder

Decode or unescape text that has been encoded using HTML encoding back to it's original form & download the output

• HTML Encoder

Encode text using HTML encoding so that it can be represented as valid HTML & download the output, all on the client side

• URL Decoder

Decode portions of URLs that have been encoded using URL encoding & download the output, all on the client side

• URL Encoder

Encode text using URL encoding for safe transmission in the URL

• UTF-8 Encoder

Encode any text in UTF-8

• Uuencoder

Encode binary data to text using Uuencoding (Unix-to-Unix encoding)