Mobipocket 電子書 (.mobi)

Mobipocket 標準

Mobipocket 電子書(MOBI)是專為 Palm OS 手持式 PDA 建立的歷史電子書格式,後來被 Amazon 收購,用來驅動第一代 Amazon Kindle 電子書閱讀器。

將 MOBI 轉換為 EPUB

免費的瀏覽器端 MOBI 轉 EPUB 轉換器。在您的裝置上即時轉換檔案。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 MOBI 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 MOBI 檔案:

十六進位簽章(偏移量 60):

42 4F 4F 4B 4D 4F 42 49

ASCII 表示法: BOOKMOBI

標準化: Mobipocket / Amazon 舊版規格

技術規格

容器架構Palm Resource Database(PRC/PDB)容器,內含壓縮的 PalmDOC 文字與 MOBI 標頭結構
壓縮PalmDOC LZ77 位元組壓縮或專有的 Huffman/CDIC 壓縮
位元組序大端序(Motorola 68k Palm OS 架構)
色彩空間sRGB
色版與結構可重排的數位電子書文字、基本 HTML 排版,以及內嵌的低解析度圖片
最大尺寸不限長度的文字流
透明度無(舊版黑白與早期彩色電子書閱讀器)
串流與漸進式基於記錄的索引允許隨機存取個別 4096 位元組的文字記錄

技術比較矩陣:MOBI 對比競爭格式

技術屬性MOBI (目前)EPUBAZW3PDF
目前狀態已淘汰的舊版格式W3C 現行網路標準現行 Amazon Kindle 格式現行 ISO 文件標準
樣式支援基本的 HTML 3.2 子集現代的 HTML5 與 CSS3現代的 HTML5 與 CSS3固定的 PostScript 向量頁面
容器引擎PalmOS PRC/PDB 資料庫包含 XHTML 的 ZIP 容器搭配 KF8 的 PalmOS 包裝格式二進位物件階層
傳送到 KindleAmazon 不再接受支援(由 Amazon 轉換)Amazon 原生格式Amazon 支援

常見損壞模式與十六進位修復指南

Kindle 顯示「Unable to open item」或突然跳過章節。

根本原因: PDB 記錄清單表格中的 PalmDOC 記錄長度偏移量損毀。

修復: 使用 File2File.app 電子書轉換器將書籍轉換為現代的 EPUB 或 PDF。

安全性分析與解析器攻擊向量

在解壓縮 4096 位元組的 PalmDOC LZ77 記錄時,舊版 MOBI 剖析器通常缺乏防禦性的邊界檢查。

已知攻擊向量

  • PalmDOC LZ77 字典執行長度展開期間發生緩衝區溢位。
  • 解析格式錯誤的 Huffman CDIC 字典時發生越界指標讀取。
  • 透過循環的 PDB 記錄偏移量表格發動阻斷服務攻擊。

防禦最佳實務: 在隔離的 WebAssembly 沙箱中,將舊版 MOBI 檔案轉碼為標準的 EPUB 或 PDF。

歷史起源與里程碑

2022Amazon 正式終止透過 Send-to-Kindle 服務將 MOBI 檔案傳送至 Kindle 的支援。
2007Amazon 推出第一代 Kindle,採用 MOBI 作為其基礎數位閱讀格式。
2005Amazon 收購法國公司 Mobipocket SA,以取得其即將推出的 Kindle 硬體所需技術。
2000Mobipocket 創辦人 Thierry Brethes 與 Nathalie Ting 針對 Palm Pilot 與 Psion PDA 推出 MOBI 格式。

主要優勢與優點

  • 開創性的數位閱讀格式,在商業電子書產業的推出中具有巨大的歷史意義。
  • 極輕量的記憶體佔用,能夠在 16 MHz Palm OS 手持裝置上順暢執行。
  • 受到全球數百萬舊版早期 Kindle 硬體裝置支援。

技術限制與缺點

  • 已正式淘汰:已被 AZW3、KFX 與 EPUB 取代;Amazon 於 2022 年終止支援。
  • 原始的排版:受限於基本的 HTML 3.2 標籤,沒有現代的 CSS、字型內嵌或彈性盒(flexbox)版面配置。
  • 較低的圖片品質:過去為了配合早期 PDA 記憶體限制,圖片經過大幅壓縮。

有趣的技術冷知識

  • 每個有效 MOBI 檔案中的第 60 到 67 個位元組都是 ASCII 字元「BOOKMOBI」。
  • MOBI 格式基本上是將副檔名改為 .mobi 的 Palm OS 資料庫(.pdb)檔案。
  • 第一代 Amazon Kindle 於 2007 年 11 月在五個半小時內銷售一空,且只能閱讀 MOBI 檔案。

常見技術問題

為什麼 Amazon 停止支援 MOBI 檔案?

Amazon 棄用 MOBI,是因為它是已有 20 年歷史的過時格式,缺乏現代排版、自訂字型和響應式版面配置功能。Amazon 現在以 EPUB 作為標準接收格式。

我可以將 MOBI 書籍轉換為 EPUB 嗎?

可以。File2File.app 可以在您的瀏覽器中將 MOBI 轉換為 EPUB。支援程度會因閱讀器應用程式與裝置而異。

我還可以在 Kindle 上閱讀 MOBI 檔案嗎?

可以。較舊的 Kindle 仍然可以閱讀透過 USB 連接線手動傳輸的 MOBI 檔案,但您無法再將它們透過電子郵件傳送到您的 Kindle 帳號。