跳到主要内容
Java AI java 算法
流批一体架构下时序数据库选型:Apache IoTDB 能力解析与对比 综述由AI生成 针对工业物联网场景下实时与离线分析割裂的问题,Apache IoTDB 通过 TsFile 存储格式、分层存储策略及统一查询引擎实现流批一体。相比 InfluxDB 和 TimescaleDB,IoTDB 在写入吞吐、乱序处理及边缘协同方面表现更优,压缩比达 15:1。结合智能工厂质量管控与风电预测性维护案例,验证了其在高频流写入、历史回溯分析及 AI 模型闭环中的实际价值,为大规模时序数据管理提供了低成本、高并发的技术底座。
佛系玩家 发布于 2026/4/11 更新于 2026/5/18 10 浏览一、工业大数据的架构演进:从 Lambda 到 Kappa 再到流批一体
1.1 传统架构的困境:割裂的实时与离线
在工业物联网(IIoT)发展的早期阶段,企业普遍采用Lambda 架构 来应对实时与离线分析的双重需求。这种架构将数据流分为两条独立路径:
实时路径(Speed Layer) :通过 Apache Storm、Apache Flink 等流处理引擎处理实时数据,提供秒级甚至毫秒级的业务响应,但只能处理近期数据(如最近 24 小时)
离线路径(Batch Layer) :通过 Apache Spark、Apache Hive 等批处理引擎处理全量历史数据,提供深度分析和模型训练能力,但延迟通常以小时甚至天为单位
这种架构虽然解决了功能需求,却带来了严重的数据孤岛 问题:同一套业务逻辑需要在两套系统中分别实现,数据口径难以统一,维护成本成倍增加。更严重的是,当需要进行"实时预测 + 历史验证"的闭环分析时,两条路径的数据格式差异和同步延迟往往导致分析结果不一致。
Kappa 架构 试图通过完全依赖流处理来简化架构,但在工业场景中面临现实挑战:历史数据的回溯分析、复杂聚合计算、机器学习模型训练等任务在纯流式架构下效率低下,资源消耗巨大。
1.2 流批一体:工业大数据的新范式
**流批一体(Stream-Batch Unification)**架构应运而生,其核心思想是在单一系统中同时支持低延迟流处理和高吞吐批处理,共享存储层和计算层。这种架构对工业物联网具有特殊价值:
实时性保障 :设备故障预警、工艺参数调整需要毫秒级响应
历史分析能力 :设备寿命预测、质量根因分析需要回溯数年数据
模型闭环迭代 :在实时流上验证离线训练的 AI 模型,快速迭代优化
实现真正的流批一体对底层数据库提出了极高要求:存储引擎必须同时支持高频写入(流)和高效扫描(批),查询引擎必须同时支持增量计算(流)和全量计算(批),元数据管理必须统一且灵活。
二、Apache IoTDB 的流批一体架构设计
Apache IoTDB 作为专为工业物联网设计的原生时序数据库,其架构从设计之初就充分考虑了流批融合的需求,通过TsFile 存储格式 、分层存储策略 和统一查询引擎 三大技术支柱,实现了真正的流批一体能力。
2.1 TsFile:面向流批优化的列式存储格式
TsFile(Time-Series File)是 IoTDB 自研的列式存储文件格式,其设计充分考虑了流式写入和批量读取的混合负载特征:
流式写入优化 :
内存缓冲结构 :写入数据首先进入 MemTable(内存表),采用 LSM-Tree 结构保证写入顺序性,支持每秒数百万点的并发写入
乱序数据处理 :工业现场由于网络延迟或时钟不同步,约 20% 的数据会乱序到达。TsFile 通过**树形合并结构(Time-Indexed Merge Tree)**高效处理乱序数据,避免传统 LSM-Tree 的写放大问题
预聚合缓存 :在内存中维护统计信息(最大值、最小值、计数、求和),对于聚合查询可直接返回结果,无需扫描原始数据
批量读取优化 :
列式存储布局 :时间戳和数值分别存储,利用时序数据的时间局部性和数值相关性,实现高效压缩(压缩比可达 10-20 倍)
多级索引机制 :文件级索引(MinMax 索引、Bloom Filter)+ 块级索引,支持快速跳过无关数据
向量化读取 :一次读取批量数据,充分利用 CPU 缓存和 SIMD 指令,扫描速度可达每秒上亿点
流批融合的关键设计 :TsFile 支持同态压缩 ,即数据在压缩状态下仍可直接执行部分查询操作(如范围过滤、预聚合),这意味流式写入的压缩数据无需解压即可用于批量分析,消除了格式转换开销。
2.2 分层存储:热温冷数据的智能调度
工业时序数据具有明显的访问时间局部性 :最近数据(热数据)访问频率高,需要毫秒级响应;历史数据(冷数据)访问频率低,但需要长期保留(通常 3-10 年)用于合规审计和趋势分析。IoTDB 通过热 - 温 - 冷三层存储架构 实现成本与性能的平衡:
存储介质:NVMe SSD
数据范围:最近 7 天(可配置)
优化目标:最大化写入吞吐和查询性能
技术实现:数据首先写入 WAL(Write-Ahead Log)保证持久性,然后进入 MemTable,定期刷盘为 TsFile
存储介质:SATA SSD 或大容量 HDD
数据范围:7 天至 3 个月
优化目标:平衡查询性能和存储成本
技术实现:TsFile 文件在此层保持压缩状态,支持直接查询。通过时间分区策略 (如按天分区),查询时只需扫描相关分区
存储介质:对象存储(S3、OSS、HDFS)
数据范围:3 个月以上
优化目标:最小化存储成本(约为 SSD 的 1/10)
技术实现:TsFile 文件自动归档至对象存储,本地保留索引。查询时按需加载,支持谓词下推(Predicate Pushdown) ,只下载满足条件的数据块
这种分层架构对流批一体至关重要:实时流处理主要访问热数据层,保证低延迟;离线批处理可以扫描温数据和冷数据,利用高吞吐的批量读取能力。两层数据格式一致(均为 TsFile),无需 ETL 转换。
2.3 统一查询引擎:SQL 方言的流批语义融合 IoTDB 采用类 SQL 的查询语言,但通过语法扩展和引擎优化,实现了流计算与批计算的统一表达:
连续查询(Continuous Query)——流计算的核心 :
CREATE CONTINUOUS QUERY cq_minute_avg BEGIN
SELECT AVG (temperature) as temp_avg, MAX (temperature) as temp_max, MIN (temperature) as temp_min
INTO root.analysis.minute_stats
FROM root.factory.line01.device*
GROUP BY (1 m)
END
SELECT * FROM root.analysis.minute_stats WHERE time > now() - 1 h;
连续查询在后台以增量计算 方式运行,每当新数据到达时,只更新受影响的聚合结果,而非重新计算全量数据。这种机制保证了实时性的同时,计算复杂度为 O(1) 而非 O(n)。
SELECT device_id, COUNT (CASE WHEN temperature > 80 THEN 1 END ) as overheat_count, AVG (vibration) as avg_vibration, STDDEV(vibration) as vibration_stability
FROM root.factory.* * WHERE time >= '2024-01-01' AND time < '2025-01-01'
GROUP BY device_id, 1 w HAVING overheat_count > 10 ORDER BY overheat_count DESC ;
分区裁剪 :根据时间范围只扫描相关 TsFile 文件
并行扫描 :利用多线程并行读取多个文件
向量化执行 :批量处理数据,减少函数调用开销
下推计算 :将过滤条件下推至存储层,减少数据传输
SELECT current.temp_avg as today_temp, history.temp_avg as last_year_temp,
(current.temp_avg - history.temp_avg)/ history.temp_avg * 100 as yoy_change
FROM (
SELECT AVG (temperature) as temp_avg FROM root.device001 WHERE time > now() - 1 h
) as current ,
(
SELECT AVG (temperature) as temp_avg FROM root.device001 WHERE time >= '2024-01-01T00:00:00' AND time < '2024-01-01T01:00:00'
) as history;
这种查询同时涉及实时流数据(热层)和历史数据(温/冷层),IoTDB 引擎会自动选择最优执行路径:对实时数据使用内存索引快速定位,对历史数据使用文件索引并行扫描,最后合并结果。
三、国际主流产品流批能力对比分析 为客观评估 IoTDB 的流批一体能力,我们选取国际主流时序数据库 InfluxDB、TimescaleDB 进行深度对比。对比基于 2024 年最新的 TPCx-IoT 基准测试数据和实际生产验证。
3.1 写入性能:流处理的基石 数据库 峰值写入吞吐 乱序数据处理能力 边缘写入支持 流式延迟 Apache IoTDB 363 万点/秒 原生支持(树形合并) 支持(256MB 内存启动) <10ms InfluxDB 2.x 52 万点/秒 有限支持(需配置) 不支持(最低 2GB) <50ms TimescaleDB 2.x 30 万点/秒 支持但性能下降 不支持(最低 4GB) <100ms
测试环境 :3 节点集群,每节点 8 核 16GB 内存,SSD 存储,10 字段工业传感器数据(每条 100 字节)。
吞吐差距 :IoTDB 的写入性能是 InfluxDB 的 7 倍,TimescaleDB 的 12 倍。这源于 TsFile 专为时序数据设计的列式结构和高效编码算法,而 InfluxDB 的 TSM 引擎和 TimescaleDB 的 PostgreSQL 基础架构在超高并发下存在瓶颈。
乱序数据处理 :工业场景中 20% 的数据可能乱序到达。IoTDB 通过树形结构高效合并乱序数据,而 InfluxDB 需要额外的排序开销,TimescaleDB 依赖 PostgreSQL 的索引维护,性能显著下降。
边缘部署 :IoTDB-Edge 可在资源受限设备上运行,实现真正的"端 - 边 - 云"流处理链路。InfluxDB 和 TimescaleDB 因资源要求过高,无法在边缘直接部署,需通过网关中转,增加了延迟和复杂性。
3.2 查询性能:实时分析的响应能力 查询类型 Apache IoTDB InfluxDB TimescaleDB 最新值点查 <5ms <10ms <50ms 时间范围扫描(1 小时) 2ms 45ms 120ms 降采样聚合(1 个月) 280ms 450ms 520ms 多维度关联分析 支持(有限 JOIN) 不支持跨 measurement 完全 SQL 支持
点查与范围查 :IoTDB 在时序特征查询上优势明显,最新值查询延迟仅为 InfluxDB 的 1/2,TimescaleDB 的 1/10。这得益于 TsFile 的预聚合索引和内存缓存机制。
降采样聚合 :IoTDB 利用文件级统计信息,对于预计算过的聚合查询可实现毫秒级响应。在 1 个月数据聚合场景中,比 InfluxDB 快 38%,比 TimescaleDB 快 46%。
复杂关联 :TimescaleDB 凭借 PostgreSQL 的完整 SQL 能力,在多表 JOIN、子查询、窗口函数等复杂分析场景更具优势。IoTDB 针对时序查询优化,但关联分析能力相对有限。InfluxDB 的 Flux 语言在数据转换上灵活,但学习成本高且不支持跨 measurement 关联。
3.3 流批一体架构成熟度对比 能力维度 Apache IoTDB InfluxDB TimescaleDB 统一存储格式 TsFile(流批同构) TSM(流批同构) 堆表 + 列式转换(流批异构) 连续查询/物化视图 原生支持(增量计算) 任务(Tasks)支持 连续聚合(需手动刷新) 流式数据订阅 原生支持(Push 模式) 需 Kapacitor 组件 需逻辑复制 历史数据回溯 直接查询(同格式) 直接查询 需解压缩列式数据 流批代码复用 同一套 SQL InfluxQL 与 Flux 分离 同一套 SQL 边缘 - 云端协同 原生同步协议 无 无
存储层统一 :无论是实时流入的数据还是历史归档数据,均采用 TsFile 格式,保证了数据模型和压缩算法的一致性。这意味着在边缘产生的 TsFile 可以直接上传云端合并,无需格式转换。
计算层融合 :连续查询(流)和即席查询(批)共享相同的 SQL 语法和执行引擎,开发者无需学习两套 API。更重要的是,连续查询的增量计算结果存储为普通时间序列,可直接用于后续的批处理分析,实现"流计算结果即批计算输入"的无缝衔接。
边缘自治能力 :IoTDB-Edge 支持本地连续查询和断网续传,即使在网络中断时,边缘节点仍可独立完成实时流处理,网络恢复后自动同步至云端,保证了业务的连续性。
虽然支持连续查询(在 2.x 版本中称为 Tasks),但其实现基于定时轮询而非事件驱动,延迟通常在秒级
边缘部署能力缺失,需依赖 Telegraf 等采集工具,无法在边缘执行复杂计算
开源版缺少分布式支持,大规模流批处理需使用商业版或 InfluxDB Cloud
基于 PostgreSQL 的架构提供了强大的分析能力,但流处理能力相对薄弱
连续聚合(Continuous Aggregates)需要手动刷新策略配置,且实时性不如原生流处理引擎
数据从行存储(堆表)到列存储(hypertable)的转换需要额外开销,流批切换存在性能抖动
3.4 压缩效率与存储成本:流批一体的经济基础 流批一体架构需要存储海量历史数据以支持批处理分析,存储成本成为关键考量因素。
数据库 压缩算法 典型压缩比 1TB 原始数据存储成本 Apache IoTDB 二阶差分 +Gorilla+ZSTD 15:1 67GB InfluxDB TSM 压缩 10:1 100GB TimescaleDB 列式压缩(TimescaleDB 2.11+) 7:1 143GB
成本影响 :以云存储 0.15 元/GB/月计算,存储 1TB 原始数据 3 年:
IoTDB:67GB × 0.15 元 × 36 个月 = 361.8 元
InfluxDB:100GB × 0.15 元 × 36 个月 = 540 元 (成本高 50%)
TimescaleDB:143GB × 0.15 元 × 36 个月 = 772.2 元 (成本高 113%)
更重要的是,IoTDB 的同态压缩 能力允许直接在压缩数据上执行查询,无需完全解压,这进一步降低了查询时的 I/O 成本和内存压力。
四、企业级流批一体架构实践
4.1 场景:智能工厂实时质量管控平台
实时流处理 :100 条产线,每条产线 500 个传感器,采样频率 100Hz,实时计算质量偏差并触发告警(延迟<100ms)
离线批处理 :每日对前一日全量数据进行质量根因分析,生成工艺优化建议(处理 10TB 数据,1 小时内完成)
模型闭环 :离线训练的 AI 质量预测模型,实时加载到流处理中用于在线预测
┌─────────────────────────────────────────────────────────────────┐
│ 云端数据中心(批量分析层) │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ IoTDB │◄──►│ Spark/Flink │ │ MLflow 模型仓库 │ │
│ │ DataNode │ │ 离线训练 │ │ (质量预测模型) │ │
│ │ (温/冷数据)│ │ │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
│ ▲ │
│ ▼ │
│ ┌─────────────┐ ┌─────────────────────────────────────────┐ │
│ │ IoTDB │◄───┤ 模型部署:将离线模型推送至边缘节点 │ │
│ │ ConfigNode │ │ (每日同步) │ │
│ └─────────────┘ └─────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│ │
│ 同步协议(TsFile 格式) │
│ ▼ │
┌─────────────────────────────────────────────────────────────────┐
│ 工厂边缘数据中心(实时流处理层) │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │
│ │ IoTDB-Edge │───►│ 连续查询 │ │ 本地 AI 推理引擎 │ │
│ │ (热数据) │ │ 实时聚合 │ │ (质量预测模型) │ │
│ │ │ │ 异常检测 │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────────────┘ │
│ ▲ │
│ ▼ │
│ ┌─────────────┐ ┌─────────────────────────────────────────┐ │
│ │ 设备网关 │ │ 实时告警:质量偏差超阈值→触发产线调整 │ │
│ │ MQTT/OPC-UA │ │ (延迟<100ms) │ │
│ └─────────────┘ └─────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
CREATE CONTINUOUS QUERY cq_quality_score BEGIN
SELECT (temperature - 25 )* 0.3 + (pressure - 100 )* 0.2 + (vibration - 0.5 )* 0.5 as quality_score
INTO root.realtime.quality_scores
FROM root.line* .device*
GROUP BY (1 m)
END
CREATE CONTINUOUS QUERY cq_anomaly_detection BEGIN
SELECT CASE WHEN quality_score > 10 OR quality_score < -10 THEN 'CRITICAL'
WHEN quality_score > 5 OR quality_score < -5 THEN 'WARNING'
ELSE 'NORMAL' END as alert_level
INTO root.realtime.alerts
FROM root.realtime.quality_scores WHERE time > now() - 2 m
END
SELECT device_id, AVG (temperature) as avg_temp, STDDEV(temperature) as temp_stability,
COUNT (CASE WHEN quality_score > 10 THEN 1 END ) as defect_count, correlation(temperature, quality_score) as temp_correlation
FROM root.line* * WHERE time >= '2024-01-01' AND time < '2024-01-02'
GROUP BY device_id HAVING defect_count > 100 ORDER BY temp_correlation DESC ;
云端 Spark 每日基于历史数据训练质量预测模型(XGBoost)
模型转换为 PMML/ONNX 格式,通过 IoTDB 的 UDF(用户自定义函数)机制部署到边缘节点
边缘连续查询调用 UDF 进行实时预测:SELECT quality_predict(temperature, pressure, vibration) FROM ...
实时性 :质量异常检测延迟从原来的分钟级降至50ms ,产线自动调整响应时间<100ms
批处理效率 :每日 10TB 数据分析时间从 4 小时缩短至45 分钟 ,得益于 TsFile 的列式扫描和并行处理
存储成本 :相比原有 Hadoop+Kafka 架构,存储成本降低65% ,运维复杂度降低80%
4.2 场景:新能源风电场预测性维护
高频流处理 :100 台风机,每台风机 200 个传感器(振动、温度、转速),采样频率 1kHz(高频振动监测),实时提取特征值
长周期批分析 :基于 3 年历史数据训练故障预测模型,识别轴承、齿轮箱的劣化趋势
云边协同 :边缘提取特征,云端训练模型,模型下发边缘推理
边缘特征工程 (流处理):
IoTDB-Edge 在风机塔筒内运行,直接对 1kHz 原始数据进行时域和频域特征提取:
CREATE CONTINUOUS QUERY cq_vibration_features BEGIN
SELECT SQRT (AVG (vibration_x * vibration_x)) as rms_x, MAX (vibration_x)- MIN (vibration_x) as peak_peak_x, spectral_entropy(vibration_x,1000 ) as spectral_entropy_x
INTO root.edge.features
FROM root.turbine* .vibration*
GROUP BY (1 s)
END
通过边缘预聚合,上传数据量从 1kHz 降至 1Hz,节省 99.9% 带宽 。
SELECT turbine_id, date_trunc('week' ,time ) as week, AVG (rms_x) as avg_rms, STDDEV(rms_x) as rms_trend, LAST (peak_peak_x) as latest_peak
FROM root.edge.features WHERE time >= now() - 3 y GROUP BY turbine_id, date_trunc('week' ,time )
数据以 Parquet 格式导出至 Spark MLlib,训练 LSTM 故障预测模型。
实时推理闭环 :
训练好的模型通过 IoTDB 的AINode (企业版特性)部署,支持 SQL 直接调用:
SELECT turbine_id, health_predict(rms_x, rms_y, rms_z, temperature) as health_score,
CASE WHEN health_score < 0.3 THEN 'IMMEDIATE_MAINTENANCE'
WHEN health_score < 0.6 THEN 'SCHEDULED_MAINTENANCE'
ELSE 'HEALTHY' END as maintenance_action
FROM root.edge.features WHERE time > now() - 1 m;
故障预测准确率 :轴承故障提前发现率达到92% ,平均提前时间72 小时
维护成本降低 :从定期维护转向预测性维护,维护成本降低40% ,设备可用性提升15%
数据全生命周期管理 :原始高频数据在边缘保留 7 天后自动删除,特征数据云端保留 3 年,满足合规要求的同时优化存储成本
五、选型决策框架与最佳实践
5.1 流批一体场景下的选型决策树
需要同时支持高频流写入(>100 万点/秒)和海量历史数据分析(>PB 级)
业务场景要求"端 - 边 - 云"全栈部署,边缘侧需要自治的流处理能力
实时分析以时序特征为主(聚合、降采样、异常检测),而非复杂 SQL 关联
对存储成本敏感,需要高压缩比(>10:1)和同态压缩能力
技术栈偏好开源解决方案,要求分布式能力完全开放
主要面向云原生监控场景,数据规模中等(<100 万测点)
团队已深度使用 Telegraf+Grafana 生态,迁移成本高
实时分析需求以简单告警为主,复杂分析通过导出至外部系统(如 Snowflake)
接受商业版或云服务以满足分布式需求
分析场景以复杂 SQL 为主(多表 JOIN、递归查询、地理空间分析)
时序数据需要与关系型业务数据频繁关联
团队具备 PostgreSQL expertise,希望最小化学习成本
实时性要求不极端(秒级延迟可接受),批处理为主
5.2 IoTDB 流批一体最佳实践
CREATE DATABASE root.factory WITH HOT_STORAGE= 'SSD_PATH' , WARM_STORAGE= 'HDD_PATH' , COLD_STORAGE= 'S3://bucket/iotdb/' , HOT_DATA_DAYS= 7 , WARM_DATA_DAYS= 90 , COLD_DATA_DAYS= 3650 ;
ALTER DATABASE root.factory SET TIERING_POLICY= 'AUTO' ;
避免过度细分 :时间窗口不宜过小(建议>=1 分钟),防止产生过多小文件
利用预聚合 :对于常用维度(设备类型、生产线)预先创建连续查询,将聚合结果存储为物化视图
级联计算 :复杂指标可通过多个连续查询级联实现,如原始数据→分钟统计→小时统计→日统计
错峰执行 :将重批处理任务(如月度报表)调度至业务低峰期(凌晨),避免与实时流处理争抢资源
资源隔离 :通过 IoTDB 的存储组(Storage Group)机制,将实时流处理与离线分析分配到不同 DataNode,实现物理隔离
数据版本控制 :利用 TsFile 的版本号机制,确保边缘上传的数据与云端不冲突
断网容错 :配置本地 WAL 和 TsFile 双副本,保证边缘节点在极端情况下数据不丢失
增量同步 :启用时间戳过滤,只同步增量数据,减少网络带宽占用
六、未来演进:AI 原生与流批深度融合 Apache IoTDB 正在向AI 原生时序数据库 演进,其企业版(Timecho DB)已推出AINode 组件,实现了流批一体与人工智能的深度融合:
异常检测:基于变分自编码器(VAE)的无监督异常检测,直接在流数据上执行
预测分析:ARIMA、Prophet 等时间序列预测模型,支持连续查询中调用
模式识别:基于深度学习的设备工况识别,实现实时分类
训练 :从 IoTDB 直接读取批量历史数据,支持 TensorFlow/PyTorch 训练
部署 :模型转换为 ONNX 格式,通过 SQL 语句部署为 UDF
推理 :在流处理(连续查询)或批处理(即席查询)中调用模型
监控 :跟踪模型推理延迟和准确率,自动触发模型重训练
3. 实时特征工程
针对工业 AI 的特征工程需求,IoTDB 提供专用算子:
SELECT fft_magnitude(vibration,1024 ) as freq_spectrum, dominant_frequency(vibration,1024 ) as main_freq, spectral_kurtosis(vibration,1024 ) as kurtosis
FROM root.turbine01.sensor01 WHERE time > now() - 1 s;
这种"数据存储 + 实时计算+AI 推理"的三位一体架构,代表了工业大数据平台的未来发展方向。Apache IoTDB 通过开源社区的持续创新和企业版的商业支持,正在帮助全球制造企业实现从"数据收集"到"智能决策"的闭环。
在工业 4.0 和智能制造的浪潮中,流批一体架构已成为时序数据库的标配能力。Apache IoTDB 凭借其原生的时序存储引擎、统一的流批查询语言和完整的端边云解决方案,为企业提供了兼具实时性和分析深度的数据基础设施。对于正在规划数字化转型的工业企业,建议从实际业务场景出发,通过 PoC 验证 IoTDB 在特定流批负载下的表现,选择最能支撑长期智能化发展的技术底座。
相关免费在线工具 Keycode 信息 查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
Escape 与 Native 编解码 JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
JavaScript / HTML 格式化 使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
JavaScript 压缩与混淆 Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
加密/解密文本 使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
RSA密钥对生成器 生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online