单位换算 · 长度面积

体积换算

mL/L/m³/加仑/桶

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 56 次使用
编辑任一单位,其余实时联动换算 · 20 单位
有效数字 8 极大 / 极小值自动科学计数法 · 以「升 L」为换算基准
容量尺度直观对比 · 当前值 1 L 在 一滴 → 泳池 对数标尺上的位置
美制 ≠ 英制:美制加仑 1 gal(US)=3.785411784 L,英制加仑 1 gal(UK)=4.54609 L(英制大约 20%);液量盎司同样分美 floz(US)=29.5735 mL / 英 floz(UK)=28.4131 mL。请按场景选对分组。

常用换算速查 quick reference · 点击填入

单位简介 about the units

就绪 · 输入任一单位数值即可全单位联动换算
第一节

关于本工具

About

毫升、升、立方米、加仑、桶——五种单位,一个换算场景:往 200 升的桶里倒 55 加仑的液体,还剩多少空间?输入数值,工具直接出结果,无需手动查系数、记进率。所有计算在浏览器内完成,数据不上传服务器,适合实验室配液、仓储物流、工程预算时反复核对。

使用场景

跨境包裹运费核算

海外仓发来一张面单,重量 22 磅,物流商按体积重计费——长 18 英寸、宽 14 英寸、高 10 英寸。业务员需要立刻判断是按实际重还是体积重收费。用本工具将英寸换算为厘米(45.7×35.6×25.4),再算体积约 0.041 m³,对照物流商 1:5000 的系数,体积重 20.5 kg,小于实际重 22 磅(≈10 kg),按实际重计费,当场省下 30% 的运费估算。

鱼缸用药剂量配比

水族店老板给客户 1.2 米鱼缸配了 10 mL 的除藻剂,但客户回家发现药瓶标注的是「每 100 升水用 5 mL」。鱼缸实际尺寸为 120×45×50 cm,换算成容积是 270 升(0.27 m³)。用本工具把 270 升换算为 270000 mL,再按比例算出需 13.5 mL 药剂,避免因剂量不足导致藻类复发或过量伤鱼。

进口配方乳清蛋白换算

营养师拿到一份美国运动补剂配方,标注「每勺含乳清蛋白 28 g」,但客户只带了厨房量杯(单位 mL)。配料表显示 1 勺 ≈ 30 mL 容积,需换算成每毫升含蛋白量。用本工具将 30 mL 换算为 0.03 L,再结合密度(乳清蛋白粉约 0.6 g/mL),算出每勺实际容积对应 18 g 蛋白,与标签差异达 35%,及时调整了每日摄入方案。

国际航班液体托运申报

出差工程师携带 3 瓶精密清洗液,每瓶 500 mL,总容积 1.5 L。机场安检要求液体单瓶不超过 100 mL 且总容积不超过 1 L。用本工具将 1.5 L 换算为 1500 mL,对比限制发现超量 500 mL。工程师当场分装到 3 个 100 mL 分装瓶(共 300 mL),剩余液体办理托运,避免因申报错误被扣留。

混凝土搅拌配比调整

工地现场收到一批进口减水剂,说明书写「每立方米混凝土添加 1.2 加仑」。搅拌站配料单是按升计算的,搅拌机容量为 2 m³。用本工具将 1.2 加仑(美制)换算为 4.54 L,再乘以 2 得到 9.08 L。操作员直接用量杯量取 9.1 L 加入搅拌机,避免因单位换算错误导致减水剂过量引起混凝土离析。

对比矩阵

维度本工具Google 搜索手工换算
速度输入即出,无网络等待需加载搜索结果页,再点开链接查表或心算,分钟级
离线可用完全离线,浏览器内运行依赖网络连接无需网络,但需工具书或纸笔
单位覆盖mL / L / m³ / 加仑 / 桶,聚焦常用体积单位搜索结果依赖第三方网站,单位不全取决于手头资料,常见缺桶、加仑
操作步骤选择单位 → 输入数值 → 出结果,三步完成输入关键词 → 浏览结果 → 点链接 → 找换算器 → 再操作查换算系数 → 心算或列式 → 得出结果
结果一致性同一输入始终相同结果不同网站可能用美制/英制加仑混用,结果不一致依赖个人换算系数记忆,易出错
第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框中键入数值,如 2.5,右侧结果区同步显示所有单位的换算值,无需额外点击
  2. 2从原单位下拉列表中选择单位,如「升 (L)」,所有结果随选择即时更新
  3. 3点击任一结果行的复制图标,该数值与单位自动写入剪贴板,页面顶部出现「已复制」提示
  4. 4展开结果区底部的「换算公式」面板,查看当前换算使用的标准系数与计算过程

输入输出示例

输入输出说明
1000 mL → L1 L常规:mL与L的千进制换算,验证基本换算准确度
1 m³ → L1000 L常规:立方米与升的换算,覆盖常用大单位到小单位场景
0.000001 L → mL0.001 mL边界:极小数值的精度处理,验证工具对小数点后6位的支持
9999999999999999 mL → L9999999999999.999 L边界:超大数值的溢出处理,验证工具对15位以上整数的精度保留
1 桶(石油)→ L158.987294928 L边界:特定行业单位(石油桶)的换算,验证工具是否支持非公制单位
0.5 加仑(美制)→ L1.892705892 L易错:美制加仑与英制加仑不同,验证工具是否区分美制/英制(若未区分则输出错误值)
-5 L → mL错误:体积不能为负数易错:负数输入的处理,验证工具是否给出明确错误提示而非返回无意义数值
1 桶(啤酒)→ L117.347765304 L易错:同单位不同标准(啤酒桶与石油桶不同),验证工具是否支持多标准或给出提示

常见错误对照

1.混淆美制加仑与英制加仑

✗ 错误输入 5 gallon,期望得到 18.927 升
✓ 修复明确选择「美制加仑」或「英制加仑」,或输入 5 US gal / 5 UK gal

美制加仑 ≈ 3.785 L,英制加仑 ≈ 4.546 L,两者相差约 20%。体积换算工具通常默认美制,但用户若按英制输入会直接导致结果偏差。

2.桶(barrel)未区分原油桶与通用桶

✗ 错误输入 1 barrel,期望得到 159 升(原油桶)
✓ 修复明确选择「原油桶(42 US gal)」或「通用桶(31.5 US gal)」

石油行业桶 = 42 美制加仑 ≈ 159 L,但国际通用桶 = 31.5 美制加仑 ≈ 119 L。工具若只提供一个桶单位,用户需确认上下文。

3.毫升与立方厘米混用但单位缩写写错

✗ 错误输入 1000 cc,期望得到 1 L
✓ 修复输入 1000 mL 或 1000 cm³

cc 是立方厘米(cubic centimeter)的俗称,与 mL 等量,但工具输入框只接受标准单位符号 mL 或 cm³。cc 会被当作无效字符。

4.升与立方分米混用但未区分大小写

✗ 错误输入 1 L,结果正确;输入 1 l(小写 L),工具报错或默认识别为 1
✓ 修复始终使用大写 L 表示升,或使用全拼 liter

国际单位制中升的符号推荐大写 L(避免与数字 1 混淆),小写 l 虽被允许但许多工具解析器只认大写。

5.加仑输入带分数而非小数

✗ 错误输入 1 1/2 gallon
✓ 修复输入 1.5 gallon

工具输入框只接受十进制数字,带分数(如 1 1/2)或分数(如 3/4)不是有效数值格式,会被直接忽略或报错。

6.立方米输入时遗漏单位符号

✗ 错误输入 2,期望得到 2000 L,但工具按默认单位(如升)处理
✓ 修复输入 2 m³

工具默认单位通常是升或毫升,若不附带单位符号 m³,纯数字会被解释为当前输入框的单位值,导致量级差 1000 倍。

7.桶(barrel)与桶(bbl)混淆

✗ 错误输入 1 bbl,期望得到原油桶,但工具将 bbl 识别为啤酒桶(31 gal)
✓ 修复输入 1 barrel(原油)或明确选择原油桶选项

bbl 在石油行业是原油桶,但在酿酒业指啤酒桶(31 美制加仑)。工具若未区分行业上下文,bbl 可能被映射到错误的标准。

8.液体盎司与美制盎司混用

✗ 错误输入 1 fl oz,期望得到 29.57 mL(美制)
✓ 修复输入 1 US fl oz 或 1 UK fl oz

美制液体盎司 ≈ 29.57 mL,英制液体盎司 ≈ 28.41 mL。工具若只提供 fl oz 一个选项,用户需知道自己的配方来源(美国食谱 vs 英国食谱)。

第三节

工作原理

How It Works

核心公式

V_target = V_source × (1 L / source_unit) × target_unit / (1 L)

变量说明

  • V_source源数值,用户输入的原始体积
  • source_unit源单位对应的升数,如 1 mL = 0.001 L
  • target_unit目标单位对应的升数,如 1 加仑(美) = 3.78541 L
  • V_target目标数值,换算后的体积结果

示例

将 5 桶(美制石油桶)换算为升:1 桶 = 158.987 L,V_target = 5 × (1 L / 1桶) × 158.987 L / (1 L) = 5 × 158.987 = 794.935 L。结果约 795 L。

输入数值与单位查表换算系数(mL / L / m³ / 加仑 / 桶)统一转 mL 再转目标单位显示换算结果支持反向换算
用户输入 本地查表计算 输出结果 反向换算
第四节

开发者集成

For Developers

4 种主流语言实现,复制即用:

import math # 体积单位换算:支持 mL / L / m³ / 加仑(美) / 桶(美石油) # 基准单位:升(L) UNITS = { 'mL': 0.001, 'L': 1.0, 'm3': 1000.0, 'gal': 3.785411784, # 美制液体加仑 'bbl': 158.987294928 # 美石油桶 } def convert(value, from_unit, to_unit): if from_unit not in UNITS or to_unit not in UNITS: raise ValueError(f"不支持的单位: {from_unit} 或 {to_unit}") liters = value * UNITS[from_unit] return liters / UNITS[to_unit] # 示例:5 加仑 = ? 升 print(convert(5, 'gal', 'L')) # 输出: 18.92705892 # 示例:1 桶 = ? 升 print(convert(1, 'bbl', 'L')) # 输出: 158.987294928
// 体积单位换算(浏览器 / Node.js 均可运行) const UNITS = { mL: 0.001, L: 1.0, m3: 1000.0, gal: 3.785411784, bbl: 158.987294928 }; function convert(value, fromUnit, toUnit) { if (!(fromUnit in UNITS) || !(toUnit in UNITS)) { throw new Error(`不支持的单位: ${fromUnit} 或 ${toUnit}`); } const liters = value * UNITS[fromUnit]; return liters / UNITS[toUnit]; } // 示例:3 立方米 = ? 升 console.log(convert(3, 'm3', 'L')); // 3000 // 示例:10 升 = ? 加仑 console.log(convert(10, 'L', 'gal')); // 2.641720523581484
package main import "fmt" // 体积单位换算(Go 实现) var units = map[string]float64{ "mL": 0.001, "L": 1.0, "m3": 1000.0, "gal": 3.785411784, "bbl": 158.987294928, } func convert(value float64, from, to string) (float64, error) { fromFactor, ok1 := units[from] toFactor, ok2 := units[to] if !ok1 || !ok2 { return 0, fmt.Errorf("不支持的单位: %s 或 %s", from, to) } liters := value * fromFactor return liters / toFactor, nil } func main() { // 示例:2 桶 = ? 升 result, err := convert(2, "bbl", "L") if err != nil { fmt.Println(err) return } fmt.Println(result) // 317.974589856 // 示例:500 毫升 = ? 升 result, _ = convert(500, "mL", "L") fmt.Println(result) // 0.5 }
#!/bin/bash # 体积单位换算(Bash 实现,使用 bc 进行浮点运算) # 定义换算因子(基准:升) declare -A UNITS UNITS[mL]=0.001 UNITS[L]=1.0 UNITS[m3]=1000.0 UNITS[gal]=3.785411784 UNITS[bbl]=158.987294928 convert() { local value=$1 from=$2 to=$3 local from_factor=${UNITS[$from]} local to_factor=${UNITS[$to]} if [[ -z "$from_factor" || -z "$to_factor" ]]; then echo "不支持的单位: $from 或 $to" >&2 return 1 fi # liters = value * from_factor; result = liters / to_factor echo "scale=10; $value * $from_factor / $to_factor" | bc -l } # 示例:1 加仑 = ? 毫升 convert 1 gal mL # 输出: 3785.4117840000 # 示例:0.5 立方米 = ? 桶 convert 0.5 m3 bbl # 输出: 3.144905...
第五节

常见问题

Q & A
那个桶(bbl)和加仑(gal)到底怎么换算的?我查油桶时发现网上有两种数字。

桶(bbl)在石油行业标准是 1 bbl = 42 US gal(美制加仑),约 158.987 L。但日常说“一桶油”有时指 159 L 的近似值,而装水或啤酒的桶(如啤酒桶)可能是 31 gal 或不同标准。本工具默认采用美制石油桶(42 US gal),换算结果精确到小数点后 3 位;如果你处理的是英制加仑(UK gal),结果会差约 20%,请先在单位列表中确认选的是“加仑(美制)”还是“加仑(英制)”。

输入 0.5 升结果居然显示 500 毫升,这工具是不是有问题?

没问题,这是单位换算的标准结果:1 L = 1000 mL,所以 0.5 L = 500 mL。本工具采用国际单位制(SI)定义,换算系数来自 NIST 官方数据,所有结果都是精确的(非近似)。如果你输入的是 0.5 立方米,结果会是 500 升(L),注意别把立方米和升搞混了。

我输入了 999999999999999 这么大的数,结果怎么变成科学计数法了?

本工具前端基于 JavaScript 的 Number 类型处理,最大安全整数约 9e15,超出此范围的整数(如 9,999,999,999,999,999)会进入浮点表示,结果可能显示为 1e16 之类。如果你的数值超过百万亿级,建议分多次换算或使用支持 BigInt 的专业计算工具。一般日用场景(如水箱容积、油罐容量)很少达到这个量级,日常使用无影响。

为什么我算 1 加仑等于 3.785 升,但我之前看到有的地方写 3.78?

美制加仑的精确值是 1 US gal = 3.785411784 L(来自国际协议)。本工具保留 6 位有效数字,所以显示 3.78541 L;有些场合为了简洁只写 3.78 或 3.785,那是四舍五入的结果。如果你做精密工程或化学配比,建议用本工具的完整精度;日常加油或估算用水,用 3.785 或 3.78 都行,误差在 0.01% 以内。

这个换算器能离线用吗?我装货时经常没信号。

可以。本工具完全在浏览器中运行(纯前端实现),所有换算逻辑和单位数据都内嵌在页面里,不需要联网请求后端。首次加载后,即使断网也能正常使用。你输入数值、选择单位,结果立刻计算显示。但注意:如果刷新页面或关闭标签页后重新打开,需要重新加载页面(建议提前在联网时打开页面缓存好)。

毫升和立方厘米(cc)是一回事吗?为什么我换算 1 mL 出来是 1 cc?

是的,1 毫升(mL)严格等于 1 立方厘米(cm³,常简写为 cc)。这是国际单位制的定义:mL 和 cm³ 是同一体积的两种名称,在医学、汽车排量、烹饪中常混用。本工具将两者视为等价,所以你输入 1 mL 转成 cc 会显示 1。如果你遇到“1 mL 水 = 1 g”的说法,那是水的密度近似值(4°C 时),体积单位本身与质量无关。

我输入了 3.5 升,结果区没反应,是不是 bug?

检查一下输入格式:本工具要求数值部分使用小数点(英文句点 .),不支持中文全角句号(。),也不接受千分位逗号(如 3,500)。正确输入应为 3.5(或 3.50)。另外,如果输入框内含有空格或多余字符(如“3.5 L”中的“L”),工具会识别为无效数字,请只输入纯数字。如果问题依旧,尝试刷新页面或换一个浏览器(Chrome / Edge 最新版兼容性最好)。

我要算一个油罐的容积,长 2 米直径 1 米,这个工具能直接算出来吗?

本工具只做单位换算(如升转加仑、立方米转桶),不提供几何体体积计算(如圆柱、球体、长方体)。你需要先自己算好罐体的容积(圆柱体积 V = π × r² × h,其中 r=0.5 m,h=2 m,V ≈ 1.57 m³),然后把结果输入本工具换算成升(1570 L)或加仑(约 415 US gal)。如果你需要自动计算罐体容积,建议搜索“圆柱体积计算器”或“储罐容积计算器”。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭