Base64 dekódolás

Illessze be a Base64 karakterláncot alább, és kattintson a Dekódolás gombra az egyszerű szöveggé való visszaalakításhoz. Az összes feldolgozás helyben, a böngészőjében történik.

Az URL-biztos karakterkészlet, a sortörések és a hiányzó kitöltés mind elfogadott.
Másolva!

Mi az a Base64 dekódolás?

A Base64 dekódolás egy Base64-kódolt ASCII karakterláncot alakít vissza az eredeti bináris adattá vagy szöveggé. Ez a Base64 kódolás fordítottja.

Ha a bemenet a Base64 ábécén kívüli karaktereket tartalmaz (A-Z, a-z, 0-9, +, /, =), a dekódolás hibával meghiúsul.

A dekódolás a böngésző Base64 függvényét használja, ami szigorú: a szabványos karakterkészletet és helyes kitöltést vár, és minden mást elutasít ahelyett, hogy találgatna. A dekódolt bájtokat ezután UTF-8 szövegként olvassa.

Valami nem akar dekódolódni?

Egy dekódolhatatlan adatcsomag általában tünet, nem maga a hiba: kettős kódolás valahol a folyamatban, feltételezett és nem deklarált karakterkészlet, vagy olyan bájtokra aláírt token, amelyek nem egészen azok, amikre bárki számított. Pontosan ilyesmin dolgozunk: integrációkon, API-kon és az adatot továbbadó rendszereken.

Mondja el, mi akadt el

Gyakran ismételt kérdések

Miért nem sikerül dekódolni a Base64 szövegemet?
Szinte mindig négy dolog egyike: az ábécén kívüli karakter, ami rendszerint sérült URL-t vagy másoláskor felszedett írásjelet jelent; olyan hossz, amelynél egyetlen karakter marad, ami nem tud egész számú bájtot jelenteni; az URL-biztos ábécé, amelynek kötőjeleit és aláhúzásait egy szabványos dekódoló nem fogadja el; vagy útközben letépett kitöltés. Ez az oldal a böngésző saját dekódolóját használja, ami mind a négyben szigorú, és inkább elutasít, mint találgat.
Miért nem olvasható szöveg a dekódolt kimenet?
Mert azok a bájtok sosem voltak szövegek. A Base64 tetszőleges adatot hordoz, így ami benne van, lehet kép, PDF, tömörített archívum vagy sorosított szerkezet. Ez az oldal a dekódolt bájtokat UTF-8 szövegként olvassa, tehát ami nem szöveg, az üresen vagy összezavarva jön ki, és ez maga a válasz. Ha szöveget várt, gyanakodjon kettős kódolásra: valami olyan adatot kódolt Base64 formába, ami már egyszer Base64 volt.
Dekódolható a kitöltés nélküli Base64?
Itt nem. A kitöltés azért van, hogy a dekódoló tudja, hol ér véget a folyam, ha a hossz nem négy többszöröse, és a böngésző dekódolója ragaszkodik hozzá. Sok rendszer elhagyja, mert az egyenlőségjel kényelmetlen URL-ekben és fájlnevekben, így ha a szövege ilyen volt, tegyen a végére egyenlőségjeleket, amíg a hossz osztható nem lesz néggyel, és dekódolható lesz. Az az eset, amikor egyetlen karakter marad, így nem javítható, mert egy Base64 karakter hat bitet hordoz, és abból nem lesz egész bájt.
Biztonságos érzékeny adatot beilleszteni ebbe az oldalba?
A dekódolás a böngészőben fut, és semmi nem megy sehová, tehát nem maga az oldal a kockázat. Hanem a gépen minden más: a böngészőbővítmények olvashatják az oldal tartalmát, a beillesztett titkok pedig hajlamosak megmaradni a vágólap előzményeiben. Éles éles hitelesítő adatot inkább helyben dekódoljon. A parancssori eszköz minden Unix gépen ott van, és a PowerShellben is van megfelelője.
Hogyan dekódolok egy data URI-t?
Előbb vegye le az előtagot. Egy data URI a data szóból áll, aztán egy MIME típusból, aztán egy jelzésből, hogy a hasznos rész Base64, aztán magából a hasznos részből, és csak ez az utolsó darab dekódolható. Törölje a vesszőig bezárólag mindent, és a maradékot illessze be. Egy karakterrel többet vagy kevesebbet levágni a szokásos oka annak, hogy a dekódolás utána elbukik.