Base64 kodetu eta deskodetu
Bihurtu testua edo fitxategi bat Base64 formatura, edo deskodetu Base64 testu irakurgarri bihurtzeko. Unicode behar bezala tratatzen da, URL-safe alfabetoa klik batera dago, eta deskodetzeak bi alfabetoak onartzen ditu, betegarriarekin edo gabe.
0 karaktere · 0 hitz · 0 lerro
0 karaktere · 0 hitz · 0 lerro
Nabigatzaile-fitxa honetan bertan exekutatzen da. Zure testua ez da inoiz igotzen edo gordetzen.
Base64 alfabetoa
Indizea → karakterea, RFC 4648 arabera. Nabarmendutako azken biak URL-segurua den aldaeran desberdinak dira: 62 + edo - da, 63 / edo _.
- 0A
- 1B
- 2C
- 3D
- 4E
- 5F
- 6G
- 7H
- 8I
- 9J
- 10K
- 11L
- 12M
- 13N
- 14O
- 15P
- 16Q
- 17R
- 18S
- 19T
- 20U
- 21V
- 22W
- 23X
- 24Y
- 25Z
- 26a
- 27b
- 28c
- 29d
- 30e
- 31f
- 32g
- 33h
- 34i
- 35j
- 36k
- 37l
- 38m
- 39n
- 40o
- 41p
- 42q
- 43r
- 44s
- 45t
- 46u
- 47v
- 48w
- 49x
- 50y
- 51z
- 520
- 531
- 542
- 553
- 564
- 575
- 586
- 597
- 608
- 619
- 62+ -
- 63/ _
Irteera zenbat luzatzen den
Sarrerako 3 byte bakoitza 4 karaktere bihurtzen da; 1 edo 2 byteko azken taldea = karakterearekin betetzen da Base64 estandarrean, eta betegarririk gabe uzten da URL-segurua den formatuan.
| Sarrera | Byteak | Estandarra | URL-segurua | Luzera |
|---|---|---|---|---|
U | 1 | VQ== | VQ | 4 |
Ul | 2 | VWw= | VWw | 4 |
Ult | 3 | VWx0 | VWx0 | 4 |
UltK | 4 | VWx0Sw== | VWx0Sw | 8 |
UltKi | 5 | VWx0S2k= | VWx0S2k | 8 |
UltKit | 6 | VWx0S2l0 | VWx0S2l0 | 8 |
Zer egiten du Base64-k
RFC 4648 estandarrean definitutako Base64k edozein byte idazten ditu 64 ASCII karaktere inprimagarri erabiliz: A–Z, a–z, 0–9, + eta /. Hiru byteko talde bakoitza (24 bit) 6 biteko lau zenbakitan banatzen da, eta zenbaki bakoitzak alfabetoko karaktere bat aukeratzen du. Sarreraren luzera hiruren multiploa ez denean, azken taldea = zeinu batekin edo bi zeinurekin betetzen da. Emaitza beti sarrera baino % 33 inguru handiagoa da: 4 karaktere 3 byte bakoitzeko.
Kanal asko testurako eraiki zirelako existitzen da. Posta elektronikoak (MIME), HTML eta CSSko data: URLek, irudiak edo ziurtagiriak darabiltzaten JSON eremuek eta HTTP Basic autentifikazio-goiburuek Base64 erabiltzen dute datu bitarrak segurtasunez mugitzeko. Ez da enkriptazioa eta ez du ezer ezkutatzen; deskodetzeko ez da gakorik behar.
Unicode eta URL-safe aldaera
Base64k byteak kodetzen ditu, ez letrak, beraz testua lehenik byte bihurtu behar da. Tresna honek beti UTF-8 erabiltzen du, webak darabilen kodeketa: é bi byte bihurtzen da eta emoji bat lau. Nabigatzailearen btoa funtzio integratuak bakarrik errorea ematen du U+00FF baino goragoko edozein karakterrekin, horregatik huts egiten dute kodetzaile soilek azentuekin eta emojiekin; hemen testua lehenik TextEncoder bidez pasatzen da, eta deskodetzean TextDecoder-ek alderantzikatzen du. Deskodetutako byteak UTF-8 baliozkoak ez badira (irudi bat, zip fitxategi bat), tresnak hamaseitar gisa erakusten ditu testu nahasi baten ordez.
Base64 estandarrak + eta / erabiltzen ditu, eta hauek esanahia dute URLetan eta fitxategi-izenetan. RFC 4648ren 5. ataleko URL-segurua den alfabetoak - eta _ jartzen ditu haien ordez, eta betegarria kendu ohi da. JSON Web Tokenek forma hori bera erabiltzen dute. Deskodetzaileak bi alfabetoak eta betegarririk eza onartzen ditu, beraz edozein itsats dezakezu.
Fitxategiak eta irudiak kodetzea
Aukeratu fitxategi bat eta tresnak lokalean irakurtzen du FileReader-ekin, eta bere Base64 itzultzen du, edo fitxategiaren MIME motarekin data: URL oso bat, img etiketa batean edo CSS atzeko planoan itsasteko prest. Lerro barruko irudiek HTTP eskaera bat aurrezten dute, baina herena handiagoak dira eta ezin dira bereizita cachean gorde; beraz, ikono txikietarako dira, ez argazkietarako. Aurrebista eta HTML eta CSS zatiak dituen irudietarako, erabili Irudia Base64 bihurtu.
Maiz egiten diren galderak
- Zergatik da Base64 emaitza sarrera baino luzeagoa?
- 3 byte bakoitza 4 karaktere bihurtzen da, beraz irteera sarreraren 4/3 inguru da, gehi bi betegarri-karaktere gehienez. ASCII ez den testua luzeagoa da oraindik, UTF-8k bi eta lau byte artean erabiltzen baititu karaktere bakoitzeko.
- Zer dira amaierako = ikurrak?
- Betegarria. Sarreraren luzera hiruren multiploa ez denean, irteeraren luzera lauren multiplo bihurtzen dute. = bakar batek azken taldeak bi byte zituela esan nahi du, bi = zeinuk byte bat zuela.
- Zergatik huts egiten du deskodetzeak karaktere baliogabearen errorearekin?
- Sarrerak alfabetotik kanpoko zerbait dauka, adibidez hitz baten barruko zuriune bat, komatxo bat edo URL kodeketako % bat. Lerro-jauziak eta betegarririk eza onartzen dira; beste karaktereak ez.
- Segurua al da pasahitz bat Base64-n kodetzea?
- Base64k ez du babesik eskaintzen. HTTP Basic autentifikazioak user:password Base64n bidaltzen du, eta horregatik HTTPS bidez soilik erabili behar da. Erabili benetako enkriptazioa edo hash-a sekretuak babesteko.
- Zer desberdintasun dago Base64 eta Base64url artean?
- Bi karaktere eta betegarria soilik: Base64urlek - eta _ erabiltzen ditu + eta / ordez eta normalean = kentzen du, beraz emaitza URLetan eta fitxategi-izenetan sartu daiteke ihes-karaktererik gabe.