起因

最近一段时间,微博数据泄露,密码问题再次被放到中心位置。于是借机我决定把所有密码全部随机化,并且交由 App 管理。最后我选择了密码键盘
然而,在导入数据时,发现使用说明中的导入方案过于复杂,因此分享一下我导入 CSV 明文数据的经验。本文以导入 Google Chrome 表单数据 为例。
官方使用说明,手动编辑我一百多条数据要手动导入到猴年马月啊↓

使用说明|不能用excel打开我一百多条数据导入到明年哦...
使用说明|不能用excel打开我一百多条数据导入到明年哦...

软件

Notepad2-mod(核心)
Excel
Notepad2-mod↓

Notepad2-mod的真面目
Notepad2-mod的真面目

Google Passwords

导出 Google Passwords 的表单数据,并查看 Google Passwords 的数据格式。
(如果你在使用Android 端的 Google 自动填充,其数据也包括在内,但是没有标题)
可见 Google Passwords 的格式为 name,url,username,password
打开密码键盘的数据样式与其对比,
可见密码键盘 v1模板username,password,title,remarks
v2模板username,password,title,remarks,url

本文以 v2模板(包含url的模板) 为例。

注意:编辑本文时,官方文档存在一定的问题。提供的文件中v2的文件头为SecretInputExportFile,password,ver1,实际应为SecretInputExportFile,password,ver2。**
由于起初未发现此问题**,下文所有图片中文件头的“ver1”字样均应改成“ver2”。

数据模板对比如下,图三第一行的ver1应改为ver2

数据模板对比
数据模板对比

官方强调“不要用 Excel 打开示例的 csv 文件”,为啥咧?不怕死的我们作死试试的话,就会这样——哇!金色传说!注:第一行的ver1应改为ver2,后文不再强调。

哇!金色传说
哇!金色传说

乱码了。
然而如果我们打开 Google Passwords 的 csv 文件的话——种族歧视啊这?
赤裸裸的种族歧视啊这
赤裸裸的种族歧视啊这

都是编码的错

为什么会出现这种情况呢?细心的朋友可能已经发现,Google Passwords 和官方示例文件在编码上有亿点点不同:
Google Passwords 的编码为 ANSI + CR+LF,然而 App·CSV 的编码为 UTF-8 + LF,所以说,我们在编码上动一点点手脚就可以用 Excel 对导入文件预编辑:把示例文件编码改为 ANSI + CR+LF。↓

修改编码
修改编码

使用 Excel 打开,无乱码现象。可以正常打开了~↓
可以正常打开了
可以正常打开了

按照正确的格式,一一对应把数据置入。按照官方使用说明,前两行不能删。复制粘贴即可~如果你有100+条以上的数据,操作相对会方便很多。↓
复制粘贴即可~100+条数据以上会方便很多。
复制粘贴即可~100+条数据以上会方便很多。

完成后保存。
完成后再用Notepad2-Mod将第一行多余的两个逗号删除。(暂时不明了删除或否是否会造成其他不良影响。)将格式改回 UTF-8 + LF。
反反复复
反反复复

完成!
完成!

补充说明:发现官方文档的错误。说真的,我还以为是我自己的问题。
说真的,我还以为是我自己的问题。
说真的,我还以为是我自己的问题。

把文件传送到手机上,并导入。此处只是图方便用 QQ 传,为了数据安全,请使用数据线等方式传输。
然后导入。大功告成~
over~
over~

总结

  1. 使用 Notepad2-mod 将官方模板编码转为 ANSI + CR+LF
  2. 使用 Excel 复制粘贴,整理数据
  3. 保存后使用 Notepad2-mod 删除首行多余的逗号(如果模板错误可能要将 ver1 改为 ver2),并将编码转回 UTF-8 + LF
  4. 使用离线方式将文件传到手机,并导入文件。