base64 根本不需要什么打开什么网站来生成啊

2020-12-08 11:37:03 +08:00
 szq8014

这东西本不值得发一个帖子……主要是看到帖子有人又制作了在线 base64 编码 /解码的网站,也见过有人专门自己写了个 python 脚本来处理的……

其实 chromium 内核的浏览器都自带了这个功能。。使用方式就是在做任意一个页面上打开 DevTools

base64 编码

btoa('hello,world')

// "aGVsbG8sd29ybGQ="

base64 解码

atob('aGVsbG8sd29ybGQ=')

// "hello,world"

配个图

顺便说一下平时怎么弄 md5 摘要

楼主是 windows 用户,安装了 git 客户端,里面集成了 md5sum 功能。

echo 123 | md5sum

# ba1f2511fc30423bdbb183fe33f3dd0f

配个图

说完了,继续潜水了

11644 次点击
所在节点    程序员
94 条回复
hellojay
2020-12-08 11:38:37 +08:00
我真的是懒得输入这些,不如我点点鼠标
echowuhao
2020-12-08 11:38:46 +08:00
手机上咋办。
echowuhao
2020-12-08 11:39:38 +08:00
需求不一样,方便程度不一样。

对于用 markdown 的程序员来讲,word 也是不需要的。
di1012
2020-12-08 11:40:16 +08:00
工具就是为懒人准备的
52coder
2020-12-08 11:40:47 +08:00
虽然知道楼主说的方法,但我都用 chrome 或者 notepad 插件,哈哈哈
baobao1270
2020-12-08 11:42:52 +08:00
1 、DevTools 的那个,遇到 UTF8MB4 字符有一些 bug
2 、不是所有 Windows 程序员都会装 MSYS/MINGW64/WSL 的
3 、打开 Shell 很麻烦
szq8014
2020-12-08 11:43:02 +08:00
@echowuhao #2 手机上我的确没尝试过怎么解决,是我见识少了,没在手机上有这种需求……
iptables
2020-12-08 11:44:37 +08:00
macOS 自带 base64 命令

编码
```
$ echo "Hello, world" | base64
SGVsbG8sIHdvcmxkCg==
```

解码
```
$ echo "SGVsbG8sIHdvcmxkCg==" | base64 -D
Hello, world
```
szq8014
2020-12-08 11:44:47 +08:00
@baobao1270 #6 一般安装了 git 都自带了,这个只能限定在使用 git 的用户,如果用了 svn 等等就只能再想其它办法了……
xiaoliu926
2020-12-08 11:46:32 +08:00
还要写代码? 我打开百度随便搜一下网站,复制粘贴不爽嚒
echowuhao
2020-12-08 11:47:15 +08:00
@szq8014 你下班后灌水看 v2,有人发了个 base64 的 id,你想加他。你可以回家打开电脑。你也可以打开一个网页,解决问题。需求不就来的么。

我有时候会有些固定的模式的代码,比如一个属性,我要生成多个配置。我可以自己编辑,也可以写个编辑器插件。最后还是发现,我写个 js 函数。弄个网页方便。 当然,我做了很多这方面的工作,生成一个网页太方便。
szq8014
2020-12-08 11:48:10 +08:00
@iptables #8 是的 base64/ md5sum 在 unix 环境里面都自带了,挺方便的
echowuhao
2020-12-08 11:48:43 +08:00
弄个网页,根据需求,生成我要的配置。 我也可以写个 script,还是没有网页方便。
h4wklee
2020-12-08 11:50:11 +08:00
怎么讲,如果有个小白问你我用的是 360 浏览器,然后怎么打开 DevTool,然好要不要带括号,这个引号怎么输入的时候,您会负责地教他还是扔个网站给他呢?
Mirage09
2020-12-08 11:51:49 +08:00
iPhone 上可以用 shortcut,也很简单
szq8014
2020-12-08 11:59:11 +08:00
怎么找不到 append 功能了,不管是 base64 还是 md5 都完全可以在浏览器端实现,如果不是,那可能有别企图。

不如找一个纯前端的网页工具来使用。

之前也没想到过还有移动端使用的需求……
xingyue
2020-12-08 12:02:06 +08:00
atob 和 btoa 在有些场景下是“有缺陷”的,比如你试试 btoa('汉字');
所以 base64-js 在 npm 上高达两千多万的周下载量。。。。
参见: https://developer.mozilla.org/zh-CN/docs/Web/API/WindowBase64/Base64_encoding_and_decoding#Unicode_%E9%97%AE%E9%A2%98
aloxaf
2020-12-08 12:03:01 +08:00
捉虫:`echo 123` 末尾会有换行符,实际计算的是 123\n 的 md5,应该写成 `echo -n 123 | md5sum` 才对
不少人都踩过这个坑 2333
3dwelcome
2020-12-08 12:03:59 +08:00
制作工具还是有必要的,我都自己写过一个 base64 工具页面,无脑点点鼠标,难道不香吗?
crab
2020-12-08 12:07:01 +08:00
win 下可以 cmd certutil

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/733239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX