Encoding Base64 in Node.js
In this short article, we will learn how to convert a string or text to base64 in Node.js.
Base64 encoding in Node.js
Buffer objects are used to represent fixed-length sequences of bytes. A large number of Node.js APIs support buffers.
A string can be converted to a sequence of bytes using Buffer.from()
the method, which takes the string to be converted and the string's current encoding. You can specify this encoding as UTF8.
The JavaScript class Uint8Array is a subclass of the Buffer class, adding new methods to cater to various use cases. Node.js APIs can accept simple Uint8Array as long as they support Buffer .
Although the Buffer class is accessible in the global scope, it is still recommended to explicitly reference it using import or require declaration. Decoding is converting a buffer to a string using any method, while encoding is converting a string to a buffer.
toString()
The converted bytes
can then be returned as base64 using the function method. The encoding required during the conversion is specified via the parameter accepted by this procedure.
Following are other binary to text encodings supported by Node.js.
- base64
- base64url
- hex
When constructing a buffer from a string, Base64 encoding accepts the URL- and filename-safe alphabet described in RFC 4648, Section 5. Base64 encodes whitespace in the string, including spaces, tabs, and newlines.
Let us understand it with a simple example.
Code:
console.log(Buffer.from("Hello Jiyik Readers!").toString('base64'));
console.log(Buffer.from("SGVsbG8gSml5aWsgUmVhZGVycyE=", 'base64').toString('ascii'));
We pass the text to the buffer and expect it to encode it as base64. In the next line of code, we decode the buffer from base64 to ascii, which is your plain text.
Try running the above example in a compiler that supports Node.js.
The output is as follows:
For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.
Related Articles
Throwing Errors in Node.js
Publish Date:2025/04/17 Views:164 Category:Node.js
-
This article will explain how to throw errors in Node.js. Throwing Errors in Node.js Errors are statements that do not allow the system to function properly. Errors in Node.Js are handled through exceptions, which are created with the help
Solve the Cannot Find Module error in Node.js
Publish Date:2025/04/17 Views:70 Category:Node.js
-
In this article, we will learn how to fix the Cannot find module error in Node.js. package.json File Before diving into the solution, we will first try to understand the package.json file and why we need it. The package.json file is the roo
Multithreading in Node.js
Publish Date:2025/04/17 Views:112 Category:Node.js
-
In Node.js, the term multithreading does not apply because Node.js is designed to run in a single-threaded event loop. However, Node.js is built on top of the JavaScript language, which is single-threaded by default. However, Node.js provid
Using jQuery in Node.js
Publish Date:2025/04/17 Views:51 Category:Node.js
-
jQuery is a popular JavaScript library that is widely used to build web applications. It provides a rich set of APIs for interacting with the DOM, making HTTP requests, handling events, etc. Node.js is a JavaScript runtime that allows devel
Node.js sends files to the client
Publish Date:2025/04/17 Views:70 Category:Node.js
-
In this article, we will learn how to send files to the client in Node.js using Express. Sending files using Express in Node.js Express.js or Express is a backend web utility framework for Node.js. Express is a Node.js web application frame
HTTP POST request in Node.js
Publish Date:2025/04/17 Views:131 Category:Node.js
-
In this article, we will learn how to use Node.js to make a post request using a third-party package. HTTP Post Request in Node.js The HTTP POST method creates or adds resources on the server. The key difference between POST and PUT request
Reading Files in Node.js
Publish Date:2025/04/17 Views:138 Category:Node.js
-
In this short article, we will learn how to read files in Node.js. Reading Files in Node.js fs The module provides many useful functions to access and interact with the file system. fs One special feature of the module is that all methods a
AJAX calls in Node.js
Publish Date:2025/04/17 Views:102 Category:Node.js
-
Representational State Transfer is abbreviated as REST . An API or Web API (Application Programming Interface) that complies with the restrictions and limitations of the REST architectural style and allows interaction with RESTful web servi
Executing Shell Scripts in Node.js
Publish Date:2025/04/17 Views:139 Category:Node.js
-
In this short article, we will learn how to execute shell scripts using Node.js. Execute Shell Scripts in Node.js using the shelljs module ShellJS is a portable implementation of Unix shell commands on top of the Node.js API. We can use it