Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】TextEncoder::TextEncoder()関数の使い方

TextEncoder関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

TextEncoderクラスは、人間が理解できるテキスト文字列を、コンピュータが処理できるバイト列(バイナリデータ)に変換するためのクラスです。特に、Web標準で広く用いられているUTF-8エンコーディング形式に特化して変換を行います。

このクラスを利用することで、JavaScriptの文字列データを、ネットワークを通じて送信したり、ファイルに書き込んだりする際に必要となるバイナリデータとして簡単に扱えるようになります。例えば、new TextEncoder()としてTextEncoderのインスタンスを生成した後、そのインスタンスのencode()メソッドに変換したい文字列を渡すと、対応するUTF-8形式のUint8Array(符号なし8ビット整数配列)を返します。このUint8Arrayが、テキストをバイトデータとして表現したものです。

システムエンジニアを目指す方にとって、文字エンコーディングの理解はデータの整合性を保つ上で非常に重要です。異なるシステム間でデータをやり取りする際には、データの形式を正確に合わせる必要があります。TextEncoderは、JavaScript環境において安全かつ標準的な方法でテキストをバイト列に変換する手段を提供し、データ破損や文字化けといった一般的な問題を防ぐのに役立ちます。Node.jsバージョン24では、この機能が組み込みとして利用できます。テキストデータを扱う際の基本的なツールとして、その使い方を習得することはデータ処理の基盤となります。

構文(syntax)

1const encoder = new TextEncoder();
2const text = "Hello, Node.js!";
3const encodedBytes = encoder.encode(text);

引数(parameters)

encoding = 'utf-8'

  • encoding: string = 'utf-8': 変換に使用するエンコーディングを指定します。デフォルトは 'utf-8' です。

戻り値(return)

TextEncoder

TextEncoderは、文字列をUTF-8バイト列にエンコードするためのエンコーダーオブジェクトを生成します。

関連コンテンツ