Base64 āļāļ·āļāļāļ°āđāļĢ? āļāļđāđāļĄāļ·āļāļāļāļąāļāļŠāļĄāļāļđāļĢāļāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļ
Base64 Encoding āļāļ·āļāļāļ°āđāļĢ?
Base64 āđāļāđāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļāļēāļāđāļāļāļēāļĢāļĩāđāļāđāļāļāđāļāļāļ§āļēāļĄ (binary-to-text) āļāļĩāđāđāļŠāļāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩāđāļāļĢāļđāļāđāļāļāļŠāļāļĢāļīāļ ASCII āđāļāļĒāđāļāđāļāļļāļāļāļąāļāļāļĢāļ° 64 āļāļąāļ§ āļĄāļąāļāļāļđāļāļāļāļāđāļāļāļĄāļēāđāļāđāđāļĢāļāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāđāļāļāļāļĩāđāļĄāļĨāļāđāļēāļ MIME (Multipurpose Internet Mail Extensions) āđāļĨāļ°āļĒāļąāļāļāļāđāļāđāļāļŦāļāļķāđāļāđāļāļ§āļīāļāļĩāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļāļĩāđāđāļāđāļāļąāļāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒāļāļĩāđāļŠāļļāļāļāļāđāļ§āđāļ
āđāļĄāļ·āđāļāļāļļāļāļāđāļāļāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩ â āđāļāđāļ āļĢāļđāļāļ āļēāļ āđāļāļĨāđ āļŦāļĢāļ·āļāđāļāļāđāļāļĩāđāļāļĩāļāļāļąāļ â āļāđāļēāļāļāđāļāļāļāļēāļāļāļĩāđāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļāļ§āļēāļĄ Base64 āļāļ·āļāđāļāļĨāļđāļāļąāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ āļĄāļąāļāļĢāļąāļāđāļāļāđāđāļāđ āđāļĨāļ°āđāļāļĨāļāđāļāđāļāļŠāļāļĢāļīāļāļāļąāļ§āļāļąāļāļĐāļĢ āļāļąāļ§āđāļĨāļ āđāļĨāļ°āļāļąāļāļāļĢāļ°āļāļīāđāļĻāļĐāļŠāļāļāļŠāļēāļĄāļāļąāļ§āļāļĩāđāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļāļāļēāđāļāđ
Base64 āļāļģāļāļēāļāļāļĒāđāļēāļāđāļĢ?
Base64 āļāļģāļāļēāļāđāļāļĒāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩāđāļāđāļāļāļĨāļļāđāļĄāļĨāļ°āļŠāļēāļĄāđāļāļāđ (24 āļāļīāļ) āđāļĨāļ°āđāļāļĨāļāđāļāđāļĨāļ°āļāļĨāļļāđāļĄāđāļāđāļāļāļąāļāļāļĢāļ° Base64 āļŠāļĩāđāļāļąāļ§ āļāļ·āđāļ "Base64" āļĄāļēāļāļēāļāļāđāļāđāļāđāļāļāļĢāļīāļāļāļĩāđāļ§āđāļēāļāļļāļāļāļąāļāļāļĢāļ°āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļāļąāļāļāļĢāļ°āļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ 64 āļāļąāļ§: A-Z, a-z, 0-9, + āđāļĨāļ° /
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļāļĩāļĨāļ°āļāļąāđāļāļāļāļ
- āļāļģāđāļāđāļē 3 āđāļāļāđ (24 āļāļīāļ) āļāļāļāļāđāļāļĄāļđāļĨāļāļīāļāļāļļāļ
- āđāļāđāļāđāļāđāļāļāļĨāļļāđāļĄ 6 āļāļīāļāļŠāļĩāđāļāļĨāļļāđāļĄ
- āđāļĄāļāļāđāļē 6 āļāļīāļāđāļāđāļĨāļ°āļāđāļē (0-63) āđāļāļĒāļąāļāļāļēāļĢāļēāļāļāļļāļāļāļąāļāļāļĢāļ° Base64
- āđāļāļīāđāļĄ padding (
=) āļŦāļēāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļīāļāļāļļāļāļŦāļēāļĢāļāđāļ§āļĒ 3 āđāļĄāđāļĨāļāļāļąāļ§
āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāđāļāđāļāļĢāļđāļāļāļĢāļĢāļĄ āļŠāļāļĢāļīāļ "Man" āđāļāđāļēāļĢāļŦāļąāļŠāļāļąāļāļāļĩāđ:
M(ASCII 77) =01001101a(ASCII 97) =01100001n(ASCII 110) =01101110
āļĢāļ§āļĄāļāļąāļ: 01001101 01100001 01101110 â āđāļāđāļāđāļāđāļāļāļĨāļļāđāļĄ 6 āļāļīāļ:
010011= 19 âT010110= 22 âW000101= 5 âF101110= 46 âu
āļāļąāļāļāļąāđāļ "Man" āļāļĨāļēāļĒāđāļāđāļ "TWFu"
āđāļĨāđāļ§ Padding āļĨāđāļ°?
āļŦāļēāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļīāļāļāļļāļāđāļĄāđāđāļāđāļāļģāļāļ§āļāđāļāđāļēāļāļāļ 3 āđāļāļāđ Base64 āļāļ°āđāļāļīāđāļĄāļāļąāļāļāļĢāļ° padding (=) āđāļāļ·āđāļāđāļŦāđāļāļĨāļĨāļąāļāļāđāđāļāđāļāļāļģāļāļ§āļāđāļāđāļēāļāļāļ 4 āļāļąāļāļāļĢāļ°:
- āļāļīāļāļāļļāļ 1 āđāļāļāđ â āļāļąāļāļāļĢāļ° Base64 2 āļāļąāļ§ + āļāļąāļāļāļĢāļ° padding 2 āļāļąāļ§ (
==) - āļāļīāļāļāļļāļ 2 āđāļāļāđ â āļāļąāļāļāļĢāļ° Base64 3 āļāļąāļ§ + āļāļąāļāļāļĢāļ° padding 1 āļāļąāļ§ (
=)
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļāļāđāđāļāļĩāļĒāļ§āļāļĩāđāļāļĢāļāļāļąāļ "M" āđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļ TQ==
āļāļēāļĢāļēāļāļāļļāļāļāļąāļāļāļĢāļ° Base64
| Value | Char | Value | Char | Value | Char | Value | Char | |-------|------|-------|------|-------|------|-------|------| | 0 | A | 16 | Q | 32 | g | 48 | w | | 1 | B | 17 | R | 33 | h | 49 | x | | 2 | C | 18 | S | 34 | i | 50 | y | | 3 | D | 19 | T | 35 | j | 51 | z | | 4 | E | 20 | U | 36 | k | 52 | 0 | | 5 | F | 21 | V | 37 | l | 53 | 1 | | 6 | G | 22 | W | 38 | m | 54 | 2 | | 7 | H | 23 | X | 39 | n | 55 | 3 | | 8 | I | 24 | Y | 40 | o | 56 | 4 | | 9 | J | 25 | Z | 41 | p | 57 | 5 | | 10 | K | 26 | a | 42 | q | 58 | 6 | | 11 | L | 27 | b | 43 | r | 59 | 7 | | 12 | M | 28 | c | 44 | s | 60 | 8 | | 13 | N | 29 | d | 45 | t | 61 | 9 | | 14 | O | 30 | e | 46 | u | 62 | + | | 15 | P | 31 | f | 47 | v | 63 | / |
āļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļąāđāļ§āđāļāļŠāļģāļŦāļĢāļąāļ Base64 Encoding
āđāļāļĨāđāđāļāļāļāļĩāđāļĄāļĨ (MIME)
Base64 āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļ MIME (Multipurpose Internet Mail Extensions) āđāļāļĢāđāļāļāļāļĨāļāļĩāđāļĄāļĨāđāļāđāļ SMTP āļāļđāļāļāļāļāđāļāļāļĄāļēāļŠāļģāļŦāļĢāļąāļāļāđāļāļāļ§āļēāļĄ ASCII 7 āļāļīāļ āļāļąāļāļāļąāđāļāđāļāļĨāđāđāļāļāđāļāļāļēāļĢāļĩāđāļāđāļ PDF, āļĢāļđāļāļ āļēāļ āđāļĨāļ°āđāļāļĨāđ ZIP āļāđāļāļāļāļđāļāđāļāđāļēāļĢāļŦāļąāļŠāđāļāđāļ Base64 āļāđāļāļāļŠāđāļāļāđāļēāļāļāļĩāđāļĄāļĨ
Data URLs āđāļ HTML āđāļĨāļ° CSS
Base64 āļāđāļ§āļĒāđāļŦāđāļāļļāļāļāļąāļāļĢāļđāļāļ āļēāļ āļāļāļāļāđ āđāļĨāļ°āļŠāļ·āđāļāļāļ·āđāļāđ āđāļāļĒāļāļĢāļāđāļāđāļāļĨāđ HTML āļŦāļĢāļ·āļ CSS āđāļāļĒāđāļāđ data URLs:
<img src="data:image/png;base64,iVBORw0KGgo..." alt="Embedded Image" />
āļŠāļīāđāļāļāļĩāđāļāļāļąāļ HTTP request āļāļīāđāļĻāļĐ āļāļķāđāļāļāļēāļāđāļāđāļāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļ assets āļāļāļēāļāđāļĨāđāļ
JSON Web Tokens (JWT)
JWT āđāļāđāļĢāļđāļāđāļāļāļĒāđāļāļĒ Base64 āļāļĩāđāļāļĨāļāļāļ āļąāļĒāļŠāļģāļŦāļĢāļąāļ URL (Base64url) āđāļāļ·āđāļāđāļāđāļēāļĢāļŦāļąāļŠ header, payload āđāļĨāļ° signature āļāļāļāđāļāđāļĨāļ°āđāļāđāļāđāļ āļāļĩāđāļāļ·āļāđāļŦāļāļļāļāļĨāļāļĩāđāļāļļāļāđāļŦāđāļāļŠāļāļĢāļīāļāļāļĒāđāļēāļ eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 āđāļāļĢāļ°āļāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļ
āļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩāđāļāļāļēāļāļāđāļāļĄāļđāļĨ
āļāļēāļāļāđāļāļĄāļđāļĨāļāļģāļāļ§āļāļĄāļēāļāļāļđāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļāļ§āļēāļĄāđāļĨāļ°āļāļēāļāđāļĄāđāļāļąāļāļāļēāļĢāđāļāļāđāļāļīāļāđāļāđāļāļĩ āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩāđāļāđāļ Base64 āļāđāļ§āļĒāđāļŦāđāļāļļāļāļāļąāļāđāļāđāļāļĢāļđāļāļ āļēāļ, serialized objects āļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļāļāļĨāļąāļĄāļāđāļāđāļāļāļ§āļēāļĄ
API Payloads
āđāļĄāļ·āđāļāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩāļāđāļēāļ REST āļŦāļĢāļ·āļ GraphQL API â āđāļāļĒāđāļāļāļēāļ°āđāļāļĢāļđāļāđāļāļ JSON â Base64 āđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļĄāļēāļāļĢāļāļēāļāđāļāļĢāļēāļ° JSON āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļŠāļāļāđāļāļāđāļāļīāļāđāļāļĒāļāļĢāļāđāļāđ
Base64 āđāļāļīāđāļĄāļāļāļēāļāđāļāļĨāđāļŦāļĢāļ·āļāđāļĄāđ?
āđāļāđ āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ Base64 āđāļāļīāđāļĄāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āļĄāļēāļ 33% āļŠāļģāļŦāļĢāļąāļāļāļļāļāđ 3 āđāļāļāđāļāļāļāļāļīāļāļāļļāļ āļāļļāļāļāļ°āđāļāđ 4 āđāļāļāđāļāļāļāļāļĨāļĨāļąāļāļāđ āļāđāļēāđāļāđāļāđāļēāļĒāļāļĩāđāļāļ·āļāļāđāļāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļŦāđāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩāļŠāļēāļĄāļēāļĢāļāļŠāđāļāļāđāļēāļāļāđāļāļāļāļēāļāļāđāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāđāļāđāļāđ
Base64 āđāļāđāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļ (Encryption) āļŦāļĢāļ·āļāđāļĄāđ?
āđāļĄāđāđāļāđ āļāļĩāđāđāļāđāļāļāļ§āļēāļĄāđāļāđāļēāđāļāļāļīāļāļāļĩāđāļāļāļāđāļāļĒ Base64 āđāļāđāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ (encoding) āđāļĄāđāđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļ (encryption) āđāļāļĢāļāđāļāļēāļĄāļāļĩāđāđāļāđāļĢāļąāļāļŠāļāļĢāļīāļ Base64 āļŠāļēāļĄāļēāļĢāļāļāļāļāļĢāļŦāļąāļŠāļāļĨāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāđāļāļāļāļąāļāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāđāļāđāļāļļāļāđāļāđāļāđ āļĄāļąāļāđāļĄāđāļĄāļĩāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļŦāļĢāļ·āļāļāļ§āļēāļĄāļĨāļąāļāđāļāđ āļāļąāđāļāļŠāļīāđāļ āļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢāļāļāļāđāļāļāļāđāļāļĄāļđāļĨ āđāļŦāđāđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāļĨāļąāļ (āđāļāđāļ AES) āđāļĨāļ°āļāļēāļāļāļąāđāļāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļāđāļāļĩāđāđāļāđāļēāļĢāļŦāļąāļŠāđāļĨāđāļ§āļāđāļ§āļĒ Base64 āđāļāļ·āđāļāļāļēāļĢāļŠāđāļāļāđāļēāļāļāđāļāļĄāļđāļĨ (āđāļāđāļāļāļēāļāđāļĨāļ·āļāļ)
Base64 āđāļāļĩāļĒāļāļāļąāļāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļāļēāļĢāļĩāđāļāđāļāļāđāļāļāļ§āļēāļĄāđāļāļāļāļ·āđāļ
| Encoding | Alphabet Size | Overhead | Best For | |----------|--------------|----------|----------| | Base64 | 64 chars | ~33% | Data transfer and embedding | | Base32 | 32 chars | ~60% | Human-readable, case-insensitive contexts | | Base16 (Hex) | 16 chars | 100% | Debugging, memory dumps, color codes | | Ascii85 | 85 chars | ~25% | Adobe PostScript, PDF streams |
Base64 āđāļŦāđāļāļ§āļēāļĄāļŠāļĄāļāļļāļĨāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāđāļēāļāļāļ·āđāļāļāļĩāđāđāļĨāļ°āļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļĩāđāļāļ§āđāļēāļāļāļ§āļēāļ āļāļģāđāļŦāđāđāļāđāļ encoding āđāļāļāļēāļĢāļĩāđāļāđāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāđāļāđāļĢāļąāļāļāļ§āļēāļĄāļāļīāļĒāļĄāļĄāļēāļāļāļĩāđāļŠāļļāļāļāļāđāļ§āđāļ
āļĨāļāļāđāļāđāļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ Base64 āļāļāļāđāļĨāļāđ
āļāļĢāđāļāļĄāļāļĩāđāļāļ°āđāļāđāļēāļĢāļŦāļąāļŠāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļāđāļāļāļŦāļĢāļ·āļāļĒāļąāļ? āđāļāđ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāđāļēāļĢāļŦāļąāļŠāđāļĨāļ°āļāļāļāļĢāļŦāļąāļŠ Base64 āļāļāļāđāļĨāļāđāļāļĢāļĩ āđāļāļ·āđāļāđāļāļĨāļāļāđāļāļāļ§āļēāļĄāļŦāļĢāļ·āļāđāļāļĨāđāļāļąāļāļāļĩāđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļāļāļāļļāļ āđāļĄāđāļāđāļāļāļāļīāļāļāļąāđāļāļŦāļĢāļ·āļāļŠāļĄāļąāļāļĢāļŠāļĄāļēāļāļīāļ