How to convert a Buffer data to JSON in Node.js?

September 23, 2020 - 2 min read

To convert a Buffer to JSON, you can use the toJSON() method in the Buffer instance.

// convert buff object to json
const json = buff.toJSON();

For an example, let's say we have an array with some data like this,

// data
const data = [0x1, 0x2, 0x3, 0x4, 0x5];

Now let's convert this data to buffer using the from() method in the Buffer class.

// data
const data = [0x1, 0x2, 0x3, 0x4, 0x5];

// for an example first let's convert
// this object to buffer
const buff = Buffer.from(data);

Now let's convert this buffer to JSON using the toJSON() method in the buff object.

// data
const data = {
  name: "John Doe",
  age: 23,
};

// for an example first let's convert
// this object to buffer
const buff = Buffer.from(data);

// buffer to JSON
// using the toJSON() method
const json = buff.toJSON();

console.log(json);
/*
{ type: 'Buffer', data: [ 1, 2, 3, 4, 5 ] }
*/
  • The actual data will be in a property called data and the type of data is in a property called type in the json object.

See this example live in repl.it.

Feel free to share if you found this useful 😃.