HTTP/2 200
x-goog-stored-content-length: 142030
x-goog-metageneration: 1
referrer-policy: strict-origin-when-cross-origin
expires: Wed, 31 Dec 2025 17:42:50 GMT
x-goog-hash: crc32c=DtVm4Q==, md5=FLkBmPI9S1noZbCeuYQ9yg==
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://*.googletagmanager.com assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://*.googletagmanager.com assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' mdn.github.io *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-goog-meta-goog-reserved-file-mtime: 1767141809
x-frame-options: DENY
x-goog-stored-content-encoding: identity
x-goog-generation: 1767144116672239
via: 1.1 google, 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish
server: Google Frontend
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
last-modified: Wed, 31 Dec 2025 01:21:56 GMT
x-goog-storage-class: STANDARD
x-cloud-trace-context: b90847150ac30e1fecb45f1f64db689b
x-content-type-options: nosniff
content-type: text/html
etag: "14b90198f23d4b59e865b09eb9843dca"
cache-control: public, max-age=3600
x-guploader-uploadid: AHVrFxOVgZOZ0g8mx1iaj6McdtrmJmTNRGYw6gunFOmUsIOsm2i2zSPJdVHBgbe_FNjsWT6j
strict-transport-security: max-age=63072000
content-encoding: gzip
accept-ranges: bytes
age: 0
date: Wed, 31 Dec 2025 16:42:51 GMT
x-served-by: cache-bfi-krnt7300060-BFI, cache-bfi-kbfi7400110-BFI, cache-sin-wsat1880099-SIN, cache-bom-vanm7210029-BOM
x-cache: MISS, MISS, MISS, MISS
x-cache-hits: 0, 0, 0, 0
x-timer: S1767199371.762025,VS0,VE458
vary: Accept-Encoding
content-length: 19155
TextEncoder - Web APIs | MDN
TextEncoder()
Creates and returns a new TextEncoder.
The TextEncoder interface doesn't inherit any properties.
TextEncoder.encoding Read only
Always returns utf-8.
The TextEncoder interface doesn't inherit any methods .
TextEncoder.encode()
Takes a string as input, and returns a Uint8Array containing the string encoded using UTF-8.
TextEncoder.encodeInto()
Takes a string to encode and a destination Uint8Array to put the resulting UTF-8 encoded text into, and returns an object indicating the progress of the encoding.
This is potentially more performant than the older encode() method.
This example shows how to encode the "€" character to UTF-8.
<button id="encode">Encode</button>
<button id="reset">Reset</button>
<div id="output"></div>
const utf8encoder = new TextEncoder();
const text = "€";
const output = document.querySelector("#output");
const encodeButton = document.querySelector("#encode");
encodeButton.addEventListener("click", () => {
output.textContent = utf8encoder.encode(text);
});
const resetButton = document.querySelector("#reset");
resetButton.addEventListener("click", () => {
window.location.reload();
});
Enable JavaScript to view this browser compatibility table.
The TextDecoder interface describing the inverse operation.