シリアライズ
テキストエンコーディングの文字集合には古くから様々な形式が存在するが、Unicodeが普及してからはUTF-8が使われることが多い。UTF-8では、ASCIIの範囲内であれば各文字が1バイト以内(7ビット)で表現できることから、ASCII文字の占める割合が多いデータの場合はシリアライズ後のデータ容量が節約できる。また、バイト単位のエンコーディングであり、エンディアンの影響を受けないというメリットもある。非ASCII文字はマルチバイト文字として表現する必要があるが、日本語のようなマルチバイト文字の占める割合が多いデータの場合は、UTF-8よりもUTF-16のほうがデータ容量を節約できることもある。数値データが多い場合は、バイナリ形式を利用するとさらに容量を節約できるが、もとのオブジェクトを拡張した場合でも互換性を維持するためには、テキスト形式と比べてフォーマット設計の難易度が上がる。なお、浮動小数点数を10進数表記の文字列としてシリアライズすると丸め誤差が発生し、デシリアライズの際に情報を正確に復元できないことがある。
また、メモリ上のオブジェクトを直列化してストレージ上のファイルなどの永続記憶に保存することを永続化という。