00

結論から

  • XZは1ストリームにつき1ファイル分のバイト列を格納する圧縮ストリームコンテナで、1個の.xzファイルに複数のストリームを連結できる形式です。
  • XZ Utils、7-Zip、XZ Embedded、XZ for Java、LZMA SDKなどの互換実装で展開します。有効なXZを展開すると元のバイト列が復元されますが、その内容を開くには別の対応アプリが必要な場合があります。
  • 信頼できないXZファイルは中程度のリスクとして扱ってください。構造やマジックナンバーが正しくても内容の信頼性は証明されません。展開に数GiBのメモリを必要としたり、極端に遅く復号されたりする可能性があるため、--memlimit-decompressなどで制限します。
01

XZ圧縮データ(.xz)

XZストリームはStream Header、0個以上のBlock、Index、Stream Footerで構成されます。最大4個のフィルターを連結でき、通常はLZMA2を使い、BCJやDeltaを組み合わせることもあります。XZ自体は複数ファイル用のアーカイブ形式ではありません。

元ファイルは残す

XZを別の圧縮形式へ変換するには、元のバイト列を復元してから目的の形式で再圧縮します。XZ固有のブロック構成、フィルター、チェック方式、Index、連結ストリーム、パディング配置は維持されません。

02

開き方

XZ Utils、7-Zip、XZ Embedded、XZ for Java、LZMA SDKなどの互換実装で展開します。有効なXZを展開すると元のバイト列が復元されますが、その内容を開くには別の対応アプリが必要な場合があります。

中身を見たいだけ

XZ Utils、7-Zip、XZ Embedded、XZ for Java、LZMA SDKなどの互換実装で展開します。有効なXZを展開すると元のバイト列が復元されますが、その内容を開くには別の対応アプリが必要な場合があります。

誰かに送りたい

XZを別の圧縮形式へ変換するには、元のバイト列を復元してから目的の形式で再圧縮します。XZ固有のブロック構成、フィルター、チェック方式、Index、連結ストリーム、パディング配置は維持されません。

03

安全チェック

信頼できないXZファイルは中程度のリスクとして扱ってください。構造やマジックナンバーが正しくても内容の信頼性は証明されません。展開に数GiBのメモリを必要としたり、極端に遅く復号されたりする可能性があるため、--memlimit-decompressなどで制限します。

こんなときは、いったん手を止める

送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。

04

変換するときは

XZを別の圧縮形式へ変換するには、元のバイト列を復元してから目的の形式で再圧縮します。XZ固有のブロック構成、フィルター、チェック方式、Index、連結ストリーム、パディング配置は維持されません。

変換する前に

元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。

05

よくある質問

XZ圧縮ファイルとは何に使う形式ですか?

XZは圧縮ストリームのコンテナです。各ストリームは1ファイル分のバイト列を運び、1個の.xzに複数ストリームを連結できますが、XZ自体は複数ファイルのアーカイブ構造を保存しません。

XZファイルを開く方法は?

XZ Utils、7-Zip、XZ Embedded、XZ for Java、LZMA SDKなどの互換実装で展開します。有効なファイルなら元の非圧縮バイト列が復元されます。

WindowsでXZファイルを開くには?

7-ZipなどのXZ対応実装で.xzを展開します。その後、復元された内容の実際の種類に対応するアプリで開いてください。

MacでXZファイルを開くには?

XZ UtilsまたはXZ対応を明記した実装で展開します。復元後の内容は、その実際のファイル形式に適したアプリで開きます。

AndroidスマホでXZファイルを開くには?

説明にXZ展開対応と明記されたAndroidアプリを選びます。XZ形式だけでは、復元されたバイト列を開くアプリまでは特定できません。

XZファイルを展開できないのはなぜですか?

先頭6バイトがFD 37 7A 58 5A 00か確認し、破損、未対応フィルター、リソース不足の報告を調べます。署名が一致してもストリーム全体が完全とは限りません。

XZとTAR.XZの違いは何ですか?

XZはバイトストリームを圧縮し、複数ファイル構造を保存しません。TAR.XZは一般にtarアーカイブをXZの単一ペイロードとして圧縮したもので、アーカイブ構造はtar側にあります。

XZをZIPへデータを失わずに変換できますか?

有効なXZから元のバイト列を復元し、別形式で再圧縮できます。ただしXZ固有のブロック、フィルター、チェック、Index、連結、パディングは維持されず、ACLや拡張属性が失われる場合もあります。

メール添付のXZファイルは安全ですか?

拡張子、MIMEタイプ、署名、展開成功だけでは安全性を証明できません。信頼できないファイルは大量のメモリや時間を消費する可能性があるため、リソースを制限し、復元内容も別に評価してください。

XZ展開時のメモリ制限はいくつに設定すべきですか?

すべてに適する単一値はありません。数GiBを必要とするファイルがあり、単一スレッド展開の制限が既定で無効の場合もあるため、端末に合わせて--memlimit-decompressを明示します。

06

関連する形式

参考資料

The .xz File Format Specification 1.2.1 · XZ Utils 官方格式规范

The .xz file format · XZ Utils 官方格式与实现说明

XZ(1) Manual Page · XZ Utils 官方命令手册

PRONOM fmt/1098: XZ File Format · 英国国家档案馆 PRONOM 格式注册库