Mobipocket 電子書 (.mobi)
Mobipocket 標準Mobipocket 電子書(MOBI)是專為 Palm OS 手持式 PDA 建立的歷史電子書格式,後來被 Amazon 收購,用來驅動第一代 Amazon Kindle 電子書閱讀器。
將 MOBI 轉換為 EPUB
免費的瀏覽器端 MOBI 轉 EPUB 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 MOBI 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 MOBI 檔案:
十六進位簽章(偏移量 60):
42 4F 4F 4B 4D 4F 42 49ASCII 表示法: BOOKMOBI
標準化: Mobipocket / Amazon 舊版規格
技術規格
| 容器架構 | Palm Resource Database(PRC/PDB)容器,內含壓縮的 PalmDOC 文字與 MOBI 標頭結構 |
| 壓縮 | PalmDOC LZ77 位元組壓縮或專有的 Huffman/CDIC 壓縮 |
| 位元組序 | 大端序(Motorola 68k Palm OS 架構) |
| 色彩空間 | sRGB |
| 色版與結構 | 可重排的數位電子書文字、基本 HTML 排版,以及內嵌的低解析度圖片 |
| 最大尺寸 | 不限長度的文字流 |
| 透明度 | 無(舊版黑白與早期彩色電子書閱讀器) |
| 串流與漸進式 | 基於記錄的索引允許隨機存取個別 4096 位元組的文字記錄 |
技術比較矩陣:MOBI 對比競爭格式
| 技術屬性 | MOBI (目前) | EPUB | AZW3 | |
|---|---|---|---|---|
| 目前狀態 | 已淘汰的舊版格式 | W3C 現行網路標準 | 現行 Amazon Kindle 格式 | 現行 ISO 文件標準 |
| 樣式支援 | 基本的 HTML 3.2 子集 | 現代的 HTML5 與 CSS3 | 現代的 HTML5 與 CSS3 | 固定的 PostScript 向量頁面 |
| 容器引擎 | PalmOS PRC/PDB 資料庫 | 包含 XHTML 的 ZIP 容器 | 搭配 KF8 的 PalmOS 包裝格式 | 二進位物件階層 |
| 傳送到 Kindle | Amazon 不再接受 | 支援(由 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 帳號。