TextDecoder
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1264
A decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc. A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TextDecoder(
label?
,options?
):TextDecoder
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1265
Parameters
Section titled “Parameters”label?
Section titled “label?”string
options?
Section titled “options?”Returns
Section titled “Returns”TextDecoder
Properties
Section titled “Properties”encoding
Section titled “encoding”
readonly
encoding:string
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1285
readonly
fatal:boolean
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1286
ignoreBOM
Section titled “ignoreBOM”
readonly
ignoreBOM:boolean
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1287
Methods
Section titled “Methods”decode()
Section titled “decode()”decode(
input?
,options?
):string
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1281
Returns the result of running encoding’s decoder. The method can be invoked zero or more times with options’s stream set to true, and then once without options’s stream (or set to false), to process a fragmented input. If the invocation without options’s stream (or set to false) has no input, it’s clearest to omit both arguments.
var string = "", decoder = new TextDecoder(encoding), buffer;while(buffer = next_chunk()) { string += decoder.decode(buffer, {stream:true});}string += decoder.decode(); // end-of-queue
If the error mode is “fatal” and encoding’s decoder returns error, throws a TypeError.
Parameters
Section titled “Parameters”input?
Section titled “input?”ArrayBuffer
| ArrayBufferView
<ArrayBufferLike
>
options?
Section titled “options?”Returns
Section titled “Returns”string