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

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

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

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

base64 编码

btoa('hello,world')

// "aGVsbG8sd29ybGQ="

base64 解码

atob('aGVsbG8sd29ybGQ=')

// "hello,world"

配个图

base64

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

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

echo 123 | md5sum

# ba1f2511fc30423bdbb183fe33f3dd0f

配个图

md5

说完了,继续潜水了

11839 次点击
所在节点    程序员
94 条回复
stille
2020-12-08 17:38:58 +08:00
macOS 上的 popclip 有 base64 插件好方便的..
yuzo555
2020-12-08 17:42:42 +08:00
我们的 base64.us 不会记录,你可以抓包看看。
除非你主动在高级设置里面切换到 GB2312 编码,否则默认的 UTF-8 编码情况下,纯前端完成,不记录也不走服务端。
hatebugs
2020-12-08 17:43:01 +08:00
纠正 , base64 <<< 'hello' ,同样带了换行,还是用 echo -n
szq8014
2020-12-08 17:46:49 +08:00
@julyclyde #56
@hatebugs #59

就是笼统的说是 git 带的,其实是安装 git 的时候需要一个运行环境,环境里面带了一些基本的 *nix 程序
jmc891205
2020-12-08 17:47:22 +08:00
base64 根本不需要打开什么电脑来生成啊(逃
soulmt
2020-12-08 17:55:09 +08:00
如果你们用 utools, 你们就会发现常用的工具有多么好用, 在这个工具里面你只要唤起 utools,然后输入 base64(提前装一下 base64 插件) 然后复制图片或者拖入图片就好了....
phpc
2020-12-08 18:01:41 +08:00
不错,firefox 也可以用
litiechui
2020-12-08 18:08:39 +08:00
学到了,感谢楼主
keepeye
2020-12-08 18:11:41 +08:00
我用 utools 更方便
tydl
2020-12-08 18:45:42 +08:00
@iptables win 系统也有
Kasumi20
2020-12-08 18:51:07 +08:00
btoa 只支持二进制字符串,要支持 UTF-8,可以参考:
https://github.com/develon2015/js/blob/main/src/web/encode/base64.ts

/**
* 将 Blob 对象(File 基于 Blob)转换为 Base64 编码.
* @param blob File 或`new Blob([string])`等 Blob 对象
*/
export async function Blob2Base64(blob: Blob): Promise<string> {
let arrayBuffer = await blob.arrayBuffer();
return ArrayBuffer2Base64(arrayBuffer);
}

/**
* 将 UTF-8 字符串编码为 Base64 字符串
* String => Blob => ArrayBuffer => Uint8Array => BinaryString => btoa()
* @param str
*/
export async function String2Base64(str: string): Promise<string> {
return Blob2Base64(new Blob([str]));
}

export function ArrayBuffer2Base64(buffer: ArrayBuffer): string {
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
// 将原始二进制数据按字节转换, 拼接为二进制字符串
for (var i = 0; i < len; i++) {
、、、
darknoll
2020-12-08 19:07:16 +08:00
不能支持中文,有啥用
HangoX
2020-12-08 19:20:29 +08:00
心算不就可以了?为什么还需要用电脑
GoLand
2020-12-08 19:42:24 +08:00
直接 Alfred 不方便吗
bjzhou1990
2020-12-08 20:00:53 +08:00
既然来了,给我自己写的 base64 脚本打个广告吧 https://v2ex.com/t/699203
kingwrcy
2020-12-08 20:02:16 +08:00
@szq8014

打个广告,纯前端实现,没有服务端,源码右键就能看到.

https://base46.com/encode.html
abersheeran
2020-12-09 00:39:20 +08:00
来都来了,我也给自己的工具打个广告 https://pixiv.app/
littlecreek
2020-12-09 01:29:20 +08:00
linux/macos 上也有命令行 command: base64. 不过总有很多对计算机一知半解的用户(包括不少开发者都是一知半解), 告诉他们用命令行或者 Chrome Dev Tools 可能会有畏难情绪, 他们也不在乎 /不了解信息泄露. 定位不同而已.

```
y@192 ~/Downloads » echo hello | base64
aGVsbG8K
y@192 ~/Downloads » echo aGVsbG8K | base64 -d
hello
y@192 ~/Downloads »
```
fanlis
2020-12-09 08:43:11 +08:00
我都是用这个的, 前端相关的工具还挺全的
gabezhao
2020-12-09 08:46:26 +08:00
我动动鼠标的事情为什么要动手输入呢

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

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

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

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

© 2021 V2EX