encodeBytes
Encodes a string, hex value, number or boolean to a byte array.
Import
ts
import { encodeBytes } from 'viem'
Usage
ts
import { encodeBytes } from 'viem'
encodeBytes('Hello world')
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
encodeBytes('0x48656c6c6f20576f726c6421')
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
encodeBytes(420)
// Uint8Array([1, 164])
encodeBytes(true)
// Uint8Array([1])
Returns
ByteArray
The byte array represented as a Uint8Array.
Parameters
value
- Type: 
string | Hex 
The value to encode as bytes.
Shortcut Functions
hexToBytes
- Type: 
Hex 
Encodes a hex value to a byte array.
ts
import { numberToHex } from 'viem'
hexToBytes('0x48656c6c6f20576f726c6421') 
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
stringToBytes
- Type: 
Hex 
Encodes a string to a byte array.
ts
import { numberToHex } from 'viem'
stringToBytes('Hello world') 
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
numberToBytes
- Type: 
number | bigint 
Encodes a number to a byte array.
ts
import { numberToHex } from 'viem'
numberToBytes(420) 
// Uint8Array([1, 164])
boolToBytes
- Type: 
boolean 
Encodes a boolean to a byte array.
ts
import { numberToHex } from 'viem'
numberToBytes(true) 
// Uint8Array([1])