# 文本数据解压器

高级文本解压工具，支持RLE、LZ77、Huffman解码等多种算法还原压缩文本

> 标准页面: https://elysiatools.com/zh/tools/text-data-decompressor

- **分类:** Text Processing

- **关键词:** 文本解压, 数据解压, 文件解压, RLE, LZ77, Huffman, 解码还原

## 概述

文本数据解压器是一款专业的数据处理工具，旨在帮助用户快速还原通过 RLE、LZ77、Huffman 等算法压缩的文本内容，支持多种编码格式输入，确保数据能够准确、高效地恢复为原始文本。

## 输入项

- **压缩文本** (textarea): 输入要还原为原始形式的压缩文本数据
- **解压算法** (select): 选择解压算法或使用自动检测
- **解压数据（可选）** (textarea): Huffman解压需要。粘贴压缩时生成的树数据。
- **输入编码** (select): 选择压缩输入的编码方式
- **启用自动检测** (checkbox): 选择"自动检测"时自动检测压缩算法

## 适用场景

- 需要还原经过行程编码 (RLE) 或 LZ77 算法压缩的加密或精简文本时。
- 在处理 Huffman 编码数据时，需要结合特定的树结构数据进行解码还原。
- 当接收到以 Base64 或十六进制编码的压缩数据，需要将其转回可读文本格式时。

## 工作原理

- 在“压缩文本”区域粘贴需要还原的数据，并根据数据来源选择对应的输入编码格式。
- 在算法选项中选择对应的解压算法，或直接开启“自动检测”功能由系统识别。
- 若使用 Huffman 解码，请在“解压数据”栏中填入对应的树结构信息。
- 点击执行按钮，工具将自动处理并输出还原后的原始文本内容。

## 使用案例

- 开发人员调试压缩算法生成的日志或数据包。
- 数据分析师还原经过轻量化压缩的传输文本。
- 学习算法的学生验证 RLE 或 Huffman 编码的还原过程。

## 常见问题

### 该工具支持哪些压缩算法？

目前支持行程编码 (RLE)、LZ77 算法、Huffman 解码以及 Base64 解码。

### 如果不知道压缩算法，该如何操作？

您可以选择“自动检测”选项，系统会尝试识别数据特征并匹配合适的解压算法。

### 为什么 Huffman 解码需要额外的数据？

Huffman 编码是基于频率的变长编码，还原时必须依赖原始压缩过程中生成的 Huffman 树结构才能正确映射字符。

### 输入编码格式有哪些选择？

支持原始文本 (Raw)、十六进制 (Hex) 以及 Base64 三种常见的编码格式输入。

### 解压后的数据可以导出吗？

解压完成后，您可以直接复制输出框中的文本内容，并将其保存为本地文件。

## 相关工具

- [文本数据压缩器](https://elysiatools.com/zh/tools/text-data-compressor): 高级文本压缩工具，支持RLE、LZ77、Huffman编码等多种压缩算法
- [文本压缩器](https://elysiatools.com/zh/tools/text-compressor): 通过移除多余空格、换行和不必要的空白来压缩文本，同时保留内容结构
- [文本模板引擎](https://elysiatools.com/zh/tools/text-template): 使用各种模板格式用变量和数据填充文本模板
- [标题大小写转换器](https://elysiatools.com/zh/tools/title-case-converter): 按 AP、Chicago 或维基百科风格规则，把文本转成编辑级的标题大小写。在合适的位置把功能词小写，首尾词及冒号后大写，并正确处理连字符复合词。
- [颠倒文字](https://elysiatools.com/zh/tools/upside-down-text): 用逐字母旋转把文字颠倒（ɥǝllo），并提供可选开关保留阅读顺序、保护链接/邮箱不被搅乱。纯 Unicode 文本，无需字体。比聚合器里固定行为的颠倒行更可控。
- [高级重复行去除器](https://elysiatools.com/zh/tools/advanced-duplicate-line-remover): 检测并移除文本中重复的行，支持模式、大小写敏感和修剪选项
- [ASCII艺术字生成器](https://elysiatools.com/zh/tools/ascii-art-generator): 使用各种字体和样式将文本转换为ASCII艺术字
- [加粗斜体文本](https://elysiatools.com/zh/tools/bold-italic-text): 用 Mathematical Alphanumeric Symbols Unicode 区把文本转为加粗、斜体或粗斜体。纯 Unicode 文本，无需字体。

## 示例

- [含表情符号的文本示例](https://elysiatools.com/zh/samples/text-with-emoji-samples): 用于测试表情符号提取的各种语言混合文本和Unicode表情符号
- [包含敏感数据的文本示例](https://elysiatools.com/zh/samples/text-with-sensitive-data-samples): 包含各种类型敏感数据的文本样本，用于测试数据脱敏（电话、邮箱、身份证、银行卡）
- [中英混合文本示例](https://elysiatools.com/zh/samples/text-chinese-english-mixed-samples): 用于测试自动添加空格工具的中英文混合内容示例文本文件
- [大小写转换样本](https://elysiatools.com/zh/samples/text-case-formats): 不同命名约定之间的大小写转换测试样本
