UltKit

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.

Modua

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 _.

  1. 0A
  2. 1B
  3. 2C
  4. 3D
  5. 4E
  6. 5F
  7. 6G
  8. 7H
  9. 8I
  10. 9J
  11. 10K
  12. 11L
  13. 12M
  14. 13N
  15. 14O
  16. 15P
  17. 16Q
  18. 17R
  19. 18S
  20. 19T
  21. 20U
  22. 21V
  23. 22W
  24. 23X
  25. 24Y
  26. 25Z
  27. 26a
  28. 27b
  29. 28c
  30. 29d
  31. 30e
  32. 31f
  33. 32g
  34. 33h
  35. 34i
  36. 35j
  37. 36k
  38. 37l
  39. 38m
  40. 39n
  41. 40o
  42. 41p
  43. 42q
  44. 43r
  45. 44s
  46. 45t
  47. 46u
  48. 47v
  49. 48w
  50. 49x
  51. 50y
  52. 51z
  53. 520
  54. 531
  55. 542
  56. 553
  57. 564
  58. 575
  59. 586
  60. 597
  61. 608
  62. 619
  63. 62+ -
  64. 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.

SarreraByteakEstandarraURL-seguruaLuzera
U1VQ==VQ4
Ul2VWw=VWw4
Ult3VWx0VWx04
UltK4VWx0Sw==VWx0Sw8
UltKi5VWx0S2k=VWx0S2k8
UltKit6VWx0S2l0VWx0S2l08

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.