要不要隐藏文件名,先看需求:只想防内容被看,zip 加密码就够;要连文件名列表一起藏,必须用 7z 格式并勾选「加密文件名」。设置两次密码生成 .7z 之后,解压验证一次,输错密码也看不到列表,再把密码走另一条消息发给对方。
多数情况是压缩格式选成了 zip,或者 7z 里漏勾了「加密文件名」,文件本身没坏,重新压一次就能解决,不必换电脑也不必重装系统。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-23。
为什么加了密码,别人还是能看到压缩包里的文件名
很多人给压缩包设了密码,对方双击那个 .zip,密码框还没弹出来,里面有什么文件已经列在窗口里了,比如「2026年采购合同-张三.pdf」「客户联系方式.xlsx」这种一眼能看出内容的名字。
原因在格式本身:zip 的密码只锁文件内容,不锁文件目录。文件名列表存在压缩包的头部,zip 的头部是明文的,任何解压工具都能直接读出来;7-Zip 窗口里那个「加密文件名」选项对 zip 无效,只有 7z 格式会把头部一起加密。
先判断文件名列表算不算隐私:合同名、客户名、证件名这类露出去就有影响,按隐藏文件名的路子走;只是发一批公开资料,zip 加密码已经够用。判断清楚再动手,能省下压缩一遍再重做的返工。
方法1 先确认要不要隐藏文件名
只防内容被看,zip 加密码就够;要连「里面有哪些文件」都藏起来,格式必须换成 7z 并勾选「加密文件名」。这一步花一分钟确认,能省掉压完再重做。
操作步骤
- 先问清需求:是只防内容被看,还是连「里面有哪些文件」也不想让对方看到
- 只防内容:右键 → 添加到压缩包 → 设置密码即可,格式用 zip 没关系
- 要藏文件名:格式必须是 7z,并勾选「加密文件名」,zip 做不到这一点
- 判断依据:文件名列表本身算不算隐私,比如合同名、客户名、证件名
拿不准的时候直接看文件名。像「2026年体检报告-李四.pdf」这种名字,露出去就已经泄露了信息,必须按隐藏文件名处理;如果是一批培训素材、公开文档,zip 加密码足够。
这一步判断错了,后面全是白做:zip 的密码对文件列表不起作用,勾选项里也找不到「加密文件名」,只能重新压成 7z 再发一次。
方法2 用 7-Zip 生成 7z 并勾选加密文件名
右键 → 7-Zip → 添加到压缩包,格式选 7z,输两次密码并勾选「加密文件名」,确定即可,这是能让文件列表一起消失的做法。
操作步骤
- 选中要压缩的文件或文件夹,右键 → 7-Zip → 添加到压缩包
- 压缩格式选 7z;zip 格式即使设置了密码,文件列表依然可见
- 在密码框和确认密码框各输一次,勾选「加密文件名」(英文界面显示为 Encrypt file names)
- 加密方式选 AES-256,确定后生成 .7z 文件
- 命令行等价写法:打开命令提示符,执行 "C:\Program Files\7-Zip\7z.exe" a -p -mhe=on 包名.7z 目标文件夹
命令行里两个参数要记住:-p 表示设置密码,回车后单独输入;-mhe=on 表示加密文件头,也就是把文件名列表一起锁住。少写 -mhe=on,等于只加密了内容,列表照样露在外面。想要体积更小可以再加 -mx=9,把压缩等级拉满。
压缩完成后顺手改一个中性的包名。「2026年客户合同.7z」这个名字本身就带着信息,而加密文件名保护的是包里的文件列表,包名谁都能看到。密码建议 12 位以上,字母数字混合,别用生日。
用「软领Win解压缩」更省事
压缩包加密码:给压缩包本身加一道密码,别人打开或解压前必须先输入密码,适合只想防内容被看、不介意文件名可见的场景,密码另行告知对方即可。
它的「创建压缩包」把加密这一步并进了压缩流程,选中文件直接打包、顺手把密码设好,不用为了加密再另找工具、重走一遍压缩流程;日常整理资料、给对方发一批文档,一次就能出包。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户;软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。软件里可以点客服按钮联系真人客服,遇到不常见的格式问题有工程师远程协助。

方法3 解压验证加密文件名是否真的生效
双击 .7z 应该先弹密码输入框、文件列表为空;故意输错密码仍然看不到文件名,才算真的生效。
操作步骤
- 双击 .7z:先弹密码输入框,此时文件列表应该是空的
- 故意输错密码:列表依然不显示,说明文件名已经加密
- 对比排查:普通 zip 输错密码或点取消之后,文件名照样列出来
- 命令行核对:执行 7z l -slt 包名.7z,看输出里的 Encrypted 与 Headers 加密标记
- 换一台电脑、换一款解压工具再打开一次复核,避免本机缓存造成误判
命令行核对时重点看两行:Encrypted = + 表示内容已加密,Headers 那一行出现 Encrypted 标记,表示文件头也就是文件名列表已加密。只有第二项为真,文件列表才算藏住了。
如果双击后列表直接显示出来,说明压缩时没勾「加密文件名」,或者格式其实是 zip。这种情况重新压一次,别在原来的包上反复设密码,头部改不动。
方法4 密码分发与忘记密码的兜底处理
密码走另一条渠道发;勾选加密文件名之后,没有密码就打不开,忘了只能重新打包。
操作步骤
- 密码另走短信、电话或另一条消息,不要和 .7z 放在同一封邮件里
- 别把密码写进文件名或邮件备注,比如「资料-密码123」这种写法
- 在密码管理器里存一份,方便自己和接收方后续取用
- 忘记密码且已勾选加密文件名:没有密码打不开,只能重新压缩
- 对方迟迟没收到密码时,重新生成一个新 .7z 比事后补发更稳
实际操作里,压缩包和密码分两条路走最稳:邮件发 .7z,微信或电话口头说密码。AES-256 加密的文件头没有正确口令就无法还原,这一点对双方都一样,所以密码丢了不用试工具,找回原文件重新压一遍更快。
常见问题
7z加密文件名怎么设置才能让别人看不到文件列表?
压缩时格式选 7z,在「添加到压缩包」窗口里勾选「加密文件名」,密码输两次,确定后生成的 .7z 双击就会先要密码,列表是空的。
7z勾选加密文件名后,输错密码还能看到里面的文件名吗?
看不到。勾选后文件头一起加密,输错密码或者直接点取消,窗口里只显示压缩包本身,里面的文件名一个都不会列出来。
为什么我用 7-Zip 加了密码,文件名还是能看得到?
大概率是格式选成了 zip,或者漏勾了「加密文件名」。zip 的密码只保护内容,文件名列表是明文的,重压一次改成 7z 并勾选即可。
7z压缩包密码忘了,加密的文件名还能解开吗?
打不开。勾选加密文件名后,没有正确口令文件头无法还原,文件名和内容都读不出来,只能找回原文件重新压一次。
手机上的 7z 压缩包会显示文件名吗,和电脑一样吗?
规则一样,取决于压缩时有没有勾选加密文件名。勾了,手机上的解压软件同样先要密码;没勾,手机上照样能直接看到文件列表。
推荐阅读
相关推荐

提示