Skip to main content
Home
This release is 4 versions behind 1.0.10 — the latest version of @std/encoding. Jump to latest

Built and signed on GitHub Actions

Works with
This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score100%
Downloads72,327/wk
Publisheda year ago (1.0.6)

Utilities for encoding and decoding common formats like hex, base64, and varint

default

Utilities for encoding and decoding common formats like hex, base64, and varint.

T
Ascii85Standard

Supported ascii85 standards for EncodeAscii85Options and DecodeAscii85Options.

f
decodeAscii85

Decodes a ascii85-encoded string.

T
DecodeAscii85Options

Options for decodeAscii85.

f
decodeBase32

Decodes a base32-encoded string.

f
decodeBase58

Decodes a base58-encoded string.

f
decodeBase64

Decodes a base64-encoded string.

f
decodeBase64Url

Decodes a given base64url-encoded string.

f
decodeHex

Decodes the given hex-encoded string. If the input is malformed, an error is thrown.

f
decodeVarint

Given a non empty buf, starting at offset (default: 0), begin decoding bytes as Varint encoded bytes, for a maximum of 10 bytes (offset + 10). The returned tuple is of the decoded varint 32-bit number, and the new offset with which to continue decoding other data.

f
decodeVarint32

Given a buf, starting at offset (default: 0), begin decoding bytes as Varint encoded bytes, for a maximum of 5 bytes (offset + 5). The returned tuple is of the decoded varint 32-bit number, and the new offset with which to continue decoding other data.

f
encodeAscii85

Converts data into an ascii85-encoded string.

I
EncodeAscii85Options

Options for encodeAscii85.

f
encodeBase32

Converts data into a base32-encoded string.

f
encodeBase58

Converts data into a base58-encoded string.

f
encodeBase64

Converts data into a base64-encoded string.

f
encodeBase64Url

Convert data into a base64url-encoded string.

f
encodeHex

Converts data into a hex-encoded string.

f
encodeVarint

Takes unsigned number num and converts it into a Varint encoded Uint8Array, returning a tuple consisting of a Uint8Array slice of the encoded Varint, and an offset where the Varint encoded bytes end within the Uint8Array.

v
MaxUint64

The maximum value of an unsigned 64-bit integer. Equivalent to 2n**64n - 1n

v
MaxVarintLen32

The maximum length, in bytes, of a Varint encoded 32-bit integer.

v
MaxVarintLen64

The maximum length, in bytes, of a Varint encoded 64-bit integer.

ascii85

Utilities for working with ascii85 encoding.

T
Ascii85Standard

Supported ascii85 standards for EncodeAscii85Options and DecodeAscii85Options.

f
decodeAscii85

Decodes a ascii85-encoded string.

T
DecodeAscii85Options

Options for decodeAscii85.

f
encodeAscii85

Converts data into an ascii85-encoded string.

I
EncodeAscii85Options

Options for encodeAscii85.

base32

Utilities for base32 encoding and decoding.

f
decodeBase32

Decodes a base32-encoded string.

f
encodeBase32

Converts data into a base32-encoded string.

base58

Utilities for base58 encoding and decoding.

f
decodeBase58

Decodes a base58-encoded string.

f
encodeBase58

Converts data into a base58-encoded string.

base64

Utilities for base64 encoding and decoding.

f
decodeBase64

Decodes a base64-encoded string.

f
encodeBase64

Converts data into a base64-encoded string.

base64url

Utilities for base64url encoding and decoding.

f
decodeBase64Url

Decodes a given base64url-encoded string.

f
encodeBase64Url

Convert data into a base64url-encoded string.

hex

Port of the Go encoding/hex library.

f
decodeHex

Decodes the given hex-encoded string. If the input is malformed, an error is thrown.

f
encodeHex

Converts data into a hex-encoded string.

unstable-base32-stream

Utilities for encoding and decoding to and from base32 in a streaming manner.

c
Base32DecoderStream

Decodes a base32-encoded stream into a Uint8Array stream.

c
Base32EncoderStream

Converts a Uint8Array stream into a base32-encoded stream.

unstable-base32crockford

Utilities for Crockford base32 encoding and decoding.

f
decodeBase32Crockford

Decodes a Crockford base32-encoded string.

f
encodeBase32Crockford

Converts data into a Crockford base32-encoded string.

unstable-base32hex

Utilities for base32hex encoding and decoding.

f
decodeBase32Hex

Decodes a base32hex-encoded string.

f
encodeBase32Hex

Converts data into a base32hex-encoded string.

unstable-base32hex-stream

Utilities for encoding and decoding to and from base32hex in a streaming manner.

c
Base32HexDecoderStream

Decodes a base32hex-encoded stream into a Uint8Array stream.

c
Base32HexEncoderStream

Converts a Uint8Array stream into a base32hex-encoded stream.

unstable-base64-stream

Utilities for encoding and decoding to and from base64 in a streaming manner.

c
Base64DecoderStream

Decodes a base64-encoded stream into a Uint8Array stream.

c
Base64EncoderStream

Converts a Uint8Array stream into a base64-encoded stream.

unstable-base64url-stream

Utilities for encoding and decoding to and from base64url in a streaming manner.

c
Base64UrlDecoderStream

Decodes a base64url-encoded stream into a Uint8Array stream.

c
Base64UrlEncoderStream

Converts a Uint8Array stream into a base64url-encoded stream.

unstable-hex-stream

Utilities for encoding and decoding to and from hex in a streaming manner.

c
HexDecoderStream

Decodes a hex-encoded stream into a Uint8Array stream.

c
HexEncoderStream

Converts a Uint8Array stream into a hex-encoded stream.

varint

Utilities for Varint encoding of typed integers. Varint encoding represents integers using a variable number of bytes, with smaller values requiring fewer bytes.

f
decodeVarint

Given a non empty buf, starting at offset (default: 0), begin decoding bytes as Varint encoded bytes, for a maximum of 10 bytes (offset + 10). The returned tuple is of the decoded varint 32-bit number, and the new offset with which to continue decoding other data.

f
decodeVarint32

Given a buf, starting at offset (default: 0), begin decoding bytes as Varint encoded bytes, for a maximum of 5 bytes (offset + 5). The returned tuple is of the decoded varint 32-bit number, and the new offset with which to continue decoding other data.

f
encodeVarint

Takes unsigned number num and converts it into a Varint encoded Uint8Array, returning a tuple consisting of a Uint8Array slice of the encoded Varint, and an offset where the Varint encoded bytes end within the Uint8Array.

v
MaxUint64

The maximum value of an unsigned 64-bit integer. Equivalent to 2n**64n - 1n

v
MaxVarintLen32

The maximum length, in bytes, of a Varint encoded 32-bit integer.

v
MaxVarintLen64

The maximum length, in bytes, of a Varint encoded 64-bit integer.

Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.