文件编码转换工具

上传文件即可自动检测编码格式,支持UTF-8、UTF-16、GBK、GB2312、GB18030、Big5、ISO-8859-1等多种编码之间的相互转换,可预览转换结果后下载
📁
点击选择文件或拖拽文件到此处
支持 .txt, .csv, .html, .xml, .json, .js, .css, .py, .java, .c, .cpp 等文本文件
- -
👁️ 文件内容预览(前 2000 字符)
点击"预览内容"按钮查看文件解码后的文本内容

📦 文件编码转换工具说明

本工具支持将文本文件从一种字符编码转换为另一种字符编码。上传文件后,系统会自动检测文件的 BOM 头并提示可能的编码格式,您也可以手动选择源编码和目标编码进行精确转换。

支持的编码格式

分类编码适用场景
UnicodeUTF-8最通用的编码,网页、现代应用首选
UTF-16 LE/BEWindows 系统内部常用
UTF-32 LE/BE固定长度字符编码
中文编码GBK简体中文 Windows 默认编码
GB2312早期简体中文编码
GB18030国家标准,兼容 GBK
Big5繁体中文编码
西欧编码ISO-8859-1拉丁字母编码
Windows-1252Windows 西欧语言编码
日韩编码Shift_JIS日文编码
EUC-JPUnix 日文编码
EUC-KR韩文编码

常见使用场景

🐍 Python 中编码转换示例

# 读取 GBK 文件并保存为 UTF-8
with open('input.txt', 'r', encoding='gbk', errors='replace') as f:
    content = f.read()

with open('output.txt', 'w', encoding='utf-8') as f:
    f.write(content)

# 批量转换目录下所有 txt 文件
import os, glob

for filepath in glob.glob('*.txt'):
    with open(filepath, 'r', encoding='gbk', errors='replace') as f:
        content = f.read()
    newpath = filepath.replace('.txt', '_utf8.txt')
    with open(newpath, 'w', encoding='utf-8') as f:
        f.write(content)
    print(f"已转换: {filepath} -> {newpath}")