Românește

Base64 kódolás és dekódolás

Szöveg átalakítása Base64-re és vissza, teljes ékezettámogatással (UTF-8).

A Base64 kódoló és dekódoló bármilyen szöveget Base64-re alakít és vissza, teljes ékezettámogatással, mert a szöveget UTF-8-ként kezeli. Van URL-biztos változat is, amelyet tokenekben és webcímekben használnak. Az átalakítás a böngészőben történik, semmit nem küldünk el.

Mi a Base64 és hogyan működik

A Base64 bármilyen adatot 64 biztonságos karakterrel ír le: A–Z, a–z, 0–9, + és /. A szöveg előbb UTF-8 bájtokká alakul, majd minden 3 bájtból 4 karakter lesz. Ha a végén 1 vagy 2 bájt marad, „=” jel egészíti ki. Ezért a kódolt szöveg kb. egyharmaddal hosszabb.

SzövegUTF-8 bájtBase64
Salut5U2FsdXQ=
ab?3YWI/
Ș2yJg=
Bună ziua, Toplița!21QnVuxIMgeml1YSwgVG9wbGnIm2Eh

A „Bună ziua, Toplița!” 19 karakter, de 21 bájt, mert az ă és a ț UTF-8-ban 2-2 bájtot foglal. A 21 osztható 3-mal, ezért nincs „=” a végén.

URL-biztos változat

A + és a / a webcímekben külön jelentésű. Az URL-biztos változat ezeket - és _ jelre cseréli, és elhagyja a záró „=” jeleket: az „ab?” így YWI_ lesz YWI/ helyett. Dekódoláskor az eszköz mindkét formát elfogadja, és a hiányzó „=” jeleket is pótolja.

Mire jó a gyakorlatban

  • JWT token tartalmának megnézése: a két pont közötti rész Base64 URL kódolású JSON
  • ékezetes szöveg átvitele csak ASCII-t elfogadó rendszeren
  • Basic hitelesítési fejléc olvasása

Fontos: a Base64 nem titkosítás, bárki visszafejtheti. Kriptográfiai lenyomathoz a hash generátort, webcímekhez az URL kódolást használd.

Gyakori kérdések

Hogyan dekódolok egy Base64 szöveget?

Illeszd be, válaszd a „Dekódolás” műveletet. Ha hibát kapsz, a szöveg nem Base64 karaktereket tartalmaz, vagy csonka.

Miért rosszak az ékezetek más átalakítóknál?

Sok eszköz Latin-1-ként kezeli a szöveget. Itt UTF-8 a kódolás, így az ő, ű, ș, ț oda-vissza helyesen marad.

Titkosítás a Base64?

Nem, csak kulcs nélküli, visszafordítható kódolás.

Frissítve:

Milyen eszköz hiányzik?

Írd meg, milyen kalkulátort vagy eszközt kerestél, de nem találtál. Minden javaslatot elolvasunk.

0/500 · Ne írj személyes adatot (név, telefon, e-mail).