What is Base64?

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ต.ค. 2024

ความคิดเห็น • 173

  • @qwdrweyh
    @qwdrweyh 5 ปีที่แล้ว +241

    This is how a video should be made, crisp, clear and short.

    • @felixpham615
      @felixpham615 4 ปีที่แล้ว +7

      *crisp*

    • @EvilKermit21
      @EvilKermit21 3 ปีที่แล้ว +4

      Indeed. The video is very understandable while also being short, and is exactly what I needed to know

  • @johnpan8578
    @johnpan8578 4 ปีที่แล้ว +59

    Me watching this: pause, play, pause, rewind and pause

    • @quiros7176
      @quiros7176 3 ปีที่แล้ว +2

      lol me too

    • @oli32xx
      @oli32xx 3 ปีที่แล้ว +1

      same

    • @MOHAMEDAEZZ
      @MOHAMEDAEZZ 3 ปีที่แล้ว +1

      F,space,space,space,back arrow,space,space,space,back arrow,space,space,space,dobule back arrow,space,F,Playback speed 0.5, save to watch later

  • @To-mos
    @To-mos 3 ปีที่แล้ว +24

    This is the best video on Base64 I've ever seen, I've been digging around and nobody explains how it actually works under the hood.Thanks!

  • @CCPony
    @CCPony 2 ปีที่แล้ว +2

    You win the "No Words Wasted" Award. Thanks!

  • @lenkadan11
    @lenkadan11 11 หลายเดือนก่อน

    I really like the way you sum up all the essential information. And the indirectly related information needed to understand the topic. You have a talent :)

  • @ozzyfromspace
    @ozzyfromspace 3 ปีที่แล้ว +3

    It’s amazing how simple you made something that I spent literal HOURS trying to understand! Thanks for making this academic gem of a video, Conor, it was delightfully educational. Best wishes mate 🤓🙏🏽

  • @jordanwelsman3348
    @jordanwelsman3348 6 ปีที่แล้ว +50

    I had to watch this at 0.5x speed

    • @secretstudio2396
      @secretstudio2396 5 ปีที่แล้ว +1

      Xd

    • @jl-dq5ch
      @jl-dq5ch 5 ปีที่แล้ว +5

      Agreed, but I can't do .5, it sounds way to funny so I had to do .75

    • @MOHAMEDAEZZ
      @MOHAMEDAEZZ 3 ปีที่แล้ว +1

      Same here, it was so fast :D

  • @petrskupa6292
    @petrskupa6292 ปีที่แล้ว

    Is this the only video You ever made on teaching coding concepts? 😮 It’s too good to be left alone!

  • @kleverkobra
    @kleverkobra ปีที่แล้ว

    Best video explaining Base64, very underrated my friend.. I hope you live a long prosperous life

  • @59sharmanalin
    @59sharmanalin 3 ปีที่แล้ว

    This explanation is right on the money without wasting any time at all. If you read blogs online, most of them are so confusing!! Cheers to this guy!!

  • @devolee8302
    @devolee8302 6 ปีที่แล้ว +6

    Wow such a great clip for the base64 concept! Thank you! For viewers information, I set my speed at .75 to slow it down a bit and it worked well for me.

  • @himanshuraj7692
    @himanshuraj7692 4 ปีที่แล้ว +1

    I don't have words... You are just toooo awesome

  • @LiamS2005
    @LiamS2005 7 ปีที่แล้ว +4

    Nice. Explains what it is very well. The visuals are very well done as well.

  • @aleksasltu5656
    @aleksasltu5656 3 ปีที่แล้ว +1

    "Greetings, I felt the need to wash your car for all the favors you've done for me. YOU OWE ME." LMAO, what a masterpiece

    • @aleksasltu5656
      @aleksasltu5656 3 ปีที่แล้ว

      And thanks, now I understand why we do base64 in encryption

  •  6 ปีที่แล้ว

    Funny, fast, informative, and no bullshit. Hard to find tutorials like this nowadays.

  • @SFDood
    @SFDood 6 ปีที่แล้ว +29

    I agree with S Nair, slow down a bit. That went by really fast.

    • @quoter01
      @quoter01 3 ปีที่แล้ว

      You kidding me, this is perfect. Now I don't have to watch this in 2x!!!

  • @nilsmelchert776
    @nilsmelchert776 4 ปีที่แล้ว +2

    Great job. Keep it up. I am very interested in more videos like this.

  • @adityasethi9794
    @adityasethi9794 3 ปีที่แล้ว

    have to say this guy is a genius. best explanation! both HOW & WHY is covered.

  • @sadanavenki1059
    @sadanavenki1059 4 ปีที่แล้ว +1

    you killed it man

  • @snair6899
    @snair6899 7 ปีที่แล้ว +87

    You covered it. However, slow down a bit to correlate your voice and screenshot. You may consider this in your next video.

  • @thejking
    @thejking 5 ปีที่แล้ว +1

    Excellent fast explanation. Exactly what I was looking for. Thanks!

  • @ashaunthomas9302
    @ashaunthomas9302 4 ปีที่แล้ว +2

    This was really enjoyable and informative, thanks!

  • @rotundmonibuv5103
    @rotundmonibuv5103 2 ปีที่แล้ว

    This has a criminally low amount of views for how informative and concise it is.

  • @minionsofthelordbagali5324
    @minionsofthelordbagali5324 4 ปีที่แล้ว +1

    My head is hurting...

  • @kaizimierz
    @kaizimierz 6 ปีที่แล้ว +26

    i came here after watching game theory's ddlc theory...

    • @chloya
      @chloya 6 ปีที่แล้ว +1

      same

    • @ftresha
      @ftresha 6 ปีที่แล้ว +1

      Yep

    • @justbl4ck
      @justbl4ck 6 ปีที่แล้ว

      Ka Wai Leung same

    • @Atajew
      @Atajew 6 ปีที่แล้ว

      Same boi

    • @falkeprophet
      @falkeprophet 5 ปีที่แล้ว

      Lol

  • @PossumMedic
    @PossumMedic 2 ปีที่แล้ว

    short, informative, well made 👨‍‍🍳🤌

  • @Teslacoil33
    @Teslacoil33 4 ปีที่แล้ว +1

    One of the first videos where choosing 0.75x is beneficial.

  • @yeumkyuseok
    @yeumkyuseok ปีที่แล้ว

    The best explanation ever

  • @Jsmsia
    @Jsmsia 6 ปีที่แล้ว +1

    That was very concise and informational. Thank you very much.

  • @tymothylim6550
    @tymothylim6550 3 ปีที่แล้ว

    Thank you very much for this video! I learnt a lot about the history of base64 and how it can preserve info! Thanks very much :)

  • @CanadianHunt
    @CanadianHunt 4 ปีที่แล้ว

    You made it very easy to understand. Thumbs up for you.

  • @lilcannedpeach
    @lilcannedpeach 3 ปีที่แล้ว

    This is great explanation.

  • @myrickchow3039
    @myrickchow3039 ปีที่แล้ว

    Hi, thank you for you video. It is helpful for me to understand the idea of Base64.
    I have a question about the zero padding when there are not enough bytes for the last block.
    When the original binary data is `00000000`, what is the result of the base64?
    My thinking is:
    1. Padding the last 16 bits with `0`, i.e. `00000000 00000000 00000000`
    2. Split it into four blocks with 6 bits, i.e. `000000 000000 000000 000000`
    3. Represent it with the Base64 table, i.e. `AAAA` or `AA==`
    When should I use the `A` Vs `=`? Just the last block?
    Thank you.

  • @VictorYami
    @VictorYami 3 ปีที่แล้ว

    This an incredible explanation. Thank you!

  • @azaelixx
    @azaelixx ปีที่แล้ว

    This was a very clear, easy to understand video, except i did not understand anything

  • @aaronbaldwin2267
    @aaronbaldwin2267 2 ปีที่แล้ว

    perfectly explained. thanks a lot

  • @MrJoew65
    @MrJoew65 6 ปีที่แล้ว +7

    "Why are you wasting time translating this?" Im not just can speak Japanese lol

  • @JnoobGodMode
    @JnoobGodMode ปีที่แล้ว

    bro deserves more subs

  • @filipmoniuszko309
    @filipmoniuszko309 3 ปีที่แล้ว

    do you say "24 bit number" because you have only 3 letters? or do you always have to split in 24 bits?

  • @KingOfLeeYT
    @KingOfLeeYT 3 ปีที่แล้ว

    I actually really like this

  • @shokhrukhshogiyosov4371
    @shokhrukhshogiyosov4371 4 ปีที่แล้ว

    Clear and precise explanation! thanks!

  • @ractheraccoon
    @ractheraccoon 2 ปีที่แล้ว

    This is a great explanation!! Thank you!

  • @zzzfortezzz
    @zzzfortezzz 4 ปีที่แล้ว

    Awesome video, thank you very much

  • @dorcyh.a1158
    @dorcyh.a1158 4 ปีที่แล้ว

    beautifully explained

  • @b3nsh4
    @b3nsh4 6 ปีที่แล้ว +2

    Nice video! So every attachment that I'm adding to my Email is converted to base64? Also, our common emojies are also converted to b64? Still we are only capable of carrying 2^7 bits channel?

  • @jaelynpatillo7557
    @jaelynpatillo7557 5 ปีที่แล้ว +1

    I’m still stuck on how you convert the bytes into numbers. Can someone help ?

  • @rohitchaudhary179
    @rohitchaudhary179 2 ปีที่แล้ว

    Awesome and crisp info .. :)

  • @ba1anse
    @ba1anse 5 ปีที่แล้ว +3

    how can anybody who has not already possess this knowledge possibly comprehend the things said in this video at this speed? why don't you condense it into one minute and see how people like it.

  • @jamesallen74
    @jamesallen74 4 ปีที่แล้ว

    Fantastic video. Talked a little fast, which usually is ok for me but thankfully we have speed control. So it's all good.

  • @marcc1179
    @marcc1179 4 ปีที่แล้ว

    very clear much easier to understand than reading the wikipedia!

  • @killcap849
    @killcap849 6 ปีที่แล้ว +1

    I EM ENLIGHTENED THANK YOU

  • @pavan009
    @pavan009 3 ปีที่แล้ว

    You are awesome. You explained it so well..

  • @antoniokasabov9364
    @antoniokasabov9364 5 ปีที่แล้ว +1

    Just came from that Tom Scott video you showed

  • @Khan-ih8qr
    @Khan-ih8qr 2 ปีที่แล้ว

    best video on youtube

  • @bluuman1
    @bluuman1 6 ปีที่แล้ว +1

    a truly great video

  • @bdoriandasilva
    @bdoriandasilva ปีที่แล้ว

    So clear! thanks!

  • @b3nsh4
    @b3nsh4 6 ปีที่แล้ว

    Sir, when we type something,is that first converting to ASCII or BINARY?

  • @michaelnovello6629
    @michaelnovello6629 4 ปีที่แล้ว +2

    That explains 6 of the bits. What happens to the missing (7th) bit? The old systems support 7 bits, but can they also accept 6?

    • @Treebard
      @Treebard 3 ปีที่แล้ว

      3 bytes are "bunched" together, to create what one might call a "bunch" (I just made up that name).
      Each byte is 8 bits, so:
      3 x 8 = 24 bits in each "bunch".
      Then each "bunch" is divided into 4 groups of 6 bits each (keeping the bits in the same order, of course)...
      Since 4 x 6 = 24.
      Each of these four 6-bit "items" (I made that term up, as well) can correspond to one of the "translated" values as shown in the table in the video.
      Note that 2 to the 6th power is 64, so there need to be 64 "translated" values.
      These are A-Z, a-z , 0-9, and + and /.
      That's 26 + 26 + 10 + 2, which is equal to 64, so that works out.
      That's the process of ENCODING.
      For DECODING, reverse the steps (convert "translated" items back to corresponding 6-bit "items", combine four together, divide into three 8-bit bytes, and convert using regular ASCII table).
      Hope that helps!

    • @rustycherkas8229
      @rustycherkas8229 2 ปีที่แล้ว

      You've got to "change modes" (kinda like seeing a photon as both a wave and a particle).
      Each one of the four chunks of "6 bits" is to be seen as "a number" between 0 and 63.
      This number is the index into the defined table of 64 ASCII characters: "A-Za-z0-9+/". Each 'number' maps to a 7bit ASCII character used for transmission.
      Decoding reverses the process. The defined table is scanned for each character, and its index (a 6 bit value between 0-63) is determined.
      Good implementations of the algorithm are blindingly fast, without my (explicatory) "scanning" technique...

  • @bazilbaachu3909
    @bazilbaachu3909 4 ปีที่แล้ว

    Please make more such wonderful contents

  • @mrsaip
    @mrsaip 4 ปีที่แล้ว

    awesome video and to the point. cheers

  • @mobilegas8220
    @mobilegas8220 4 ปีที่แล้ว +1

    Anyone else watch this and get to the end and think...
    “What the f*ck?”
    And then watch it again

  • @amirrahman853
    @amirrahman853 3 ปีที่แล้ว

    awesome video very well defined

  • @smithmeister
    @smithmeister 4 ปีที่แล้ว

    Better explanation of how the two higher bits are discarded and reinserted would have helped.

  • @ecinajx19
    @ecinajx19 4 ปีที่แล้ว

    Excellent! Thank you for this.

  • @thelonious-dx9vi
    @thelonious-dx9vi 2 ปีที่แล้ว

    Nicely done, cheers. I'm still fuzzy though, on exactly how non-ascii input bytes are handled. In real life the input bytes are (sometimes) not keystrokes at all, much less ascii chars...eg a video bitstream. It must resort to the fact that unicode mapping covers every possible combination of bits in a given byte. So any possible byte would have mapping in the unicode table, and the dishes are done...??

  • @codycbradio
    @codycbradio ปีที่แล้ว

    I first learned about Base64 by learning about cryptography.

  • @dhardibya2421
    @dhardibya2421 6 ปีที่แล้ว

    wow nice explanation, just to the point

  • @kso35
    @kso35 4 ปีที่แล้ว +1

    This was good shit well explained. Thank you!!

  • @alberts6096
    @alberts6096 5 ปีที่แล้ว +1

    Hello, great video, very well made (effects) and explanation. Sub.

  • @andy_frank
    @andy_frank 2 ปีที่แล้ว

    THE BIT PUN DUDE

  • @endswellpictures7357
    @endswellpictures7357 3 ปีที่แล้ว

    Excellent!

  • @ikonane
    @ikonane 5 ปีที่แล้ว

    Awesome video, thanks!

  • @kirilllubynets8592
    @kirilllubynets8592 2 ปีที่แล้ว

    top content, thanks!

  • @kumanish75
    @kumanish75 3 ปีที่แล้ว

    amazing video

  • @ademrax01
    @ademrax01 4 ปีที่แล้ว +1

    Makes sense to me.

  • @artemiocabrillosjr.244
    @artemiocabrillosjr.244 4 ปีที่แล้ว

    Great video. Thumbs up to you mitterdoo!

  • @Xiuaua86
    @Xiuaua86 5 ปีที่แล้ว +1

    Nice, well explained, hope you got in 0.85 velocity and a better mic

  • @vijinvv4537
    @vijinvv4537 5 ปีที่แล้ว

    Nicely done bro

  • @alexclegg1739
    @alexclegg1739 8 หลายเดือนก่อน

    Very good

  • @theFlutterDeveloper
    @theFlutterDeveloper 6 ปีที่แล้ว

    Thanks a lot! Keep up the good work!

  • @pranjalkumar9378
    @pranjalkumar9378 3 ปีที่แล้ว

    Thank u for not saying crap

  • @대처기제
    @대처기제 3 ปีที่แล้ว

    thank you I love you

  • @やゆよの会
    @やゆよの会 3 ปีที่แล้ว +1

    I can read the Japanese language. It says "Why are you wasting your time to translating this?". Ya know what? I didn't translate.

  • @anh-tainguyen9840
    @anh-tainguyen9840 4 ปีที่แล้ว

    great video! please keep it up :)

  • @Javacrafter5000
    @Javacrafter5000 5 ปีที่แล้ว

    Does anyone know how to take sound and turn it into base64?

  • @kivikall
    @kivikall 5 ปีที่แล้ว

    let's have these 0.1 sec lasting flashes on screen showing relevant information. that would be helpful

  • @Littleocht
    @Littleocht 4 ปีที่แล้ว

    On point. Thanks

  • @kalyanhr
    @kalyanhr 6 ปีที่แล้ว

    sweet and short video.

  • @Aey1507_
    @Aey1507_ 3 ปีที่แล้ว

    this hurts my brain

  • @klaustrybul3152
    @klaustrybul3152 2 ปีที่แล้ว

    Yes, I agree - contens was great, but the speed is about 25% to high. Despite this I still rate it max 5 stars.

  • @witchmorrow
    @witchmorrow 5 ปีที่แล้ว

    superrrr useful explanation! (but please slow down a bit thanks!)

  • @ufdyinfdt
    @ufdyinfdt ปีที่แล้ว

    it helped, thanks

  • @doubledoorsd4
    @doubledoorsd4 6 ปีที่แล้ว +3

    Really great vid man but damn, I felt dumb watching it. Think i might play it through at 0.75 speed. Bit too fast!... but subbed anyway :)

    • @Treebard
      @Treebard 3 ปีที่แล้ว

      I slowed it to 0.75 as well.

  • @christopherlopez2491
    @christopherlopez2491 ปีที่แล้ว

    i rarely ever subscribe but based off of this Im in

  • @nisal2469
    @nisal2469 2 ปีที่แล้ว

    Thank you

  • @jaytan531
    @jaytan531 6 ปีที่แล้ว

    Wait, isn’t a byte variable of How many bits? U said a byte is 8 bits and now I’m confised

  • @lunaponta594
    @lunaponta594 4 ปีที่แล้ว +1

    I loved your video style, just put noise reduction on your audio first :)

  • @quiros7176
    @quiros7176 3 ปีที่แล้ว

    Thank you :D

  • @smoothbeak
    @smoothbeak 4 ปีที่แล้ว

    Very fast, but I think I got a lot out of it

  • @audioplatform6299
    @audioplatform6299 3 ปีที่แล้ว

    nice video