Ingyenes konverter

Base64 kódoló / Dekóder

Szöveg vagy fájlok kódolása Base64-be, és Base64 karakterláncok dekódolása azonnal a böngészőben. Ingyenes, privát, és nincs szükség feltöltésre.

Az eszközről

A Base64 egy olyan kódolási séma, amely a bináris adatokat ASCII-szövegként jeleníti meg, 64 nyomtatható karakterből: A-Z, a-z, 0-9, plusz (+) és perjel (/), a kitöltéshez egyenlő (=) értékkel. A formátumot eredetileg arra tervezték, hogy a bináris mellékletek túléljék a 7 bites tiszta e-mail átvitelt, de mára több tucatnyi felhasználásra bővült: adat URL-ek HTML-ben, képadatokat tartalmazó JSON, JWT hasznos adatok, alapvető hitelesítési fejlécek és bármilyen szövegalapú protokoll, amelynek bájtokat kell hordoznia.

A kódolás 3 bájt bemenetet vesz igénybe, és 4 ASCII-karakter kimenetet produkál. A kimenet ezért 33%-kal hosszabb, mint a bemenet – ez a bináris szöveg biztonságos formátumba illesztésének költsége. A dekódolás pontosan megfordítja a folyamatot, visszanyeri az eredeti bájtokat a kódolt szövegből.

Ez az eszköz mindkét irányt kezeli. A kódolási mód szövegbevitelt (vagy feltöltéssel bináris fájlt) vesz, és base64 szöveget állít elő. A dekódolási mód base64-es szöveget vesz, és az eredeti szöveget vagy letölthető binárist állítja elő. Az URL biztonságos változata (a + és / helyett - és _ jelek használata) támogatott tokenek és azonosítók esetén.

Miért használja a Base64-et?

A Base64 a bináris adatok csak szöveges környezetbe ágyazásának szabványos módja. A HTML-ben található képsorok adat-URL-eket használnak (data:image/png;base64,...), így egy kis ikon külön kérés nélkül is elküldhető az oldalhoz. A képeket, tanúsítványokat vagy aláírásokat hordozó JSON rakományok base64 karakterláncokként kódolják őket. A JWT tokenek három base64 kódolású szegmens, amelyeket pontok választanak el egymástól.

A Base64 normalizálja a 8 bites binárist rosszul kezelő protokollok karakterkezelését is. A hitelesítési fejlécek (a Basic auth a base64-et használja), az e-mail mellékletek, a kulcsokat tartalmazó konfigurációs fájlok és sok API-hoz a base64 szükséges, mivel a bináris nem képes megbízhatóan áthaladni a folyamatokon.

Használati útmutató

Illessze be az adatokat, válassza ki az irányt.

  1. Válasszon kódolást vagy dekódolást: Az Encode Base64 szöveget állít elő bináris vagy szövegbevitelből. A dekódolás megfordítja a folyamatot.
  2. Bemenet hozzáadása: Kódoláshoz illesszen be szöveget vagy töltsön fel egy bináris fájlt. A dekódoláshoz illessze be a base64 szöveget. Az eszköz automatikusan felismeri az URL-biztos változatot.
  3. Konvertálni: A böngésző a btoa-t használja a kódoláshoz és az atob-ot a dekódoláshoz (UTF-8 kezeléssel a nem ASCII szövegekhez). A kimenet pontos és determinisztikus.
  4. Másolás vagy letöltés: A kódolt szöveg beágyazható URL-ekbe, JSON-okba, HTML-adat-URL-ekbe vagy bármilyen szövegalapú protokollba. Dekódolt bináris letöltések fájlként, az észlelt fájltípus alapján kitalálva a megfelelő kiterjesztést.

Gyakori használati esetek

Műszaki részletek

A Base64 minden 6 bemeneti bitet leképez a 64 kimeneti karakter egyikére. Három bemeneti bájt (24 bit) négy kimeneti karaktert eredményez. Ha a bemeneti hossz nem 3 többszöröse, a kódoló egy vagy két egyenlőségjelet fűz hozzá, hogy a kimenetet 4 karakter többszörösére párolja.

Az URL-biztonságos base64 (amelyet az RFC 4648 5. szakasza határoz meg) lecseréli a + jelet - és / jelet a _ jelre, így további menekülés nélkül biztonságosan használható karakterláncokat hoz létre URL-ekben és fájlnevekben. A kitöltő egyenlőségjeleket néha elhagyják az URL-biztonságú kontextusokban; a dekódolók általában mindkét formát elfogadják.

A JavaScript btoa és atob közvetlenül kezeli az ASCII-t, de nem ASCII karakterláncokon. UTF-8 szöveg esetén a konverter a TextEncoder/TextDecoder segítségével konvertál a szöveg és a bináris között, majd base64-kódolja a binárist. Ez megfelelően kezeli az emojikat, az ékezetes karaktereket és a nem latin betűket.

Legjobb gyakorlatok

Gyakran ismételt kérdések

Mire használható a Base64 kódolás?
A Base64 a bináris adatokat ASCII szöveggé alakítja. A gyakori felhasználási területek közé tartozik a képek HTML-be ágyazása (adat-URI), az e-mail mellékletek kódolása, a bináris adatok továbbítása JSON API-kban, valamint a bináris blobok tárolása szöveges adatbázisokban.
A Base64 kódolás titkosítja az adataimat?
Nem. A Base64 kódolás, nem titkosítás. Bárki dekódolhat egy Base64 karakterláncot. Biztonságos adatátvitelre tervezték, nem biztonságra. Használjon tényleges titkosítást (AES, RSA) az érzékeny adatokhoz.
Miért növeli a Base64 a fájlméretet?
A Base64 minden 3 bájtot 4 ASCII karakterként jelenít meg, ami körülbelül 33%-os méretnövekedést eredményez. Ez a kompromisszum a bináris adatok szöveges formátumokba való biztonságos beágyazására.
Kódolhatok képeket Base64-be?
Igen. Töltsön fel egy képfájlt, és az eszköz létrehoz egy Base64 karakterláncot, amelyet adat-URI-ként használhat (data:image/png;base64,...) HTML-ben vagy CSS-ben.
A JWT tokenek base64-esek?
Igen – A JWT három base64url kódolású, pontokkal elválasztott szegmensből áll. Az első a fejléc, a második a hasznos adat, a harmadik az aláírás.
Fel vannak töltve az adataim egy szerverre?
Nem. A kódolás és dekódolás a böngészőben történik a btoa, az atob, a TextEncoder és a TextDecoder használatával.
Mi a maximális méret?
Akár 50 MB. A böngészőmemória korlátozza a praktikus méretet a nagyon nagy bemenetekhez.
Miért tűnik szemétnek a dekódolt kimenetem?
Valószínűleg a forrás bináris volt, nem szöveg. Váltson fájlletöltési módba a bináris lekéréséhez, vagy ellenőrizze, hogy a bemenet valóban base64 kódolású szöveg-e, nem pedig bináris.