This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
Note: This feature is available in Web Workers.
The TextDecoderStream interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. It is the streaming equivalent of TextDecoder.
TextDecoderStream()Creates a new TextDecoderStream object.
TextDecoderStream.encoding Read only
An encoding.
TextDecoderStream.fatal Read only
A boolean indicating if the error mode is fatal.
TextDecoderStream.ignoreBOM Read only
A boolean indicating whether the byte order mark is ignored.
TextDecoderStream.readable Read only
Returns the ReadableStream instance controlled by this object.
TextDecoderStream.writable Read only
Returns the WritableStream instance controlled by this object.
Examples of streaming structured data and HTML
| Specification |
|---|
| Encoding> # interface-textdecoderstream> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
TextDecoderStream |
71 | 79 | 105 | 58 | 14.1 | 71 | 105 | 50 | 14.5 | 10.0 | 71 | 14.5 |
TextDecoderStream |
71 | 79 | 105 | 58 | 14.1 | 71 | 105 | 50 | 14.5 | 10.0 | 71 | 14.5 |
encoding |
71 | 79 | 105 | 58 | 14.1 | 71 | 105 | 50 | 14.5 | 10.0 | 71 | 14.5 |
fatal |
71 | 79 | 105 | 58 | 14.1 | 71 | 105 | 50 | 14.5 | 10.0 | 71 | 14.5 |
ignoreBOM |
71 | 79 | 105 | 58 | 14.1 | 71 | 105 | 50 | 14.5 | 10.0 | 71 | 14.5 |
readable |
71 | 79 | 105 | 58 | 14.1 | 71 | 105 | 50 | 14.5 | 10.0 | 71 | 14.5 |
writable |
71 | 79 | 105 | 58 | 14.1 | 71 | 105 | 50 | 14.5 | 10.0 | 71 | 14.5 |
TextEncoderStream
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/TextDecoderStream