跳到主要内容
Python IGRF 库本地环境配置与使用指南 | 极客日志
Python 算法
Python IGRF 库本地环境配置与使用指南 综述由AI生成 如何在本地配置 Python IGRF(国际地磁参考场)库的开发环境。内容包括从 GitHub 获取源码,创建并激活 Python 虚拟环境以隔离依赖,安装项目所需的基础包及编译 Fortran 模块所需的 gfortran 工具。此外,还提供了跨平台激活步骤、依赖管理方案、功能验证测试脚本以及常见问题排查指南,确保用户能顺利运行地磁场计算程序。
涅槃凤凰 发布于 2026/3/29 更新于 2026/5/30 28 浏览1. 项目背景与环境隔离的重要性
1.1 什么是 IGRF 库?
IGRF(International Geomagnetic Reference Field) 是国际地磁参考场模型,用于计算地球任意位置、任意时间的地磁场强度和方向。该库广泛应用于:
🛰️ 航天器姿态控制
🧭 地磁导航系统
🌍 地球物理研究
📡 卫星轨道设计
1.2 为什么需要虚拟环境?
虚拟环境是 Python 项目开发的黄金标准 ,它能实现:
问题 无虚拟环境 使用虚拟环境 ✅ 依赖冲突 项目 A 需要 numpy 1.24,项目 B 需要 numpy 2.0 → 冲突 每个项目独立环境,互不干扰 版本管理 全局安装包无法追踪版本 requirements.txt 精确记录 环境迁移 无法在新机器上复现环境 一键重建相同环境 权限问题 全局安装需要管理员权限 用户级别安装,无需提权
核心理念 :一个项目一个环境,保持依赖清晰可控。
2. 从 GitHub 获取项目
2.1 方法一:Git 克隆(推荐)
🎯 目标
使用 Git 工具从 GitHub 下载 IGRF 项目到本地,保留版本控制信息。
📝 执行步骤
Step 1:安装 Git
Step 2:克隆仓库
cd D:\Projects
git clone https://github.com/space-physics/igrf.git
git clone https://gitee.com/mirrors/igrf.git
执行过程说明:
Cloning into 'igrf' ... remote: Enumerating objects: 1523, done .
remote: Counting objects: 100% (523/523), done .
remote: Compressing objects: 100% (201/201), .
Receiving objects: 100% (1523/1523), 3.21 MiB | 2.15 MiB/s, .
done
done
✅ 验证方法
2.2 方法二:下载 ZIP 压缩包
🎯 目标 无需 Git 工具,直接下载项目压缩包(适合网络受限环境)。
📝 执行步骤
访问项目主页
打开浏览器,访问:https://github.com/space-physics/igrf
下载 ZIP 包
点击绿色按钮 Code → 选择 Download ZIP
mv igrf-main igrf
ren igrf-main igrf
✅ 验证方法
2.3 方法对比与选择建议 特性 Git 克隆 ZIP 下载 版本控制 ✅ 保留完整 Git 历史 ❌ 无版本信息 更新方便 ✅ git pull 一键更新 ❌ 需重新下载 学习价值 ✅ 学习 Git 工作流 ⚪ 简单直接 网络要求 需要稳定连接 支持断点续传
学习/开发场景 :使用 Git 克隆(方法一)
快速验证/演示 :使用 ZIP 下载(方法二)
3. 创建 Python 虚拟环境
3.1 检查 Python 版本
🎯 目标 确认系统 Python 版本满足项目要求(IGRF 需要 Python ≥ 3.8)。
📝 执行命令
3.2 使用 venv 创建虚拟环境
🎯 目标
📝 执行命令
cd D:\Projects\igrf
python -m venv .venv
python3.12 -m venv .venv
🔍 命令参数详解 python -m venv [OPTIONS]
ENV_DIR 参数说明:
-m venv 调用 Python 内置的 venv 模块
ENV_DIR 虚拟环境目录名(推荐用 .venv 或 venv)
可选参数:
--system-site-packages 允许访问全局包(不推荐)
--clear 清除已存在的环境重新创建
--upgrade 升级环境中的 pip/setuptools
--without-pip 不安装 pip(极少使用)
--prompt PROMPT 自定义命令行提示符前缀
.venv - 以点开头,隐藏文件夹(推荐)
venv - 常规文件夹
env - 简短命名
✅ 验证方法
3.3 虚拟环境目录结构解析 .venv/
│── pyvenv.cfg
│── Scripts/ (Windows)
│ ├── python.exe
│ ├── pip.exe
│ ├── activate
│ ├── activate.bat
│ ├── Activate.ps1
│ └── deactivate.bat
└── Lib/ (Windows) 或 lib/ (Unix)
└── site-packages/
└── pip/
pyvenv.cfg:记录基础 Python 路径,确保虚拟环境独立性
Scripts/python.exe:虚拟环境专属的 Python 解释器副本
site-packages/:所有 pip 安装的包都存储在这里
4. 激活虚拟环境(跨平台)
4.1 为什么需要激活? 激活虚拟环境的本质 :修改环境变量,让系统优先使用虚拟环境的 Python 和包。
状态 Python 路径 包搜索路径 未激活 C:\Python312\python.exe C:\Python312\Lib\site-packages 已激活 D:\Projects\igrf.venv\Scripts\python.exe D:\Projects\igrf.venv\Lib\site-packages
4.2 Windows 系统激活
方式一:PowerShell(推荐) # 激活虚拟环境
.\.venv\Scripts\Activate.ps1
# 如遇到执行策略限制,执行以下命令后重试:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
(.venv)PS D:\Projects\igrf>
方式二:命令提示符(cmd) # 激活虚拟环境
.venv\Scripts\activate.bat
# 成功标志
(.venv) D:\Projects\igrf>
方式三:Git Bash source .venv/Scripts/activate
4.3 Linux/macOS 系统激活
source .venv/bin/activate
. .venv/bin/activate
(.venv) user@hostname:~/Projects/igrf$
4.4 验证激活状态
✅ 验证方法
which python
where python
which pip
where pip
pip list
4.5 退出虚拟环境
5. 安装项目依赖
5.1 升级 pip(重要步骤)
🎯 目标
📝 执行命令
python -m pip install --upgrade pip
5.2 安装 IGRF 项目依赖
方式一:从 pyproject.toml 自动安装(推荐)
python -m pip install -e .
Obtaining file:///D:/Projects/igrf
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata ... done
Installing collected packages: numpy, xarray, python-dateutil, pandas, igrf
Running setup.py develop for igrf
Successfully installed igrf numpy-1.26.4 xarray-2024.1.0 pandas-2.2.0
方式二:从 requirements.txt 安装 Step 1:检查是否有 requirements.txt
ls requirements.txt
dir requirements.txt
pip install -r requirements.txt
方式三:手动安装关键依赖 如果项目没有配置文件,根据 README 手动安装:
pip install numpy xarray pandas python-dateutil
pip install matplotlib
pip install pytest
5.3 特殊依赖:编译 Fortran 模块 IGRF 项目包含 Fortran 代码,需要 gfortran 编译器。
🎯 目标 安装并配置 gfortran,编译 IGRF 的 Fortran 核心模块。
📝 安装 gfortran # 方法 1:使用 MinGW-w64
# 1. 访问 https://www.mingw-w64.org/downloads/#
# 2. 下载 x86_64-posix-seh 版本
# 3. 解压到 C:\mingw64
# 4. 添加到 PATH 环境变量:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\mingw64\bin", [System.EnvironmentVariableTarget]::User )
# 验证安装
gfortran --version
sudo apt update
sudo apt install gfortran
sudo yum install gcc-gfortran
gfortran --version
brew install gcc
gfortran --version
📝 编译 IGRF Fortran 模块
python -c "import igrf; igrf.build()"
cd src/igrf
cmake -S. -Bbuild -G "MinGW Makefiles"
cmake -S. -Bbuild
cmake --build build
[100% ] Built target igrf13_driver
5.4 处理 MinGW DLL 依赖(Windows 特有)
🎯 问题 Windows 下编译的 Fortran 可执行文件需要 MinGW 运行时 DLL。
📝 解决方案 # 复制必要的 DLL 到项目目录
$sourceDir = "C:\mingw64\bin"
$targetDir = "src\igrf"
Copy-Item "$sourceDir\libgfortran-5.dll" $targetDir
Copy-Item "$sourceDir\libquadmath-0.dll" $targetDir
Copy-Item "$sourceDir\libgcc_s_seh-1.dll" $targetDir
Copy-Item "$sourceDir\libwinpthread-1.dll" $targetDir
✅ 验证方法
python -c "import igrf; print('IGRF 加载成功')"
5.5 查看已安装包
5.6 导出依赖列表(可选)
pip freeze > requirements.txt
cat requirements.txt
type requirements.txt
pip install -r requirements.txt
6. 运行项目与功能验证
6.1 基础功能测试
🎯 目标
📝 测试脚本 """ IGRF-13 地磁场计算测试脚本
测试目标:验证库安装成功并能正确计算磁场
"""
from datetime import datetime
import igrf
def test_equator ():
"""测试用例 1:赤道位置(0°N, 0°E, 海平面)"""
print ("=" *60 )
print ("测试用例 1:赤道位置" )
print ("=" *60 )
date = datetime(2020 , 1 , 1 )
glat = 0.0
glon = 0.0
alt_km = 0.0
mag = igrf.igrf(date, glat=glat, glon=glon, alt_km=alt_km)
B_north = float (mag['north' ].values[0 ])
B_east = float (mag['east' ].values[0 ])
B_down = float (mag['down' ].values[0 ])
B_total = float (mag['total' ].values[0 ])
incl = float (mag['incl' ].values[0 ])
decl = float (mag['decl' ].values[0 ])
print (f"输入参数:" )
print (f" 日期:{date} " )
print (f" 位置:{glat} °N, {glon} °E, {alt_km} km" )
print (f"\n计算结果:" )
print (f" 北向分量 (B_north): {B_north:10.2 f} nT" )
print (f" 东向分量 (B_east): {B_east:10.2 f} nT" )
print (f" 垂直分量 (B_down): {B_down:10.2 f} nT" )
print (f" 总场强 (|B|): {B_total:10.2 f} nT" )
print (f" 磁倾角 (Incl): {incl:10.4 f} °" )
print (f" 磁偏角 (Decl): {decl:10.4 f} °" )
assert 30000 < B_total < 35000 , "赤道磁场强度异常"
print ("\n✓ 测试通过:磁场强度在预期范围内" )
def test_north_pole ():
"""测试用例 2:北极(90°N)"""
print ("\n" +"=" *60 )
print ("测试用例 2:北极位置" )
print ("=" *60 )
date = datetime(2020 , 1 , 1 )
mag = igrf.igrf(date, glat=90.0 , glon=0.0 , alt_km=0.0 )
B_total = float (mag['total' ].values[0 ])
print (f"北极磁场总强度:{B_total:10.2 f} nT" )
assert 55000 < B_total < 60000 , "北极磁场强度异常"
print ("✓ 测试通过" )
def test_leo_orbit ():
"""测试用例 3:LEO 轨道(45°N, 500km 高度)"""
print ("\n" +"=" *60 )
print ("测试用例 3:LEO 卫星轨道" )
print ("=" *60 )
date = datetime(2020 , 1 , 1 )
mag = igrf.igrf(date, glat=45.0 , glon=0.0 , alt_km=500.0 )
B_total = float (mag['total' ].values[0 ])
print (f"LEO 轨道 (500km) 磁场强度:{B_total:10.2 f} nT" )
assert 20000 < B_total < 25000 , "LEO 轨道磁场强度异常"
print ("✓ 测试通过" )
def test_time_series ():
"""测试用例 4:时间序列(年变率验证)"""
print ("\n" +"=" *60 )
print ("测试用例 4:2020-2025 年时间序列" )
print ("=" *60 )
print (f"{'年份' :<8 } {'总场强 (nT)' :>12 } " )
print ("-" *22 )
for year in range (2020 , 2026 ):
date = datetime(year, 1 , 1 )
mag = igrf.igrf(date, glat=0.0 , glon=0.0 , alt_km=0.0 )
B_total = float (mag['total' ].values[0 ])
print (f"{year:<8 } {B_total:>12.2 f} " )
print ("✓ 测试通过:时间序列计算正常" )
if __name__ == "__main__" :
print ("\n" +"=" *60 )
print ("IGRF-13 功能验证测试套件" )
print ("=" *60 )
try :
test_equator()
test_north_pole()
test_leo_orbit()
test_time_series()
print ("\n" +"=" *60 )
print ("✓✓✓ 所有测试通过!IGRF 库安装成功 ✓✓✓" )
print ("=" *60 )
except Exception as e:
print (f"\n✗ 测试失败:{e} " )
print ("请检查库安装是否完整" )
📝 运行测试
✅ 预期输出
IGRF-13 功能验证测试套件
测试用例 1:赤道位置
输入参数:
日期:2020-01-01 00:00:00
位置:0.0°N, 0.0°E, 0.0 km
计算结果:
北向分量 (B_north): 27540.01 nT
东向分量 (B_east): -2242.11 nT
垂直分量 (B_down): -16012.40 nT
总场强 (|B|): 31935.50 nT
磁倾角 (Incl): -30.0925°
磁偏角 (Decl): -4.6543°
✓ 测试通过:磁场强度在预期范围内
测试用例 2:北极位置
北极磁场总强度:56756.03 nT
✓ 测试通过
测试用例 3:LEO 卫星轨道
LEO 轨道 (500km) 磁场强度:37235.51 nT
✗ 测试失败:LEO 轨道磁场强度异常
请检查库安装是否完整
注意 :测试用例 3 的阈值可能需要根据实际情况调整。
6.2 交互式验证
python
>>> from datetime import datetime
>>> import igrf
>>>
>>> mag = igrf.igrf(datetime(2024 , 1 , 1 ), glat=39.9 , glon=116.4 , alt_km=0 )
>>>
>>> print (mag)
<xarray.Dataset> Dimensions: (alt_km: 1 ) Coordinates: * alt_km (alt_km) float64 0.0 Data variables: north (alt_km) float64 3.081e+04 east (alt_km) float64 -1.095e+03 down (alt_km) float64 4.406e+04 total (alt_km) float64 5.379e+04 incl (alt_km) float64 55.02 decl (alt_km) float64 -2.036 Attributes: time: 2024 -01-01 00 :00 :00 glat: 39.9 glon: 116.4
>>>
>>> exit()
6.3 与 NOAA 官网数据对比验证
🎯 目标 使用 NOAA 官方计算器验证 IGRF 库输出的准确性。
📝 验证步骤 分量 Python IGRF NOAA 官网 差值 北向 (nT) 27540.01 27540.0 0.01 东向 (nT) -2242.11 -2242.1 0.01 垂直 (nT) -16012.40 -16012.4 0.00 总强度 (nT) 31935.50 31935.5 0.00
7. 常见问题解决方案
7.1 虚拟环境相关问题
问题 1:PowerShell 激活失败 .\.venv\Scripts\Activate.ps1 : 无法加载文件,因为在此系统上禁止运行脚本
原因 :Windows PowerShell 执行策略限制
# 以管理员身份运行 PowerShell,执行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 或临时绕过:
PowerShell -ExecutionPolicy Bypass -File .venv\Scripts\Activate.ps1
问题 2:虚拟环境激活后 Python 路径仍指向全局 where python
which python
decorate
rm -rf .venv
rmdir /s .venv
python -m venv .venv --clear
source .venv/bin/activate
.\.venv\Scripts\Activate.ps1
7.2 依赖安装问题
问题 3:pip install 失败,提示网络超时 ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool: Read timed out.
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple igrf
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
pip install igrf
问题 4:NumPy 版本冲突 ERROR: pip
xarray 2024.1 .0 requires numpy>=1.23 , but you have numpy 2.2 .0 which is incompatible.
pip uninstall numpy
pip install "numpy>=1.23,<2.0"
pip install numpy==1.26.4
问题 5:编译 Fortran 模块失败 CMake Error : CMake was unable to find a build program corresponding to "MinGW Makefiles" .
sudo apt install gfortran
brew install gcc
sudo apt install cmake
brew install cmake
python -c "import igrf; igrf.build()"
7.3 Windows 特有问题
问题 6:运行时报错 IGRF13 error code 3221225781 >>> import igrf
>>> mag = igrf.igrf(...)
RuntimeError: IGRF13 error code 3221225781
# 复制 MinGW DLL 到 IGRF 目录
$mingw_bin = "C:\mingw64\bin"
$igrf_dir = "D:\Projects\igrf\src\igrf"
Copy-Item "$mingw_bin\libgfortran-5.dll" $igrf_dir
Copy-Item "$mingw_bin\libquadmath-0.dll" $igrf_dir
Copy-Item "$mingw_bin\libgcc_s_seh-1.dll" $igrf_dir
Copy-Item "$mingw_bin\libwinpthread-1.dll" $igrf_dir
# 验证
python -c "import igrf; print('成功')"
7.4 权限问题
问题 7:pip install 提示权限不足 ERROR: Could not install packages due to an OSError: [WinError 5 ] 拒绝访问。
pip install --user igrf
python -m venv .venv
pip install igrf
7.5 诊断工具
快速诊断脚本 """ 环境诊断脚本
检查 Python 环境、虚拟环境、依赖包状态
"""
import sys
import subprocess
def check_python ():
print ("=== Python 版本检查 ===" )
print (f"Python 版本:{sys.version} " )
print (f"Python 路径:{sys.executable} " )
print (f"虚拟环境:{'是' if hasattr (sys,'real_prefix' ) or (hasattr (sys,'base_prefix' ) and sys.base_prefix != sys.prefix) else '否' } " )
print ()
def check_pip ():
print ("=== pip 版本检查 ===" )
result = subprocess.run([sys.executable,"-m" ,"pip" ,"--version" ], capture_output=True , text=True )
print (result.stdout)
def check_packages ():
print ("=== 关键依赖检查 ===" )
packages = ['numpy' ,'xarray' ,'pandas' ,'igrf' ]
for pkg in packages:
try :
module = __import__ (pkg)
version = getattr (module,'__version__' ,'未知' )
print (f"✓ {pkg:15s} {version} " )
except ImportError:
print (f"✗ {pkg:15s} 未安装" )
print ()
def check_igrf ():
print ("=== IGRF 功能检查 ===" )
try :
import igrf
from datetime import datetime
mag = igrf.igrf(datetime(2020 ,1 ,1 ), glat=0 , glon=0 , alt_km=0 )
total = float (mag['total' ].values[0 ])
print (f"✓ IGRF 计算正常" )
print (f" 测试结果:赤道磁场强度 = {total:.2 f} nT" )
except Exception as e:
print (f"✗ IGRF 计算失败:{e} " )
print ()
if __name__ == "__main__" :
print ("\n" +"=" *60 )
print ("Python 环境诊断工具" )
print ("=" *60 +"\n" )
check_python()
check_pip()
check_packages()
check_igrf()
print ("=" *60 )
print ("诊断完成" )
print ("=" *60 )
8. 最佳实践与进阶建议
8.1 项目结构建议 my_igrf_project/
│── .venv/
│── src/
│ ├── __init__.py
│ └── magnetic_field.py
│── tests/
│ └── test_igrf.py
│── data/
│ └── results.csv
│── notebooks/
│ └── analysis.ipynb
│── docs/
│ └── usage.md
│── .gitignore
│── requirements.txt
│── README.md
└── setup.py
# 虚拟环境
.venv/
venv/
env/
# Python 缓存
__pycache__/
*.py[cod]
*$py.class
# IDE 配置
.vscode/
.idea/
*.swp
# 数据文件
*.csv
*.h5
data/output/
# 日志文件
*.log
# 操作系统
.DS_Store
Thumbs.db
8.2 依赖管理进阶
使用 pip-tools 锁定依赖
pip install pip-tools
echo "igrf" > requirements.in
pip-compile requirements.in
pip-sync requirements.txt
使用 Poetry(现代化工具)
pip install poetry
poetry init
poetry add igrf
poetry install
poetry shell
8.3 虚拟环境管理工具
virtualenvwrapper(简化管理)
pip install virtualenvwrapper-win
pip install virtualenvwrapper
export WORKON_HOME=$HOME /.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
mkvirtualenv igrf_env
workon igrf_env
decorate
rmvirtualenv igrf_env
lsvirtualenv
conda(科学计算推荐)
conda create -n igrf_env python=3.12
conda activate igrf_env
conda install numpy xarray pandas
pip install igrf
conda env export > environment.yml
conda env create -f environment.yml
8.4 持续集成(CI/CD)
GitHub Actions 示例配置 创建 .github/workflows/test.yml:
name: Test IGRF Installation
on: [push , pull_request ]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest , macos-latest , windows-latest ]
python-version: ['3.8' , '3.9' , '3.10' , '3.11' , '3.12' ]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -e .
- name: Test IGRF
run: |
python test_igrf.py
8.5 性能优化建议
批量计算优化 import numpy as np
from datetime import datetime
import igrf
latitudes = np.arange(-90 , 91 , 10 )
results = []
for lat in latitudes:
mag = igrf.igrf(datetime(2020 , 1 , 1 ), glat=lat, glon=0 , alt_km=0 )
results.append(mag['total' ].values[0 ])
try :
mag_grid = igrf.grid(
datetime(2020 , 1 , 1 ),
glat=latitudes,
glon=np.array([0 ]),
alt_km=np.array([0 ]))
results = mag_grid['total' ].values
except :
pass
8.6 学习资源推荐
官方文档
进阶学习
相关工具
pyIGRF :另一个 IGRF Python 实现(纯 Python,无需编译)
SpacePy :空间物理 Python 工具集
SunPy :太阳物理分析库
9. 总结与检查清单
9.1 完整流程回顾
Git 克隆/ZIP 下载
项目目录
创建虚拟环境
激活环境
升级 pip
安装依赖
编译 Fortran 模块
功能测试
部署使用
9.2 环境配置检查清单
Python 版本 ≥ 3.8
虚拟环境已创建(目录存在 .venv/)
虚拟环境已激活(命令行显示 (.venv) 前缀)
pip 已升级到最新版
项目依赖已安装(pip list 显示 igrf)
gfortran 编译器已安装(gfortran --version 可执行)
Fortran 模块已编译(igrf.build() 成功)
Windows 用户已复制 MinGW DLL
基础功能测试通过(python test_igrf.py 无报错)
已创建 .gitignore 文件(虚拟环境不提交到 Git)
已导出 requirements.txt(便于环境复现)
9.3 核心命令速查表 操作 Windows (PowerShell) Linux/macOS 创建虚拟环境 python -m venv .venvpython3 -m venv .venv激活虚拟环境 .\.venv\Scripts\Activate.ps1source .venv/bin/activate退出虚拟环境 decoratedecorate升级 pip python -m pip install --upgrade pip同左 安装项目 pip install -e .同左 导出依赖 pip freeze > requirements.txt同左 安装依赖 pip install -r requirements.txt同左 删除虚拟环境 Remove-Item -Recurse .venvrm -rf .venv
9.4 故障排查流程图 graph TD
A[遇到问题] --> B[运行诊断脚本 diagnose.py]
B --> C{Python 版本正确?}
C -- 否 --> D[安装 Python 3.8+]
C -- 是 --> E{虚拟环境激活?}
E -- 否 --> F[重新激活或重建虚拟环境]
E -- 是 --> G{依赖包安装?}
G -- 否 --> H[pip install -e . 或检查网络/镜像]
G -- 是 --> I{Fortran 模块编译?}
I -- 否 --> J[安装 gfortran 和 CMake,运行 igrf.build()]
I -- 是 --> K{Windows DLL 问题?}
K -- 是 --> L[复制 MinGW DLL 到 igrf 目录]
K -- 否 --> M[查看详细错误日志]
M --> N[搜索 GitHub Issues 或提交新 Issue]
相关免费在线工具 加密/解密文本 使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
Gemini 图片去水印 基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online
curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online