Mobipocket 电子书 (.mobi)

Mobipocket 标准

Mobipocket 电子书 (MOBI) 是为 Palm OS 手持 PDA 创建的历时悠久的电子书格式,后来被亚马逊收购,以赋能第一代亚马逊 Kindle 电子书阅读器。

将 MOBI 转换为 EPUB

免费的浏览器端 MOBI 转 EPUB 转换器。在您的设备上即时转换文件。

检查与元数据

操作系统和文件分析器通过检查开头的二进制字节序列来识别 MOBI 文件:

选择或将文件拖放到此处

100% 浏览器端私密转换 - 文件绝不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

字节级文件头签名 (Magic Bytes)

操作系统和文件分析器通过检查开头的二进制字节序列来识别 MOBI 文件:

十六进制签名 (偏移量 60):

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

ASCII 表示形式: BOOKMOBI

标准化: Mobipocket / Amazon Legacy Specification

技术规格

容器架构Palm Resource Database (PRC/PDB) container holding compressed PalmDOC text and MOBI header structures
压缩方式PalmDOC LZ77 byte compression or proprietary Huffman/CDIC compression
字节序Big-Endian (Motorola 68k Palm OS heritage)
色彩空间sRGB
通道与结构Reflowable digital book text, basic HTML formatting, and embedded low-resolution images
最大尺寸Unbounded text flow
透明度None (legacy black-and-white and early color e-readers)
流式传输与渐进式加载Record-based indexing allows random access to individual 4096-byte text records

技术对比矩阵:MOBI 对比同类产品

技术属性MOBI (当前)EPUBAZW3PDF
当前状态已废弃的旧格式W3C 活跃网络标准活跃的亚马逊 Kindle 格式活跃的 ISO 文档标准
样式支持基础的 HTML 3.2 子集现代 HTML5 & CSS3现代 HTML5 & CSS3固定的 PostScript 矢量页面
容器引擎PalmOS PRC/PDB 数据库包含 XHTML 的 ZIP 容器带有 KF8 的 PalmOS 包装器二进制对象层级结构
发送至 Kindle亚马逊不再接受支持(由亚马逊转换)亚马逊原生格式亚马逊支持

常见损坏模式与十六进制恢复指南

Kindle 显示"无法打开项目"或突然跳过章节。

根本原因: PDB 记录列表表中的 PalmDOC 记录长度偏移量损坏。

恢复方法: 使用 File2File Ebook Converter 将图书转换为现代的 EPUB 或 PDF格式。

安全分析与解析器攻击向量

在解压 4096 字节的 PalmDOC LZ77 记录时,旧版 MOBI 解析器通常缺乏防御性的边界检查。

已知攻击向量

  • 在 PalmDOC LZ77 字典运行长度扩展期间发生缓冲区溢出。
  • 在解析畸形的 Huffman CDIC 字典时发生越界指针读取。
  • 通过循环的 PDB 记录偏移量表引发拒绝服务攻击。

防御性最佳实践:

历史渊源与里程碑

2022亚马逊正式结束通过"发送至 Kindle"服务将 MOBI 文件发送到 Kindle 的支持。
2007亚马逊推出最初的 Kindle,使用 MOBI 作为其基础数字阅读格式。
2005亚马逊收购了法国公司 Mobipocket SA,以确保其即将推出的 Kindle 硬件所需的技术。
2000Mobipocket 创始人 Thierry Brethes 和 Nathalie Ting 针对 Palm Pilot 和 Psion PDA 推出了 MOBI 格式。

核心优势与特点

  • 具有开创性的数字阅读格式,在商业电子书行业的推出中具有巨大的历史意义。
  • 极轻量化的内存占用,能够在 16 MHz 的 Palm OS 手持设备上流畅运行。
  • 受到全球数百万老一代早期 Kindle 硬件设备的支特。

技术局限与劣势

  • 官方已废弃:已被 AZW3、KFX 和 EPUB 取代;亚马逊于 2022 年弃用。
  • 原始的格式化:仅限于基础的 HTML 3.2 标签,没有现代 CSS、字体嵌入或 flexbox 布局。
  • 较低的图像质量:历史上的图像为了适应早期 PDA 的内存限制而进行了严重压缩。

趣味技术冷知识

  • 每个有效 MOBI 文件中的第 60 到 67 个字节是 ASCII 字符 'BOOKMOBI'。
  • MOBI 格式本质上是重命名为 .mobi 的 Palm OS 数据库 (.pdb) 文件。
  • 第一代亚马逊 Kindle 在 2007 年 11 月的五个半小时内售罄,它仅能阅读 MOBI 文件。

常见技术问题

为什么亚马逊停止支持 MOBI 文件?

亚马逊淘汰了 MOBI,因为它是一个拥有 20 年历史的过时格式,缺乏现代排版、自定义字体和响应式布局功能。亚马逊现在统一使用 EPUB 作为接收格式。

我可以将 MOBI 电子书转换为 EPUB 吗?

可以。您可以使用浏览器中的 File2File.app 在几秒钟内将较旧的 MOBI 图书转换为现代、通用的 EPUB 文件。

我仍然可以在 Kindle 上阅读 MOBI 文件吗?

可以。通过 USB 数据线手动传输的旧款 Kindle 仍然可以阅读 MOBI 文件,但您不能再通过电子邮件将它们发送到您的 Kindle 账户。