Base64 Koder / Dekoder Online - Besplatno i Sigurno
Trebate li pretvoriti čitljiv tekst u Base64 format za korištenje u HTTP zaglavljima, ili obrnuto, dešifrovati sadržaj API tokena? Naš Base64 Tekst Koder & Dekoder je specijalizovani alat za rad s tekstualnim stringovima, koji se može nositi i s poteškoćama, poput dijakritike ili specijalnih znakova.
Radite sa slikama?
Ako vaš kod počinje sadata:image/png...ili želite pretvoriti datoteku u tekst, ovaj alat će vam prikazati samo besmislene znakove. Koristite naš specijalizovani alat za pretvaranje u sliku.
Kako funkcioniše Base64 format?
Mnogi ljudi svakodnevno koriste Base64, ali rijetki znaju kako funkcioniše “ispod haube”. Nije u pitanju magija, već jednostavna matematika s bitovima.
Običan tekst u računaru se čuva kao 8 bitova (1 bajt). Base64, međutim, koristi “abecedu” od 64 znaka (A-Z, a-z, 0-9, +, /). Budući da je 2^6 = 64, jedan Base64 znak predstavlja tačno 6 bitova informacije.
Proces pretvaranja (Algoritam):
- Uzmite tri znaka vašeg teksta (3 × 8 bitova = 24 bita).
- Ovih 24 bita se podijeli u četiri grupe po 6 bitova.
- Svakoj grupi se dodijeli znak iz Base64 tabele.
Posljedica: Budući da od 3 znaka pravimo 4 znaka, rezultirajući Base64 string je uvijek približno 33 % duži od originalnog teksta.
Problem sa skupom znakova: Zašto uobičajeni Base64 konverteri uništavaju dijakritiku?
Ako ste ikada pokušali kodirati riječ “Čamac” u konzoli preglednika koristeći funkciju btoa('Čamac'), vjerovatno ste dobili grešku: String contains characters outside of the Latin1 range.
Base64 je izvorno dizajniran za 7-bitne ASCII znakove. Dijakritika, emoji i drugi specijalni simboli (UTF-8) zauzimaju više bajtova u memoriji (višebajtni znakovi).
- Slovo
a= 1 bajt. - Slovo
š= 2 bajta. - Emoji 🚀 = 4 bajta.
Naš alat rješava ovaj problem. Prije samog kodiranja u Base64, tekst ispravno pretvaramo u sekvencu UTF-8 bajtova. Zahvaljujući tome, možete sigurno kodirati JSON objekte, tekstove s dijakritikom i moderne simbole bez rizika od oštećenja podataka.
Gdje se koristi Base64 tekstualno kodiranje?
Dok se slike u Base64 uglavnom koriste za umetanje u CSS/HTML, tekstualni Base64 ima potpuno drugu primjenu u backend sistemima:
1. HTTP Basic Authentication
Kada se prijavljujete na API, zaglavlje često izgleda ovako:
Authorization: Basic dXppdmF0ZWw6aGVzbG8=
Iza ovog koda se krije jednostavno spojeno korisničko ime i lozinka u formatu korisničko_ime:lozinka. Naš alat vam omogućava da lako generišete ili provjerite ova zaglavlja.
2. JSON Web Tokens (JWT)
Moderne web aplikacije koriste tzv. JWT za prijavu. Takav token izgleda kao tri duga stringa odvojena tačkom. Dio s podacima (Payload) je običan JSON objekat kodiran u Base64.
- Savjet: Pokušajte ovdje zalijepiti središnji dio vašeg JWT tokena i dekodirati ga. Vidjet ćete tačno koje podatke aplikacija evidira o vama (npr. ID korisnika, datum isteka).
3. Konfiguracijske datoteke (Kubernetes Secrets)
Platforme poput Kubernetes-a pohranjuju tajne podatke (Secrets) u konfiguracijskim YAML datotekama upravo u Base64 formatu. Ne radi se o enkripciji, već o načinu pohranjivanja binarnih podataka ili teksta s problematičnim znakovima (novi redovi, navodnici) u tekstualnu datoteku.
Šta je “URL Safe Base64 kodiranje” i zašto je to važno?
Standardna Base64 abeceda sadrži znakove + (plus) i / (kosa crta). Oba ova znaka imaju poseban značaj u URL adresama:
/razdvaja direktorije.+se često tumači kao razmak.
Ako biste poslali standardni Base64 u URL parametru (npr. site.com?token=ab/cd+ef), server bi mogao pogrešno pročitati podatke.
Rješenje (URL Safe način): Naš prekidač aktivira varijantu Base64URL (prema RFC 4648), koja vrši ove promjene:
+se mijenja u-(crtica)./se mijenja u_(donja crta).- Na kraju se uklanjaju znakovi
=(padding), koji u URL-u nisu potrebni.
Mit: Base64 nije enkripcija!
Važno je shvatiti fundamentalnu razliku koju početnici često brkaju:
- Kodiranje (Encoding - Base64): Služi za prijenos podataka. To je kao da spakujete stvar u kofer da se ne razbije tokom puta. Ko god nađe kofer, može ga otvoriti (dekodirati) i vidjeti sadržaj. Nije sigurno za tajne podatke.
- Enkripcija (Encryption - AES, RSA): Zaključava podatke ključem. Bez ključa ne možete pristupiti sadržaju.
- Heširanje (Hashing - SHA, MD5): Jednosmjerni proces (npr. za pohranjivanje lozinki). Iz rezultata nije moguće dobiti originalni tekst.
Ako trebate poslati lozinku ili osjetljive podatke, samo Base64 nije dovoljno. Morate koristiti HTTPS (SSL/TLS) koji će šifrovati prijenos.