CodeKitHub
Alati za kodiranje

Base64 kôder / dekôder online

Zadnje ažurirano:

Base64 pretvara svaka 3 bajta podataka u 4 ASCII znaka, pa je kodirani izlaz otprilike 33% veći od izvornog unosa. Pretvorite tekst u Base64 ili dekodirajte Base64 niz natrag u čitljiv tekst. Ovaj alat je siguran za UTF-8, pa ispravno obrađuje emojije, kineske i druge znakove izvan ASCII skupa koji ruše naivne Base64 alate. Sve se odvija lokalno u vašem pregledniku.

Što je ovaj alat?

Base64 je shema kodiranja koja pretvara binarne ili tekstualne podatke u skup od 64 sigurna ASCII znaka (A–Z, a–z, 0–9, + i /). Koristi se posvuda u softveru: za ugrađivanje slika u HTML/CSS, HTTP Basic autentifikacijska zaglavlja, privitke e-pošte (MIME), JSON Web Tokene i API poruke koje moraju preživjeti kanale koji podržavaju samo tekst.

Važno: Base64 je kodiranje, ne enkripcija. Svatko ga može dekodirati. Njegova svrha je učiniti podatke sigurnima za prijenos kroz sustave koji razumiju samo tekst — ne čuvati ih tajnima.

Base64 je formalno definiran u RFC 4648, koji također definira URL-sigurnu inačicu korištenu u JWT-ovima i web API-jima: + zamjenjuje s -, a / s _, tako da kodirani niz može putovati unutar URL adrese bez postotnog kodiranja.

Zašto ga koristiti?

  • Dekodirajte API tokene, segmente JWT-a i autentifikacijska zaglavlja kako biste vidjeli što je unutra.
  • Kodirajte tekst za data URI-je, konfiguracijske datoteke ili HTTP zaglavlja.
  • Sigurno za UTF-8: emojiji i znakovi izvan latinice ispravno se kodiraju i dekodiraju.
  • 100% privatno — pretvorba se odvija u vašem pregledniku, ništa se ne šalje na poslužitelj.
  • Besplatno, bez prijave, bez ograničenja veličine.

Kako ga koristiti

  1. Upišite ili zalijepite svoj sadržaj u polje za unos.
  2. Kliknite "Kodiraj" za pretvorbu teksta u Base64, ili "Dekodiraj" za pretvorbu Base64 natrag u tekst.
  3. Ako dekodiranje ne uspije, unos nije valjan Base64 — provjerite nedostaju li znakovi ili ima li viška razmaka.
  4. Kliknite "Kopiraj" za kopiranje rezultata.

Primjer

Ulaz

Hello, CodeKitHub! 你好 👋

Izlaz

SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GL

Uočite kako kineski znakovi i emoji preživljavaju povratni put — to je onaj dio siguran za UTF-8.

Praktični savjeti

  • JWT tokeni sastoje se od tri Base64 segmenta povezana točkama — dekodirajte prva dva (zaglavlje i sadržaj) zasebno kako biste ih pročitali; treći je binarni potpis i izgledat će kao šum.
  • Ako dekodiranje segmenta JWT-a ne uspije, riječ je o base64url kodiranju: prvo zamijenite - sa + i _ sa / (standardni alati očekuju abecedu +/).
  • Razmaci i prijelomi redaka unutar Base64 niza obično su bezopasni ostaci iz e-pošte ili logova, ali nedostajuća završna nadopuna = to često nije — prije pretpostavke da su podaci oštećeni provjerite duljinu.
  • Base64 povećava podatke za ~33%. U redu za male količine podataka; za slike veće od nekoliko KB, prava datoteka gotovo je uvijek bolji izbor od data URI-ja.

Stvarni slučajevi uporabe

Tri slučaja koji ljude dovode ovamo svakodnevno: čitanje sadržaja Authorization zaglavlja ili JWT-a, dekodiranje polja webhook/API poruke koje je stiglo omotano u Base64 (često JSON — formatirajte ga nakon dekodiranja), te ručno stvaranje data URI-ja ili Basic-Auth niza tijekom otklanjanja pogrešaka.

Za binarne podatke (slike, datoteke), zapamtite da ćete dekodiranjem kao teksta dobiti mojibake — podaci su možda savršeno valjani, samo nisu tekst. Kodiranje/dekodiranje binarnih podataka pripada u kôd; ovaj alat je optimiziran za tekstualne slučajeve.

Kako dijagnosticirati neuspjelo dekodiranje

Neuspjesi Base64 dekodiranja gotovo se uvijek svode na jedan od tri uzroka, poredanih po učestalosti: unos je zapravo bio base64url (koristi - i _ umjesto standardnih + i /, uobičajeno u JWT-ovima i URL-sigurnim kontekstima) i te znakove treba zamijeniti prije nego što ih standardno dekodiranje prihvati; niz je negdje odsječen (kopiranje i lijepljenje koje je propustilo zadnjih nekoliko znakova, ili redak zapisnika koji je bio prerezan), što se može otkriti jer je duljina valjanog Base64 niza uvijek djeljiva s 4 kad se uzme u obzir nadopuna; ili su uneseni suvišni znakovi (dodatni razmak, zalutali prijelom retka, slučajno udvostručen znak) tijekom kopiranja, zbog čega je lijepljenje izravno iz izvora uvijek sigurnije od ručnog ponovnog tipkanja.

JSON Formatter · URL kodiranje / dekodiranje · JWT dekoder

Često postavljana pitanja

Je li Base64 enkripcija?

Ne. Base64 je reverzibilno kodiranje koje svatko može dekodirati — ne pruža nikakvu sigurnost. Ako trebate zaštititi podatke, koristite pravu enkripciju (poput AES-a); Base64 služi samo za sigurniji prijenos podataka kao teksta.

Zašto moj dekodirani izlaz izgleda kao besmislica?

Ili unos zapravo nije Base64, ili je odsječen, ili su izvorni podaci bili binarni (poput slike), a ne tekst. Binarni podaci neće se prikazati kao čitljivi znakovi.

Što su znakovi = na kraju?

Nadopuna (padding). Base64 radi u blokovima od 3 ulazna bajta → 4 izlazna znaka. Kada duljina unosa nije djeljiva s 3, jedan ili dva znaka = nadopunjuju posljednji blok.

Radi li ovaj alat s emojijima i kineskim znakovima?

Da. Tekst se prvo kodira kao UTF-8 bajtovi, što je standardni pristup. Naivni alati koji izravno koriste btoa() ne uspijevaju s bilo kojim znakom izvan Latin-1 — ovaj alat ne.

Šalju li se moji podaci negdje?

Ne. Kodiranje i dekodiranje odvijaju se u cijelosti u vašem pregledniku pomoću JavaScripta. Vaši podaci nikada ne napuštaju vaš uređaj.

Povezani alati