数据存储单位换算 - KB/MB/GB/TB在线转换
进行比特、字节、千字节、兆字节、吉字节等数字存储单位的快速换算,支持十进制和二进制前缀。
UD5工具箱
字节数转换为可读格式(KB/MB/GB/TB/PB),支持二进制(1024)与十进制(1000)标准
| 类型 | 典型大小 | 字节数 |
|---|---|---|
| 纯文本文件(1页) | ~4 KB | 4,096 B |
| 高清照片(JPEG) | ~2-5 MB | 2,097,152 - 5,242,880 B |
| MP3歌曲(320kbps) | ~8 MB | 8,388,608 B |
| PDF电子书 | ~5-50 MB | 5,242,880 - 52,428,800 B |
| 手机App安装包 | ~50-200 MB | 52,428,800 - 209,715,200 B |
| 高清电影(1080p) | ~2-4 GB | 2,147,483,648 - 4,294,967,296 B |
| DVD光盘 | ~4.7 GB | 5,046,586,573 B |
| 蓝光光盘 | ~25 GB | 26,843,545,600 B |
| 操作系统(Windows) | ~20-40 GB | 21,474,836,480 - 42,949,672,960 B |
| 现代AAA游戏 | ~50-150 GB | 53,687,091,200 - 161,061,273,600 B |
| 1TB硬盘实际容量 | ~931 GB | 1,000,000,000,000 B(十进制) |
二进制标准(IEC,1024进制):1 KiB = 1024 B, 1 MiB = 1024 KiB, 1 GiB = 1024 MiB。这是计算机内存和操作系统(Windows、macOS、Linux)实际使用的标准。通常我们在电脑上看到的KB/MB/GB实际上就是KiB/MiB/GiB。
十进制标准(SI,1000进制):1 KB = 1000 B, 1 MB = 1000 KB, 1 GB = 1000 MB。这是国际单位制(SI)标准,硬盘制造商、网络速度标注通常使用此标准。这就是为什么你买的1TB硬盘在电脑上显示约931GB的原因。
建议:日常计算机使用选择二进制(1024),查看硬盘容量对比时选择十进制(1000)。
| 单位 | 二进制(1024) | 十进制(1000) |
|---|---|---|
| 1 KB / KiB | 1,024 B | 1,000 B |
| 1 MB / MiB | 1,048,576 B | 1,000,000 B |
| 1 GB / GiB | 1,073,741,824 B | 1,000,000,000 B |
| 1 TB / TiB | 1,099,511,627,776 B | 1,000,000,000,000 B |
| 1 PB / PiB | 1,125,899,906,842,624 B | 1,000,000,000,000,000 B |
在编程中格式化文件大小是一个常见需求。以下是一个简单的JavaScript示例:
function formatBytes(bytes, decimals = 2) {
if (bytes === 0) return '0 B';
const k = 1024;
const units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return parseFloat((bytes / Math.pow(k, i)).toFixed(decimals)) + ' ' + units[i];
}
使用本工具可以快速验证你的代码输出是否正确,也可以直接获取格式化结果用于文档或报告。
字节输入框支持:纯数字(如1048576)、带千分位逗号(如1,048,576)、带空格(如1 048 576)、小数(如1536.5)。输入会自动清理非数字字符。
反向转换数值框支持:纯数字(如2.5)、带单位文本(如2.5 GB、2.5GB、2.5GiB),系统会自动识别单位。也支持科学计数法表示的大数字。
两个输入框均实时响应,无需手动点击转换按钮(反向转换也可点击按钮触发)。
进行比特、字节、千字节、兆字节、吉字节等数字存储单位的快速换算,支持十进制和二进制前缀。
粘贴 Prometheus 指标文本,解析为结构化表格,并支持基本过滤和排序。
生成一个 Bookmarklet,点击即弹出面板选择预定义设备尺寸,调整当前窗口大小。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
指定父元素字号,将em单位的值精确转换为px像素值,同时反向运算,降低响应式疑惑。
一次粘贴多个标题,批量转换为对应的小写英文slug,并去重检查。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
设定根元素字号(默认16px),快速将rem值转换为px或反向,精准控制布局尺寸。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
在线UUEncode与UUDecode,文本与二进制转换的古老编码,兼容Unix传送历史格式。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
输入两个或多个整数,一键计算它们的最小公倍数,适合学生数学作业与分数通分。
粘贴JSON,显示原始大小与模拟Gzip压缩后的大小。
使用 Intl.Segmenter 按字素(而非码点)正确分割文本,演示处理 Emoji 和组合字符。
通过Canvas调整图片的宽度和高度,支持保持比例或自定义尺寸,快速修改图片分辨率并下载。
生成一个小书签,点击后可控制任何网页视频的播放速度。
演示如何使用TextEncoderStream和TextDecoderStream分批对大文本进行编码和解码。
可视化编辑Apache Avro方案,支持字段嵌套与联合类型,实时生成对应的JSON示例数据以供验证。
将给定比例约分为最简整数比,支持多数量比例(如3:6:9),直观显示化简结果。
输入像素值并设定根字号或视口宽度,一键换算为 rem/em/vw 等相对单位,方便响应式开发。
粘贴Data URL或Base64图片字符串,立即预览并下载为对应格式的图片文件。
设定最小与最大字体规格及视口范围,自动生成CSS clamp() 函数,实现流式排版。
演示yEnc编码如何将8位二进制转换为适合新闻组的7位文本,并提供解码还原。
在KiB、MiB等IEC标准与KB、MB等SI标准间切换,准确理解存储容量差异。
选择单词中字母与放置格子,计算总分,支持双倍/三倍字母词。
上传多个视频片段,按顺序无缝拼接为一个视频,支持转场和重新编码下载。