Preskočiť na obsah

Base64 enkodér a dekodér

Vložte text alebo vyberte súbor a hneď uvidíte jeho podobu v Base64. Funguje to aj naopak: z Base64 dostanete späť text, obrázok či iný súbor.

Text ani súbory sa nikam neodosielajú, všetko sa spracúva vo vašom prehliadači.

Ako používať nástroj

Ako zakódovať a dekódovať Base64

  1. 1 Hore vyberte, či pracujete s textom, alebo so súborom. Text môžete zakódovať aj dekódovať. Súbor, napríklad obrázok či PDF, zakódujete do Base64 alebo rovno do data URI.
  2. 2 Pri texte zvoľte Zakódovať alebo Dekódovať a vložte text. Výsledok sa ukáže hneď počas písania.
  3. 3 Výsledok skopírujte tlačidlom Kopírovať. Tlačidlom Prehodiť ho presuniete do vstupu a otočíte smer, napríklad na kontrolu.

Čo nástroj zvládne sám

  • pri dekódovaní rozpozná bežný Base64 aj base64url a doplní chýbajúce znaky = na konci
  • prečíta celé data URI vrátane typu súboru a ignoruje medzery a zalomenia riadkov
  • spozná obrázok, PDF či archív, pri obrázku ukáže náhľad a ponúkne stiahnutie
  • text, ktorý nie je v UTF-8, skúsi prečítať v staršom kódovaní Windows-1250 a upozorní na to
  • pri kódovaní textu ukáže pod výsledkom aj verziu base64url pre adresy a JWT
  • všetko spracúva priamo vo vašom prehliadači, nič sa neodosiela na server

Ako previesť obrázok na Base64 a späť

Base64 sa najčastejšie používa pri obrázkoch. Malý obrázok zakódujete a vložíte priamo do HTML alebo CSS, bez samostatného súboru. A keď dostanete obrázok ako Base64 reťazec, napríklad z API, prevediete ho tu späť na súbor a uložíte si ho.

Z obrázka na Base64

  1. 1 Hore v nástroji prepnite na Súbor a vyberte obrázok PNG, JPG, GIF, WebP či SVG.
  2. 2 Zvoľte formát Data URI, ak ho chcete vložiť do HTML alebo CSS, alebo Base64 pre API a JSON.
  3. 3 Výsledok skopírujte a vložte do atribútu src, do CSS vlastnosti background alebo do svojho kódu.

Z Base64 na obrázok alebo PDF

  1. 1 Prepnite na Text a zvoľte Dekódovať.
  2. 2 Vložte Base64 reťazec alebo celé data URI. Nástroj podľa obsahu spozná, či ide o PNG, JPEG, GIF, WebP alebo PDF.
  3. 3 Pri obrázku sa ukáže náhľad. Tlačidlom Stiahnuť súbor ho uložíte so správnou príponou.

Ako prečítať JWT token

JWT token vyzerá ako jeden dlhý reťazec, tvoria ho však tri časti oddelené bodkou. Prvé dve sú obyčajný JSON zakódovaný v base64url, takže ich prečítate aj bez kľúča. Každú časť vložte do nástroja zvlášť:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjMiLCJuYW1lIjoiSmFuYSIsImV4cCI6MTc2NzIyNTYwMH0.podpis

Hlavička
{"alg":"HS256","typ":"JWT"}

algoritmus podpisu a typ tokenu

Údaje
{"sub":"123","name":"Jana","exp":1767225600}

identifikátor používateľa, meno a čas vypršania

Podpis
podpis

binárny podpis, ktorý overí server, nie je to text

Hodnota exp je čas vypršania v sekundách od 1. januára 1970, tu presne 1. januára 2026 o polnoci UTC. Údaje v tokene si prečíta ktokoľvek, kto token má, preto do nich nikdy nedávajte heslá ani iné tajné informácie.

Ako vytiahnuť prílohu zo zdrojového kódu e-mailu

V zdrojovom kóde správy je každá príloha uložená ako dlhý blok Base64 za hlavičkou Content-Transfer-Encoding: base64. Zdrojový kód otvoríte v Gmaile cez Zobraziť originál, v Outlooku cez Zobraziť zdroj správy. Blok skopírujte bez hlavičiek, vložte ho sem, zvoľte Dekódovať a súbor stiahnite. Pomôže to, keď sa príloha v e-mailovom programe nedá otvoriť alebo ju program zablokoval.

Náhodný kľúč v Base64

Tajné kľúče pre API, šifrovanie či podpisy sa často zapisujú ako náhodné bajty v Base64. Laravel napríklad ukladá kľúč aplikácie ako APP_KEY=base64: a 32 náhodných bajtov. Kľúč si vygenerujete aj tu, kryptograficky bezpečným generátorom priamo vo vašom prehliadači.

Base64
base64url

V termináli to isté urobí príkaz openssl rand -base64 32. Vygenerovaný kľúč sa nikam neodosiela ani neukladá.

Všetko o Base64

Čo je Base64 a načo sa používa

Base64 je spôsob, ako zapísať akékoľvek dáta, aj obrázok či PDF, iba pomocou 64 bežných znakov: veľkých a malých písmen, číslic a znakov + a /. Takto zapísané dáta sa dajú preniesť všade, kde je povolený len text, napríklad v prílohách e-mailov, v odpovediach API vo formáte JSON, v HTML či CSS. Z každých troch bajtov vzniknú štyri znaky, preto je výsledok asi o tretinu dlhší ako pôvodné dáta.

znakov v Base64 abecede
64
z troch bajtov vzniknú štyri znaky
3 → 4
o toľko je výsledok dlhší
+33 %
štandard, ktorý Base64 definuje
RFC 4648

Príklady

Takto vyzerajú bežné texty pred zakódovaním a po ňom:

VstupBase64
Krátky text Ahoj QWhvag==
Text s diakritikou Dobrý deň RG9icsO9IGRlxYg=
Prihlásenie HTTP Basic meno:heslo bWVubzpoZXNsbw==

Ako Base64 funguje krok za krokom

  1. 1 Text sa najprv prevedie na bajty. Písmená bez diakritiky zaberajú v UTF-8 jeden bajt, á, č či ž dva bajty a emoji štyri.
  2. 2 Každý bajt má osem bitov. Bity sa zoradia za sebou a rozdelia na skupiny po šiestich.
  3. 3 Každá šestica bitov je číslo od 0 do 63 a tomu v Base64 abecede zodpovedá jeden znak: 0 je A, 26 je a, 52 je 0, 62 je + a 63 je /.
  4. 4 Ak na poslednú šesticu nezvýši dosť bitov, doplní sa nulami. Na koniec výsledku sa potom pridajú znaky =, aby jeho dĺžka bola deliteľná štyrmi.

Ukážka rozloží prvých šesť bajtov textu.

Znak Bajt Bity
A6501000001
h10401101000
o11101101111
j10601101010
Šestica bitov Hodnota Znak Base64
01000016Q
01011022W
10000133h
10111147v
01101026a
10000032g
=
=

= QWhvag==

Base64 abeceda (tabuľka znakov)

Base64 používa presne 64 znakov. Každý zodpovedá jednému číslu od 0 do 63, teda jednej šestici bitov. Znak = nie je súčasťou abecedy, len na konci dopĺňa dĺžku.

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

Prečo je na konci = alebo ==

Base64 spracúva dáta po troch bajtoch. Keď ich na konci ostane menej, chýbajúce miesto označí znak =. Ak ostane jeden bajt, pribudnú dva znaky =, pri dvoch bajtoch jeden a pri troch žiadny. Niektoré systémy, napríklad JWT, znaky = vynechávajú, lebo dekodér si dĺžku vie dopočítať.

A
QQ==
Ah
QWg=
Aho
QWhv
Ahoj
QWhvag==

Aký veľký bude Base64

Z každých troch bajtov vzniknú štyri znaky, takže Base64 má 4 × ⌈n ÷ 3⌉ znakov, kde n je počet bajtov a zátvorky znamenajú zaokrúhlenie nahor. Výsledok je teda zhruba o 33 % dlhší. V e-mailoch sa Base64 navyše láme do riadkov po 76 znakoch a každý riadok končí dvoma znakmi CR LF, preto príloha narastie zhruba o 37 %. A naopak: Base64 s dĺžkou d obsahuje 3 × d ÷ 4 bajtov, od ktorých odpočítate počet znakov = na konci.

Pôvodný súborBase64Base64 v e-maile (MIME)
1,00 KB1,34 KB1,37 KB
10,00 KB13,34 KB13,69 KB
100 KB133 KB137 KB
1,00 MB1,33 MB1,37 MB
10,00 MB13,33 MB13,68 MB

Varianty Base64

Všetky varianty používajú rovnakých prvých 62 znakov. Líšia sa poslednými dvoma znakmi, doplnením na konci a tým, či sa výsledok láme do riadkov.

VariantZnaky 62 a 63Doplnenie =RiadkyKde sa používa
Štandardný Base64 (RFC 4648) + / áno bez zalomenia API, JSON, data URI
base64url (RFC 4648) - _ zvyčajne nie bez zalomenia JWT, OAuth, adresy, názvy súborov
MIME (RFC 2045) + / áno po 76 znakoch prílohy e-mailov
PEM (RFC 7468) + / áno po 64 znakoch certifikáty a kryptografické kľúče

Base64 a base64url

Bežný Base64 obsahuje znaky +, / a =, ktoré majú v adresách vlastný význam. Variant base64url namiesto nich používa - a _ a znaky = na konci vynecháva. Používajú ho napríklad JWT tokeny, OAuth a podpisy v adresách.

Obrázok ako data URI

Pomocou data URI vložíte súbor priamo do HTML alebo CSS, napríklad <img src="data:image/png;base64,…">. Hodí sa na malé ikony, lebo prehliadač ich nemusí sťahovať zvlášť. Pri väčších obrázkoch sa to neoplatí: sú o tretinu väčšie a prehliadač si ich nevie uložiť samostatne do vyrovnávacej pamäte. Do e-mailov data URI nedávajte, Gmail takéto obrázky nezobrazí a antispamové filtre ich často považujú za podozrivé.

Kde sa Base64 používa v praxi

Obrázky priamo v HTML a CSS

Malú ikonu či logo vložíte do stránky ako data URI, bez samostatného súboru a bez ďalšej požiadavky na server.

<img src="data:image/png;base64,iVBORw0KGgo…" alt="Logo">

.ikona {
  background: url("data:image/svg+xml;base64,PHN2Zy…");
}

Prílohy e-mailov

E-mail prenáša len text, preto sa každá príloha zakóduje do Base64. Hlavička prílohy e-mailovému programu oznámi, ako ju má dekódovať.

Content-Type: application/pdf; name="faktura.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjcKJeLjz9MK…

Prihlásenie cez HTTP Basic

Prehliadač spojí meno a heslo dvojbodkou a pošle ich v Base64. Nie je to šifrovanie, údaje chráni len spojenie cez HTTPS.

Authorization: Basic bWVubzpoZXNsbw==

JWT tokeny

Token tvoria tri časti oddelené bodkou: hlavička, údaje a podpis. Prvé dve sú JSON zakódovaný v base64url, takže ich prečíta každý. Podpis zaručí, že ich nikto nezmenil, ale neskryje ich.

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjMiLCJuYW1lIjoiSmFuYSJ9.podpis

Certifikáty a kľúče

SSL certifikáty a súkromné kľúče sa ukladajú ako Base64 medzi riadky BEGIN a END. Tento formát sa volá PEM.

-----BEGIN CERTIFICATE-----
MIIDdzCCAl+gAwIBAgIE…
-----END CERTIFICATE-----

Súbory v API a JSON

JSON nevie uložiť binárne dáta, preto API posielajú súbory ako Base64 reťazec v bežnom textovom poli.

{
  "nazov": "zmluva.pdf",
  "obsah": "JVBERi0xLjcKJeLjz9MK…"
}

Tajomstvá v Kubernetes

Kubernetes ukladá hodnoty v objektoch Secret ako Base64, aby v nich mohli byť aj binárne dáta. Nie je to však ochrana: kto má prístup k objektu, hodnotu jednoducho dekóduje. Skutočnú ochranu zabezpečí až šifrovanie v úložisku a prístupové práva.

apiVersion: v1
kind: Secret
data:
  password: dGFqbmVoZXNsbw==

Ako spoznať súbor podľa začiatku Base64

Väčšina formátov začína typickými bajtmi, preto aj ich Base64 začína vždy rovnako. Podľa prvých znakov tak často spoznáte typ súboru ešte pred dekódovaním. Riadky označené hviezdičkou ukazujú len najčastejší začiatok, nie pevné pravidlo.

Base64 začínaTyp súboruMIME typ
iVBORw0KGg…PNGimage/png
/9j/…JPEGimage/jpeg
R0lGO…GIFimage/gif
UklGR…RIFF (WebP, WAV, AVI)image/webp, audio/wav
PHN2Z…SVG*image/svg+xml
JVBERi…PDFapplication/pdf
UEsDB…ZIP, DOCX, XLSXapplication/zip
H4sI…GZIPapplication/gzip
PD94bW…XML*application/xml
ey…JSON, JWT*application/json

Base64 a iné kódovania

Base64 nie je jediný spôsob, ako zapísať bajty textom. Iné kódovania sú buď dlhšie, ale ľahšie sa čítajú a prepisujú, alebo kratšie, ale používajú menej bežné znaky.

KódovanieZnakyZväčšenieTypické použitie
Hex (Base16) 0-9, A-F 100 % hashe, farby, výpisy bajtov
Base32 A-Z, 2-7 60 % kľúče pre dvojfaktorové overenie (TOTP)
Base58 58 znakov bez 0, O, I a l asi 37 % adresy kryptomien, krátke identifikátory
Base64 A-Z, a-z, 0-9, + / 33 % prílohy, data URI, API, JWT
Base85 (Ascii85) 85 znakov 25 % PDF, PostScript, binárne zmeny v Gite

Base64 nie je šifrovanie

Base64 dokáže dekódovať ktokoľvek a bez kľúča. Nechráni heslá, osobné údaje ani tajné kľúče, len ich prepíše do iného tvaru. Podvodníci ho zato radi zneužívajú: v phishingových e-mailoch a škodlivých skriptoch ním skrývajú odkazy a kód pred jednoduchými filtrami. Ak niekde narazíte na nezvyčajne dlhý Base64 reťazec, pokojne si ho tu dekódujte a pozrite sa, čo obsahuje. Pri dekódovaní sa nič nespúšťa.

Krátka história Base64

  1. 1987

    Kódovanie sa prvýkrát objavilo v špecifikácii zabezpečenej pošty PEM (RFC 989) pod názvom printable encoding.

  2. 1992

    Štandard MIME (RFC 1341) ho použil na e-mailové prílohy, zaviedol riadky po 76 znakoch a dal mu meno Base64.

  3. 2003

    RFC 3548 opísal Base64 samostatne, mimo e-mailu, a pridal variant pre adresy a názvy súborov.

  4. 2006

    RFC 4648 nahradil predchádzajúci dokument a platí dodnes.

Pre programátorov

Base64 v programovaní a v príkazovom riadku

Takto zakódujete a dekódujete text „Ahoj“ v bežných jazykoch. Text s diakritikou vždy najprv preveďte na bajty v UTF-8, inak dostanete chybu alebo iný výsledok.

JavaScript

const base64 = btoa(String.fromCharCode(...new TextEncoder().encode('Ahoj')));
const text = new TextDecoder().decode(Uint8Array.from(atob(base64), (c) => c.charCodeAt(0)));

Samotné btoa('čaj') skončí chybou InvalidCharacterError, lebo funkcia btoa prijíma len znaky Latin-1. Najnovšie prehliadače majú aj Uint8Array.prototype.toBase64().

Node.js

Buffer.from('Ahoj', 'utf8').toString('base64');
Buffer.from('QWhvag==', 'base64').toString('utf8');
Buffer.from('Ahoj').toString('base64url');

Node.js pozná aj kódovanie base64url, nepotrebujete na to žiadnu knižnicu.

PHP

base64_encode('Ahoj');
base64_decode('QWhvag==', true);

Druhý parameter true vráti pri neplatnom vstupe false. Bez neho PHP nepovolené znaky potichu preskočí.

Python

import base64

base64.b64encode('Ahoj'.encode()).decode()
base64.b64decode('QWhvag==').decode()
base64.urlsafe_b64encode(b'Ahoj')

Chyba Incorrect padding znamená, že reťazcu chýbajú znaky = na konci.

Java

Base64.getEncoder().encodeToString("Ahoj".getBytes(StandardCharsets.UTF_8));
new String(Base64.getDecoder().decode("QWhvag=="), StandardCharsets.UTF_8);

Pre base64url použite Base64.getUrlEncoder(), pre e-maily Base64.getMimeEncoder().

C#

Convert.ToBase64String(Encoding.UTF8.GetBytes("Ahoj"));
Encoding.UTF8.GetString(Convert.FromBase64String("QWhvag=="));

Rovnaké metódy fungujú v .NET aj v PowerShelli.

Linux a macOS

printf 'Ahoj' | base64
echo 'QWhvag==' | base64 -d
base64 < subor.pdf > subor.txt

Príkaz echo pridá na koniec nový riadok, preto na kódovanie použite printf alebo echo -n. Staršie verzie macOS namiesto -d používajú -D.

Windows PowerShell

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('Ahoj'))
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('QWhvag=='))
[Convert]::ToBase64String([IO.File]::ReadAllBytes('subor.pdf'))

V klasickom príkazovom riadku funguje aj certutil -encode subor.pdf subor.txt, výsledok však obalí riadkami BEGIN a END.

Obrázky a SVG v kóde

Obrázok na Base64 v JavaScripte

const file = document.querySelector('input[type=file]').files[0];
const reader = new FileReader();

reader.onload = () => console.log(reader.result);
reader.readAsDataURL(file);

Metóda readAsDataURL vráti hotové data URI vrátane typu súboru, napríklad data:image/png;base64,iVBORw0KGg….

Tip pre SVG ikony

SVG je text, preto ho pri vkladaní do CSS nemusíte kódovať do Base64. Stačí ho zakódovať ako URL, napríklad url("data:image/svg+xml,%3Csvg…"). Výsledok je zvyčajne kratší a ikonu v ňom ľahko upravíte, napríklad zmeníte farbu. Base64 má pri SVG zmysel len vtedy, keď iný zápis systém neprijme.

Dekódovanie Base64 súboru v príkazovom riadku

Keď máte Base64 uložený v súbore, napríklad z API alebo z logu, dekódujete ho priamo späť do pôvodného súboru:

Linux
base64 -d obrazok.txt > obrazok.png
macOS
base64 -d -i obrazok.txt -o obrazok.png
Windows (príkazový riadok)
certutil -decode obrazok.txt obrazok.png
Windows PowerShell
[IO.File]::WriteAllBytes('obrazok.png', [Convert]::FromBase64String((Get-Content obrazok.txt -Raw)))
OpenSSL
openssl base64 -d -A -in obrazok.txt -out obrazok.png

Ak súbor začína hlavičkou data URI, napríklad data:image/png;base64,, najprv ju zmažte. Príkaz certutil si poradí aj so súborom, ktorý má riadky BEGIN a END.

Časté chyby a ako ich opraviť

Diakritika sa zmení na ÄŤ a podobné znaky

Text bol zakódovaný v UTF-8, ale čítate ho ako Windows-1250, alebo naopak. Slovo čaj v UTF-8 zobrazené ako Windows-1250 vyzerá ako ÄŤaj. Ak text nie je v UTF-8, tento nástroj ho skúsi prečítať ako Windows-1250 a upozorní vás na to.

InvalidCharacterError v JavaScripte

Funkcia btoa prijíma len znaky Latin-1, takže pri znakoch ako č, ž či emoji zlyhá. Text najprv preveďte na bajty cez TextEncoder, ako v ukážke vyššie.

Incorrect padding v Pythone

Base64 z JWT tokenu alebo z adresy nemá na konci znaky =. Doplňte ich, aby dĺžka bola deliteľná štyrmi. Tento nástroj si ich doplní sám.

Znaky + sa zmenili na medzery

Keď Base64 vložíte do adresy bez zakódovania, server prečíta + ako medzeru a dekódovanie zlyhá. Hodnotu zakódujte URL enkodérom alebo použite base64url.

Po dekódovaní je opäť Base64

Text bol zakódovaný dvakrát, napríklad Ahoj → QWhvag== → UVdodmFnPT0=. Dekódujte ho ešte raz: tlačidlom Prehodiť presuňte výsledok do vstupu a znova zvoľte Dekódovať.

Obrázok sa nezobrazí

Reťazec je skrátený, chýba mu začiatok, alebo obsahuje začiatok data URI dvakrát. Porovnajte prvé znaky s tabuľkou vyššie: PNG musí začínať iVBORw0KGg, JPEG /9j/.

Kedy Base64 použiť a kedy nie

Hodí sa

  • malé ikony a obrázky do pár kilobajtov priamo v CSS či HTML
  • binárne dáta v JSON, XML alebo v konfiguračnom súbore
  • kľúče, tokeny a podpisy, ktoré musia byť obyčajný text
  • prenos cez systémy, ktoré zvládnu len text, napríklad e-mail

Nehodí sa

  • veľké obrázky a videá na webe, ktoré sú potom o tretinu väčšie a nedajú sa samostatne uložiť do vyrovnávacej pamäte
  • obrázky v e-mailoch, Gmail ich nezobrazí
  • súbory v databáze s binárnymi stĺpcami (BLOB), kde Base64 zaberie o tretinu viac miesta
  • ochrana hesiel a citlivých údajov, na to slúži šifrovanie alebo hashovanie

Slovníček pojmov

Bit
Najmenšia jednotka dát, nadobúda hodnotu 0 alebo 1.
Bajt
Skupina ôsmich bitov, teda číslo od 0 do 255.
UTF-8
Spôsob, ako zapísať znaky textu bajtmi. Písmená bez diakritiky zaberajú jeden bajt, slovenské znaky dva.
Padding
Doplnenie výsledku znakmi = na dĺžku deliteľnú štyrmi.
base64url
Variant Base64 so znakmi - a _ namiesto + a /, vhodný do adries a názvov súborov.
MIME
Štandard pre e-maily, ktorý Base64 používa na prílohy.
Data URI
Zápis súboru priamo v texte v tvare data:typ;base64,obsah.
PEM
Formát certifikátov a kľúčov: Base64 medzi riadkami BEGIN a END.
RFC 4648
Dokument, ktorý dnes oficiálne definuje Base64, Base32 a Base16.

FAQ

Čo je Base64?

Base64 je spôsob, ako zapísať ľubovoľné dáta pomocou 64 znakov, ktoré bez problémov prejdú textovými systémami: A až Z, a až z, 0 až 9 a znaky + a /. Znak = na konci len dopĺňa dĺžku. Nejde o kompresiu ani o šifrovanie, iba o iný zápis tých istých bajtov.

Je Base64 šifrovanie?

Nie. Base64 dokáže dekódovať ktokoľvek bez hesla či kľúča, takže citlivé údaje neochráni. Ak niekde vidíte heslo zakódované v Base64, napríklad v hlavičke HTTP Basic, chráni ho len šifrované spojenie cez HTTPS.

Prečo je Base64 dlhší ako pôvodný text?

Base64 rozdelí dáta po troch bajtoch a každú trojicu zapíše štyrmi znakmi. Výsledok je preto zhruba o 33 % dlhší. Pri texte s diakritikou je rozdiel ešte väčší, lebo písmená ako á či ž zaberajú v UTF-8 dva bajty.

Čo je base64url a kedy ho použiť?

base64url je variant pre adresy a názvy súborov. Namiesto + a / používa - a _ a vynecháva koncové =. Používajú ho JWT tokeny, OAuth či podpisy v URL. Pri dekódovaní ho tento nástroj rozpozná automaticky.

Ako dekódovať Base64 na obrázok alebo PDF?

Vložte Base64 reťazec alebo celé data URI a zvoľte Dekódovať. Ak výsledok nie je text, nástroj podľa obsahu rozpozná typ súboru, pri obrázku ukáže náhľad a ponúkne tlačidlo na stiahnutie.

Prečo sa pri dekódovaní zobrazí chyba?

Base64 smie obsahovať len písmená bez diakritiky, číslice a znaky + / =, pri base64url aj - _. Medzery a zalomenia riadkov nevadia. Chybu spôsobí iný znak alebo neúplne skopírovaný reťazec. JWT token tvoria tri časti oddelené bodkou, preto dekódujte každú zvlášť.

Odosiela sa môj text alebo súbor na server?

Nie. Kódovanie aj dekódovanie prebieha priamo vo vašom prehliadači a text ani súbor neopustia váš počítač.

Ako previesť obrázok na Base64?

Prepnite na Súbor, vyberte obrázok a zvoľte formát Data URI. Výsledok vložíte priamo do atribútu src alebo do CSS. Hodí sa na obrázky s veľkosťou niekoľkých kilobajtov, väčšie je lepšie nechať ako samostatný súbor.

Prečo je na konci Base64 jedno alebo dve =?

Znaky = dopĺňajú dĺžku na násobok štyroch. Dva znaky = znamenajú, že posledná skupina mala len jeden bajt, jeden znak = znamená dva bajty. Na obsah nemajú vplyv a pri base64url sa často vynechávajú.

Ako dekódovať JWT token?

Rozdeľte token podľa bodiek a vložte prvú alebo druhú časť. Dostanete JSON s hlavičkou alebo s údajmi tokenu. Tretia časť je podpis a čitateľný text neobsahuje.

Prečo sa text zobrazil s upozornením na Windows-1250?

Dekódované bajty neboli platné UTF-8, ale vyzerali ako text, preto ich nástroj skúsil prečítať v staršom kódovaní Windows-1250, ktoré používali slovenské a české programy pre Windows. Je to len odhad. Ak výsledok nedáva zmysel, stiahnite si pôvodné dáta ako súbor.

Prečo sú hodnoty v Kubernetes Secret v Base64, keď to nie je šifrovanie?

Base64 tam slúži na to, aby sa do YAML súboru dali uložiť aj binárne dáta, napríklad certifikáty. Ochranu nezabezpečuje, hodnotu prečíta každý, kto má k objektu prístup. Na ochranu treba zapnúť šifrovanie v úložisku a obmedziť prístupové práva.

Ako vygenerovať náhodný kľúč v Base64?

Použite generátor vyššie na tejto stránke alebo príkaz openssl rand -base64 32. Oba použijú kryptograficky bezpečný zdroj náhody. Bežné generátory náhodných čísel v programovacích jazykoch, napríklad Math.random(), na tajné kľúče nepoužívajte.