• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yuzo555
V2EX  ›  程序员

制作了一个 Base64 在线编码解码的网站,大家给点意见

  •  1
     
  •   yuzo555 ·
    A-Circle-Zhang · Nov 4, 2015 · 11257 views
    This topic created in 4018 days ago, the information mentioned may be changed or developed.

    在研究过程中经常会用到 Base64 编码解码,这时候临时写程序也有点麻烦,网上也有一些这样的网站,但我想要的功能没有(比如字节流输入),于是干脆自己做了个,发现还不错,就放上线了。
    地址是: http://base64.us/

    57 replies  •  2015-11-05 17:09:09 +08:00
    Andy1999
    Andy1999
    Nov 4, 2015 via iPhone
    1
    好东西,赞一个!
    gzlock
    gzlock
    Nov 4, 2015 via Android
    2
    gzlock
    gzlock
    Nov 4, 2015 via Android
    3
    @gzlock 不过 base64 文件是没有的
    Slienc7
    Slienc7
    Nov 4, 2015
    4
    http://www.base64de(en)code.org/

    建议加一个解迅雷、旋风的特殊链接的功能,那个每次都要逐个解。
    master13
    master13
    Nov 4, 2015
    5
    认为 LZ 网站简约的外观做的很好

    我更期待 MD5 的功能,希望 LZ 能做出不同的、具有 LZ 特色的
    JohnH
    JohnH
    Nov 4, 2015
    6
    楼主可以像 http://tool.chinaz.com/Tools/Base64.aspx 这个网址一样,两个文本框一个就是纯粹的原文,另一个就都是加密后的内容
    smithtel
    smithtel
    Nov 4, 2015
    7
    用 C 写个客户端不就行了。。
    xiaozi
    xiaozi
    Nov 4, 2015❤️1
    8
    zjgsamuel
    zjgsamuel
    Nov 4, 2015
    9
    其实我就是想问一下 LZ .us 的域名 在哪里注册的? 如果提供的注册信息不是美国的地址啥的 被回收的风险大不?
    int64ago
    int64ago
    Nov 4, 2015
    10
    还不错
    不过这东西太多了
    int64ago
    int64ago
    Nov 4, 2015
    11
    居然用的不是 [CryptoJS]( https://code.google.com/p/crypto-js/) ,怪不得那么多没开通……

    用这个库的话岂不是代码减少一半并且其它的模块也一并写好了?
    anthozoan77
    anthozoan77
    Nov 4, 2015
    12
    用 openssl...
    ooTwToo
    ooTwToo
    Nov 4, 2015
    13
    @xiaozi 卧槽 见到站长了
    QQ1685425675
    QQ1685425675
    Nov 4, 2015
    14
    点赞
    zhicheng
    zhicheng
    Nov 4, 2015 via Android
    15
    用 Python 的表示完全不需要。
    import base64
    base64.b64decode()
    imn1
    imn1
    Nov 4, 2015
    16
    这个手机还有点用,所以建议页面要适应手机
    桌面系统的话,客户端解决很方便

    还有,不要习惯于说“最好的……”,又不是业务代表在做销售,这不是技术人员的风格,如果是写给妹纸看的就当我没说
    wencan
    wencan
    Nov 4, 2015
    17
    @zhicheng 就是
    用 nodejs 的也不需要

    > new Buffer("www.v2ex.com").toString("base64")
    'd3d3LnYyZXguY29t'
    > new Buffer("d3d3LnYyZXguY29t", "base64").toString()
    'www.v2ex.com'
    binjoo
    binjoo
    Nov 4, 2015
    18
    这个比较方便。。。

    http://tool.oschina.net/
    raysonx
    raysonx
    Nov 4, 2015 via Android
    19
    Linux
    raysonx
    raysonx
    Nov 4, 2015 via Android
    20
    Linux 下自帶
    liad
    liad
    Nov 4, 2015
    21
    http://tool.oschina.net/

    Google Chrome: Console
    btoa('www.v2ex.com')
    "d3d3LnYyZXguY29t"
    nasta
    nasta
    Nov 4, 2015
    22
    用 alert -1
    lizhenda
    lizhenda
    Nov 4, 2015
    23
    界面不错,很漂亮
    Busy
    Busy
    Nov 4, 2015
    24
    Linux & OS X 都自带,终端下直接可用
    breeswish
    breeswish
    Nov 4, 2015
    25
    命令行多方便

    $ base64
    测试中文 123
    5rWL6K+V5Lit5paHMTIzCg==

    $ base64 -D
    5rWL6K+V5Lit5paHMTIzCg==
    测试中文 123

    $ md5sum
    123
    ba1f2511fc30423bdbb183fe33f3dd0f -

    $ sha1sum
    123
    a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0 -

    $ shasum -a 256
    123
    181210f8f9c779c26da1d9b2075bde0127302ee0e3fca38c9a83f5b1dd8e5d3b -
    xiaozi
    xiaozi
    Nov 4, 2015
    26
    @ooTwToo 被你发现了
    alect
    alect
    Nov 4, 2015
    27
    楼主在做一个英文版挂上 google Adsense 就可以赚钱了
    cnxh
    cnxh
    Nov 4, 2015
    28
    base64 转码应该是跟编码还有关系的, 我之前也做了个小工具: https://1024tools.com/base64
    em70
    em70
    Nov 4, 2015
    29
    几个语言的 base64 还部分不一样,可以提供一个 API 相互转化的或者提供各种语言的标准 base64 函数实现代码,这样很多人经常会来了
    w88975
    w88975
    Nov 4, 2015
    30
    哈哈 我最近也在撸一个前端工具的网站,不过是用 react 来练手的,刚撸好框架,准备把所有的功能点以 package 的形式来动态加载,也就是可以自己写功能插件.
    knightdf
    knightdf
    Nov 4, 2015
    31
    tool.oschina.net, 我为什么不用这个。。。
    chown9835
    chown9835
    Nov 4, 2015
    32
    蠻不錯的,不用經過伺服器回傳快很多,期待 url encode 跟其他兩個尚未開通的功能釋出^^
    ajan
    ajan
    Nov 4, 2015
    33
    我也简单粗暴的写了个 http://fulicat.com/lab/xcode.html (各种编 /解码)



    honk
    honk
    Nov 4, 2015
    34
    base64 的话, 直接浏览器 console 用 atob() 和 btoa()
    lution
    lution
    Nov 4, 2015
    35
    好奇楼主.us 的域名是怎么申请下来的,不是条件比较严苛吗?
    iyaozhen
    iyaozhen
    Nov 4, 2015
    36
    赞,很不错。 Data Url
    Showfom
    Showfom
    PRO
    Nov 4, 2015 via iPhone
    37
    @xiaozi 你域名在我这注册的 23333
    Showfom
    Showfom
    PRO
    Nov 4, 2015 via iPhone
    38
    @lution C3 P31 我只能帮到这儿了
    xuboying
    xuboying
    Nov 4, 2015
    39
    来个 perl 版本的
    use MIME::Base64 qw(encode_base64);
    open(FILE, $ARGV[0]) or die "$!";
    binmode FILE;
    while (read(FILE, $buf, 60*57)) {
    print encode_base64($buf);
    }
    bumaociyuan
    bumaociyuan
    Nov 4, 2015
    40
    ```
    $ echo to-decode | base64 -d
    $ echo to-encode | base64
    ```
    g00001
    g00001
    Nov 4, 2015
    41
    原来是为了生成 DataURL ,发个 PC 客户端工具, aardio 代码实现,支持多线程、文件拖放。

    import win.ui;
    /*DSG{{*/
    var winform = win.form(text="HTMLayout Data Url 转换工具";left=-50;right=399;bottom=325;topmost=1)
    winform.add(
    edit={cls="edit";left=9;top=9;right=439;bottom=292;acceptfiles=1;db=1;dl=1;dr=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=1};
    static={cls="static";text="请将图片等文件拖放到上面的文本框中进行转换";left=11;top=300;right=433;bottom=324;db=1;dl=1;transparent=1;z=2}
    )
    /*}}*/

    import fsys;
    import fsys.mime;
    winform.edit.wndproc = function(hwnd,message,wParam,lParam){
    if( message == 0x233/*_WM_DROPFILES*/ ){
    if( winform.edit.busy ) return;

    var path = win.getDropFile(wParam)[1]
    if( fsys.isDir(path) ){
    winform.edit.text = "路径不能是一个目录"
    return;
    }

    var mime = fsys.mime.fromFile( path )
    if(!mime){
    winform.edit.text = "无效的文件格式";
    return;
    }

    winform.edit.busy = true;
    winform.edit.text = "正在转换,请稍候......";
    winform.edit.text = win.invoke(function(path,mime){
    import crypt.bin;
    return string.format('data:%s;base64,\r\n%s',mime,crypt.bin.encodeBase64( string.load(path) ) )
    } ,path,mime);
    winform.edit.busy = false;
    }
    }

    winform.show()
    win.loopMessage();
    blueset
    blueset
    Nov 4, 2015
    42
    有没有计划支持 base64 转文件
    rale
    rale
    Nov 4, 2015
    43
    杀鸡焉用牛刀
    sinux
    sinux
    PRO
    Nov 4, 2015
    44
    @breeswish 这个是在什么环境下啊?我怎么都没有的
    paw
    paw
    Nov 4, 2015
    45
    我在 chrome 里输入 base 自动填充的是 http://base64.xpcha.com/ 。。。
    yuzo555
    yuzo555
    OP
    Nov 4, 2015
    46
    @paw 哈哈我也是,一直用这个,它失效了我才想起自己搞一个。
    @blueset 暂时没有,主要是好像前端文件保存的方法,浏览器支持还很少。
    @lution 可以直接申请,不过要选择自己美国公民之类的,如果不是很可能会被回收,所以我打算先用着,之后要换域名。
    hienchu
    hienchu
    Nov 4, 2015
    47
    赞域名!
    Ixizi
    Ixizi
    Nov 4, 2015
    48
    N 年前用 PHP 写过一个,函数一调 so easy; 练练手还是可以的.
    crab
    crab
    Nov 4, 2015
    49
    域名才是亮点啊。
    breeswish
    breeswish
    Nov 5, 2015
    50
    @sinux *nix 自带
    lenran
    lenran
    Nov 5, 2015
    51
    chrome 自带 base64 编解码
    dslwind
    dslwind
    Nov 5, 2015 via Android
    52
    notepad++自带
    sinux
    sinux
    PRO
    Nov 5, 2015
    53
    @breeswish 我有看到命令行标题的变化,但是没有任何输出啊,一直卡在那了
    markyun
    markyun
    Nov 5, 2015
    54
    @w88975 做的不错啊,能在线访问吗?
    breeswish
    breeswish
    Nov 5, 2015
    55
    @sinux 回车, Ctrl+D ,来代表流的结束
    流结束后它才会给出 hash
    或者用 echo "xxxxxxx" | md5sum
    sinux
    sinux
    PRO
    Nov 5, 2015
    56
    @breeswish 受教,谢谢
    yuzo555
    yuzo555
    OP
    Nov 5, 2015
    57
    @em70 加上了!
    @alect 表示翻译不能……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2875 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 13:18 · PVG 21:18 · LAX 05:18 · JFK 08:18
    ♥ Do have faith in what you're doing.