单位换算 · 速度温度

黏度换算

Pa·s/cP/SUS

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 43 次使用
编辑任一框其余实时联动 · 动力 μ / 运动 ν 靠密度 ρ 桥接
有效数字 7 未选液体
动力黏度dynamic μ · 纯系数互通
运动黏度kinematic ν = μ / ρ
赛氏秒Saybolt SUS · 非线性经验式
黏度量级直观对比 · 当前 1 cP 在「水 → 机油 → 蜂蜜 → 沥青」对数标尺上的位置(以 cP / mPa·s 计)

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

常见液体黏度参考 typical fluids · 点击选用密度(25℃ 近似)

液体密度 g/cm³典型黏度
μ = ν × ρ ν = μ / ρ —— 动力黏度 μ(Pa·s)÷ 密度 ρ(kg/m³)= 运动黏度 ν(m²/s)。 换组必须选液体提供 ρ;同组内纯系数互通:1 Pa·s = 1000 cP = 10 P1 m²/s = 10⁶ cSt。 赛氏通用秒 SUS 仅对运动黏度定义(ASTM D2161):32 s 起算,ν(cSt) = 0.226·t − 195/t(t≤100 s)、0.220·t − 135/t(t>100 s);cSt→SUS 由本工具数值反解(二分)。

说明 about viscosity

就绪 · 输入任一黏度数值即可联动换算
第一节

关于本工具

About

在调配润滑油或测量原油时,黏度单位常让人卡壳——上一份报告用cP,下一份规格表却标SUS。这个换算器把Pa·s、cP、SUS等黏度单位并列,输入一个数值,其余自动算出。换算逻辑基于ASTM D2161等标准,对SUS这类依赖温度的读数做了限定说明。所有计算在浏览器本地完成,数据不上传服务器。

使用场景

泵阀选型校验

化工厂采购员老张拿到一份进口离心泵资料,标注介质粘度为 350 cP。但他手头的工艺管道设计书用的是 Pa·s,必须换算成 0.35 Pa·s 才能核对 NPSH 曲线。用本工具输入 cP 值,秒出 Pa·s 和 SUS 值,避免因单位看错导致气蚀选型事故。

润滑油品替换

设备维保工小李发现仓库里只有 ISO VG 220 的齿轮油,但设备说明书要求用 SAE 90 的机油。两者粘度等级不同,需要确认 220 cSt 在 40°C 下对应的 SUS 值是否落在 SAE 90 的范围内。用本工具把 cSt 换算成 SUS,当场判定可用,省去等采购调货的半天停工时间。

涂料配方微调

涂料工程师小王接到客户投诉,新批次面漆喷涂时流挂严重。他怀疑是稀释剂加多导致粘度从 1000 cP 降到 700 cP。用本工具快速将 cP 转成 Pa·s(0.7 Pa·s),对照工艺卡上的施工粘度窗口,确认已超下限,立即调整稀释比例,避免整批返工。

食品酱料灌装

食品厂生产主管老赵要切换产线生产番茄酱,灌装机的活塞泵参数表只标了最大允许粘度 50000 cP。但供应商提供的酱料技术单写的是 45 Pa·s。用本工具把 45 Pa·s 换算成 45000 cP,确认在泵的额定范围内,直接排产,不用等设备科重新核算。

原油贸易结算

油品交易员小陈收到一批进口重质原油的化验单,运动粘度写的是 120 cSt 在 50°C。但合同结算条款要求以 40°C 下的 SUS 值为准。虽然温度不同,但他需要先把 120 cSt 换算成约 552 SUS(同温度下),再套用 ASTM D341 换算到 40°C。本工具至少帮他省掉查表查公式的第一步。

对比矩阵

维度本工具在线换算站传统方法
单位覆盖Pa·s / cP / SUS 三单位互转通常只 Pa·s ↔ cP,无 SUS需查 ASTM D2161 标准表人工换算
SUS 精度按 ASTM D2161-19 标准换算,保留 2 位小数多数不支持 SUS,或仅取整查表易读错行,误差常在 5-10 SUS
离线可用纯浏览器计算,断网可打开页面使用需联网加载,断网无法访问需携带纸质标准表或计算器
隐私输入数据不离开本地设备输入值发送到服务器处理完全离线,无数据外传
响应速度输入即出结果,无网络延迟受服务器响应影响,通常 1-3 秒手动查表+计算,单次约 30 秒-2 分钟
输入范围cP: 0.1-100000; SUS: 10-10000部分站点限制 cP ≤ 10000受限于手头表格的数值范围
第二节

使用指南

Getting Started

使用步骤

  1. 1在「值」输入框中键入数字(如 100),右侧结果区同步显示对应 Pa·s、cP、SUS 数值,无需额外操作
  2. 2点击「原单位」下拉菜单选择当前黏度单位(如 cP),所有结果自动按新单位重新计算并更新
  3. 3点击任一结果行末尾的「复制」图标,该数值与单位文本(如 100 cP)即写入剪贴板,页面提示已复制
  4. 4展开底部「换算公式」面板,查看当前换算使用的系数(如 1 cP = 0.001 Pa·s),系数来源标注于旁

输入输出示例

输入输出说明
1 Pa·s → cP1000 cP常规:帕·秒与厘泊的基准换算,验证 1 Pa·s = 1000 cP 是否准确
500 cP → Pa·s0.5 Pa·s常规:厘泊转帕·秒,验证小数处理与单位换算精度
0 Pa·s → SUS0 SUS边界:零黏度输入,验证工具对零值的处理(不应报错或返回空)
10000 SUS → Pa·s约 2.0 Pa·s(依 SUS 与运动黏度换算公式,假设密度 0.9 g/cm³)边界:SUS 为大值,验证工具是否提供密度假设说明,以及换算公式是否合理
0.001 Pa·s → SUS约 1.0 SUS(低黏度时 SUS 值接近 1)边界:极低黏度输入,验证小数值换算是否出现精度丢失或负值
1 Pa·s → SUS约 5000 SUS(假设密度 0.9 g/cm³)易错:用户常误以为 Pa·s 与 SUS 是线性关系,实际需密度参数,提醒注意假设条件
100 cP → Pa·s0.1 Pa·s易错:厘泊与帕·秒换算时,用户可能误乘 100 而非除 1000,验证工具是否正确处理

常见错误对照

1.混淆厘泊(cP)与厘泊·秒(cP·s)

✗ 错误输入 500 cP 换算为 Pa·s,预期结果 0.5 Pa·s
✓ 修复输入 500 cP,实际结果 0.5 Pa·s(正确)

cP 是厘泊,1 cP = 0.001 Pa·s。部分资料误写为 cP·s,但 cP 本身已是动力黏度单位,加 s 冗余。

2.SUS 与 cSt 混用,未区分运动/动力黏度

✗ 错误将 100 SUS 直接换算为 cP,不指定密度
✓ 修复先查油品密度(如 0.88 g/cm³),再用公式:cP = cSt × 密度,SUS 需先转 cSt(查 ASTM D2161 表)

SUS 是赛波特通用秒,属运动黏度单位(cSt),换算到动力黏度(cP)必须乘密度。忽略密度会差 20-40%。

3.温度条件不匹配,跨温度换算

✗ 错误将 40°C 下的 100 cP 换算为 100°C 下的 SUS 值
✓ 修复保持同一温度:40°C 的 cP 只换算为 40°C 的 SUS(查对应温度下的 ASTM 表)

黏度随温度剧烈变化(每 10°C 变化 10-50%),不同温度下的值不可直接换算。工具默认输入输出同温。

4.Pa·s 与 mPa·s 小数点错位

✗ 错误输入 1.5 Pa·s,预期得到 1500 cP,实际得到 15 cP
✓ 修复1 Pa·s = 1000 cP,1.5 Pa·s = 1500 cP;1 mPa·s = 1 cP

1 Pa·s = 1000 mPa·s = 1000 cP。常见错误是误以为 1 Pa·s = 100 cP(漏一个零)。

5.SUS 换算使用过时或错误公式

✗ 错误用线性比例:100 SUS = 20 cSt(实际查表为 20.5 cSt)
✓ 修复使用 ASTM D2161 标准换算表或公式,如 100 SUS ≈ 20.5 cSt(非整数)

SUS 到 cSt 的换算不是线性,需查 ASTM 标准表或使用经验公式(如 100 SUS 以下用 t/4.632)。

6.动力黏度与运动黏度单位符号混淆

✗ 错误将 cSt(厘斯)当作 cP(厘泊)输入
✓ 修复cSt 是运动黏度单位(mm²/s),cP 是动力黏度单位(mPa·s)。输入前确认单位符号。

cSt 和 cP 拼写相似,但物理意义不同:cSt 需乘密度才得 cP。误输入会导致量级偏差。

7.输入数值超出工具处理范围

✗ 错误输入 0.0001 cP(极低黏度,如气体)
✓ 修复输入 0.01 cP 以上(常见液体范围),气体黏度通常用 μPa·s 表示

该工具主要处理液体黏度(0.1-100000 cP),极低值(<0.001 cP)可能因浮点精度或单位换算产生舍入误差。

第三节

工作原理

How It Works

核心公式

1 Pa·s = 1000 cP = 0.000145 SUS (近似,SUS 为 Saybolt Universal Seconds,适用于 32–100 SUS 范围)

变量说明

  • Pa·s帕斯卡·秒,国际单位制动力黏度单位
  • cP厘泊,1 cP = 0.001 Pa·s
  • SUS赛波特通用秒,运动黏度单位,需配合密度换算

示例

已知某润滑油动力黏度 0.1 Pa·s,密度 0.88 g/cm³。先换算运动黏度 ν = 0.1 / 0.88 ≈ 0.1136 cm²/s = 113.6 cSt。查 ASTM D2161 近似公式:SUS ≈ 113.6 × 4.632 ≈ 526。即 0.1 Pa·s 约等于 526 SUS(32–100 SUS 范围外误差增大)。

输入数值+单位(Pa·s / cP / SUS)识别单位制(动力/运动黏度)查换算系数表(内置标准库)输出换算结果(全部单位)⚡ 全部在浏览器本地完成,数据不上传服务器⚡ 支持 Pa·s ↔ cP 互转,SUS 需指定温度条件
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

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

def convert_viscosity(value: float, from_unit: str, to_unit: str) -> float: """ 黏度单位换算:Pa·s, cP, SUS 1 Pa·s = 1000 cP 1 cP ≈ 1.0 SUS (低黏度近似,实际需查表) """ # 统一转 Pa·s to_pas = {"pas": 1.0, "cp": 0.001, "sus": 0.001} # SUS 近似 if from_unit not in to_pas or to_unit not in to_pas: raise ValueError("Unsupported unit") pas = value * to_pas[from_unit] return pas / to_pas[to_unit] # 示例:100 cP → Pa·s print(convert_viscosity(100, "cp", "pas")) # 输出: 0.1
function convertViscosity(value, fromUnit, toUnit) { const toPas = { pas: 1.0, cp: 0.001, sus: 0.001 }; // SUS 为近似值 if (!(fromUnit in toPas) || !(toUnit in toPas)) { throw new Error('Unsupported unit'); } const pas = value * toPas[fromUnit]; return pas / toPas[toUnit]; } // 示例:1 Pa·s → cP console.log(convertViscosity(1, 'pas', 'cp')); // 输出: 1000
package main import "fmt" func convertViscosity(value float64, from, to string) (float64, error) { toPas := map[string]float64{"pas": 1.0, "cp": 0.001, "sus": 0.001} // SUS 近似 fromFactor, ok1 := toPas[from] toFactor, ok2 := toPas[to] if !ok1 || !ok2 { return 0, fmt.Errorf("unsupported unit") } pas := value * fromFactor return pas / toFactor, nil } func main() { result, _ := convertViscosity(500, "sus", "cp") fmt.Println(result) // 输出: 500 }
#!/bin/bash # 黏度换算:cP → Pa·s # 使用 bc 进行浮点计算 value=100 from_unit="cp" to_unit="pas" # 换算系数(1 cP = 0.001 Pa·s) if [ "$from_unit" = "cp" ] && [ "$to_unit" = "pas" ]; then result=$(echo "scale=6; $value * 0.001" | bc) echo "$value cP = $result Pa·s" fi # 输出: 100 cP = .100000 Pa·s
public class ViscosityConverter { public static double convert(double value, String from, String to) { java.util.Map<String, Double> toPas = java.util.Map.of( "pas", 1.0, "cp", 0.001, "sus", 0.001); if (!toPas.containsKey(from) || !toPas.containsKey(to)) { throw new IllegalArgumentException("Unsupported unit"); } double pas = value * toPas.get(from); return pas / toPas.get(to); } public static void main(String[] args) { System.out.println(convert(1, "pas", "cp")); // 输出: 1000.0 } }
<?php function convertViscosity(float $value, string $from, string $to): float { $toPas = ['pas' => 1.0, 'cp' => 0.001, 'sus' => 0.001]; if (!isset($toPas[$from]) || !isset($toPas[$to])) { throw new InvalidArgumentException('Unsupported unit'); } $pas = $value * $toPas[$from]; return $pas / $toPas[$to]; } echo convertViscosity(100, 'cp', 'pas'); // 输出: 0.1 ?>
第五节

常见问题

Q & A
Pa·s、cP、SUS 这几个单位到底怎么换算?我手头有个数据是 cP,想转成 Pa·s,直接输入就行吗?

直接输入数值,选择当前单位 cP,目标单位选 Pa·s,点换算即可。本工具支持 Pa·s(帕秒)、cP(厘泊)、SUS(赛波特通用秒)三种单位互转。1 Pa·s = 1000 cP,SUS 是运动黏度单位,与动力黏度换算依赖密度输入,使用前需确认被测液体的密度值(典型值:水 1 g/cm³,机油约 0.88 g/cm³)。

SUS 是什么单位?为什么转成 Pa·s 后数值特别小?

SUS 是赛波特通用秒,美国石油协会(API)定义的黏度单位,常用于石油产品。它测量的是 60 mL 液体在特定温度下流过标准孔口的时间。换算到 Pa·s 时,因 SUS 本身是时间单位,需要先通过经验公式转为运动黏度(cSt),再乘以密度得到动力黏度(Pa·s)。结果数值偏小是正常的,因为 Pa·s 是国际单位制中黏度的标准单位,1 Pa·s 对应 1000 cP,而 SUS 值通常在几十到几千之间。

为什么我输入密度后,换算结果和我在别处查到的差很多?

密度输入是 SUS 换算的关键参数。不同来源可能使用不同的密度参考值(如 15°C 或 20°C 下的密度)。本工具使用你输入的密度值进行计算,如果你输入的密度与参考来源不一致,结果就会偏差。建议:先确认你查到的数据是在相同温度下测定的密度,或者直接使用纯动力黏度单位(Pa·s、cP)互转,不需要密度,结果无歧义。

这个换算工具能离线用吗?我经常在没网的环境下用。

可以。本工具是完全在浏览器本地运行的纯前端(FE)实现,所有换算逻辑通过 JavaScript 在浏览器内完成,无需向服务器发送任何数据。页面加载一次后,断网状态下依然可以正常使用。数据不会离开本地,隐私方面也无需担心。

输入数值有没有范围限制?我有个黏度特别大的液体,比如 100 万 cP,能算吗?

没有硬性限制。只要输入的数值在 JavaScript 安全整数范围内(约 ±9e15),工具都能处理。100 万 cP 换算成 Pa·s 是 1000 Pa·s,完全可行。但注意:SUS 换算依赖于经验公式,该公式在极高黏度(超过 10000 SUS)时误差可能增大,建议同时参考其他来源验证。

cP 和 mPa·s 是什么关系?为什么有的资料写 1 cP = 1 mPa·s?

1 cP(厘泊)严格等于 1 mPa·s(毫帕秒),这是国际通用的单位等价关系。本工具只显示 Pa·s 和 cP,不直接显示 mPa·s,但你可以用换算结果自行推导:1 Pa·s = 1000 cP = 1000 mPa·s,所以数值上 cP 和 mPa·s 是一样的。如果看到资料用 mPa·s,直接当作 cP 处理即可。

为什么我算出来的 SUS 值是个小数?不是应该整数吗?

SUS 值通常是整数,但换算过程涉及除法运算,结果可能产生小数。实际测量中 SUS 值确实是整数秒,但通过公式从 Pa·s 或 cP 反推 SUS 时,由于中间计算用了密度和近似公式,结果会有小数位。建议:将小数四舍五入到整数位,作为参考值使用。如果需要精确的 SUS 值,应使用实际赛波特黏度计测量。

这个工具能处理混合单位吗?比如我有个数据是 5 Pa·s + 300 cP,想算总和。

本工具不支持单位混合运算或加法。它只做单次单位换算:输入一个数值,选择来源单位和目标单位,输出换算结果。如果你需要计算总和,建议先分别将两个数值换算成同一单位(比如都转成 cP),然后手动相加。例如:5 Pa·s = 5000 cP,加上 300 cP 等于 5300 cP,再换算回 Pa·s 就是 5.3 Pa·s。

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

选择 打开 +新窗口 esc关闭