base64 转换工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
echowuhao
V2EX    分享创造

base64 转换工具

  •  
  •   echowuhao 2020-12-07 1:38:26 +08:00 3340 次点击
    这是一个创建于 1851 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://www.bestqa.net/sr/bestqa_util_base64

    如果有人需要可以用,这个工具本身没啥特殊的地方。

    有没有人需要类似的

    输入 加个函数 然后得到一个输出的快速搭建的平台。

    背后的代码:

    func: encode code: {{{ function encode(params) { if (params.length < 2) return ""; let raw_str = params[0]; if (!raw_str) return ""; let is_encode = params[1]; if (is_encode) { return btoa(raw_str); } else { return atob(raw_str); } } }}} # yes or no text 2. 编码或者解码? type: boolean titleLocation: none labelTrue: 编码 labelFalse: 解码 1. 字符串 type: text textUpdateMode: onTyping 3. 结果 type: expr expr: encode({Q1},{Q2}) 
    18 条回复    2020-12-11 06:52:32 +08:00
    echowuhao
        1
    echowuhao  
    OP
       2020-12-07 12:39:55 +08:00
    这个会往后台提交输入,所以私密的内容慎用(默认如此,我增加个配置选项就可以了,还没来得及做)
    yeqizhang
        2
    yeqizhang  
       2020-12-07 12:55:39 +08:00 via Android
    @echowuhao 我也是如此小心,在线的东西不转带有一点业务秘密的数据
    ai277014717
        3
    ai277014717  
       2020-12-07 12:58:22 +08:00   2
    echo string | base64 -d
    echo string | base64
    echowuhao
        4
    echowuhao  
    OP
       2020-12-07 13:01:26 +08:00
    @yeqizhang 是的,除非自己的内网。这个全是 js 没有必要往后段返回数据。但是主要不是为这个做的,还来得及更改默认配置。

    主要是看到 V2EX 站上各种 base64,我想能不能快速弄个小工具。网上也是一大把,主要是探索一下。

    对于技术人员,打开 chrome dev console,btoa,atob 就好了。但对于非技术人员,还是有个 UI 好。

    我自己有时候也会把一些转换,写成一个 UI 固定下来,方便使用。
    imn1
        5
    imn1  
       2020-12-07 13:02:14 +08:00
    有没有 lua 的脚本?我想加到 rime,暂时还没时间学 lua
    echowuhao
        6
    echowuhao  
    OP
       2020-12-07 13:02:36 +08:00
    @ai277014717 看来是做后端的,前段更简单一点。
    echowuhao
        7
    echowuhao  
    OP
       2020-12-07 13:04:16 +08:00
    @imn1 不是很明白你的意思。rime 是什么。lua 转 base64 也不难吧,这就不是一个难的问题。
    imn1
        8
    imn1  
       2020-12-07 13:07:15 +08:00
    @echowuhao #7
    小狼毫(win)输入法,在其他 OS 名称不同,所以习惯写 Rime
    echowuhao
        9
    echowuhao  
    OP
       2020-12-07 13:12:48 +08:00   1
    @imn1 https://stackoverflow.com/questions/34618946/lua-base64-encode

    ```lua
    local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -- You will need this for encoding/decoding
    -- encoding
    function enc(data)
    return ((data:gsub('.', function(x)
    local r,b='',x:byte()
    for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
    return r;
    end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
    if (#x < 6) then return '' end
    local c=0
    for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
    return b:sub(c+1,c+1)
    end)..({ '', '==', '=' })[#data%3+1])
    end

    -- decoding
    function dec(data)
    data = string.gsub(data, '[^'..b..'=]', '')
    return (data:gsub('.', function(x)
    if (x == '=') then return '' end
    local r,f='',(b:find(x)-1)
    for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
    return r;
    end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
    if (#x ~= 8) then return '' end
    local c=0
    for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end
    return string.char(c)
    end))
    end
    ```
    xuboying
        10
    xuboying  
       2020-12-07 13:26:47 +08:00
    不是太理解 op 想分享啥,如果 btoa 可以使用,应该分享一个几行以内的页面吧。op 的网站打开要很久很久,好奇打开源码发现海量的 script 引用。。。
    是不是过度开发了?
    BwNVlwSq
        11
    BwNVlwSq  
       2020-12-07 13:37:02 +08:00 via iPhone
    Alfred 里有这种插件
    echowuhao
        12
    echowuhao  
    OP
       2020-12-07 13:37:20 +08:00
    @xuboying script 是有点多。分享的是快速弄一个小工具。慢的原因 1.script 多,这个确实有待优化。2. 服务器太弱,加之可能你离得远。

    核心代码就是几行。UI 耗费一点时间。用 jquery 或者纯 js 从头写最后的代码最少,但是花费时间并不少。

    我写这个从构想,到上线,10 分钟够了。
    kkkkkrua
        13
    kkkkkrua  
       2020-12-07 15:26:35 +08:00
    v2ex plus 自带
    echowuhao
        14
    echowuhao  
    OP
       2020-12-07 17:23:18 +08:00
    @kkkkkrua 连接?
    echowuhao
        15
    echowuhao  
    OP
       2020-12-07 17:24:15 +08:00
    另外,我不厚道的看了下后台的数据。

    大部分 90%的人,是玩的。看的我想笑,上班摸鱼的人真多。
    echowuhao
        16
    echowuhao  
    OP
       2020-12-07 17:25:18 +08:00
    我感觉可以弄几页网页游戏,让你们玩。
    PaPaBoom
        18
    PaPaBoom  
       2020-12-11 06:52:32 +08:00
    t/731408 ←看到这贴刚好需要 233
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     915 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 23:35 PVG 07:35 LAX 15:35 JFK 18:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86