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.
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.
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.
Given below is a list of all our tools that deal with encoding
Encode text or files using Base32 encoding & download the output, all on the client side
Encode text or files using Base64 encoding & download the output, all on the client side
Decode or unescape text that has been encoded using HTML encoding back to it's original form & download the output
Encode text using HTML encoding so that it can be represented as valid HTML & download the output, all on the client side
Decode portions of URLs that have been encoded using URL encoding & download the output, all on the client side
Encode text using URL encoding for safe transmission in the URL
Encode any text in UTF-8
Encode binary data to text using Uuencoding (Unix-to-Unix encoding)