Base64 Encoder and Decoder

A free online Base64 encoder and decoder for quick encoding and decoding, with convenient features like UTF-8 support, secure copy, and clear.

Kódolás (szöveg → Base64)

Dekódolás (Base64 → szöveg)

Használati útmutató

A Base64 bináris adatokat ASCII-karakterekké alakít át a biztonságos továbbítás és tárolás érdekében. A méret kb. 33%-kal nő.
Kódolás: Szöveg átalakítása Base64-re biztonságosabb átvitelhez.
Dekódolás: Az eredeti szöveg visszaállítása a Base64 karakterláncból.

Jellemzők

  • UTF-8 biztonságos: Helyesen kezeli a nem-ASCII karaktereket (encodeURIComponent/unescape csomagolással).
  • URL-biztonságos támogatás: Egy kattintással vált + / → - _, opcionálisan eltávolítható a kitöltés =.
  • Dekódolás előtti feldolgozás: Szóközök figyelmen kívül hagyása, URL-biztonságos visszaalakítás és = automatikus pótlása.
  • Valós idejű interaktivitás: Bevitel automatikus feldolgozása, hosszúság és növekedés statisztikával.
  • Használhatóság: Gyors másolás, eredmények közötti kitöltés, billentyűzet-hozzáférhetőség, mobilbarát.
  • Egységes stílus: Nincs Tailwind dark: osztály, teljesen DaisyUI témával.

Gyors példák

Eredeti szöveg:
Hello, World!
Base64:
SGVsbG8sIFdvcmxkIQ==

Mi a Base64?

A Base64 egy bináris adatok ASCII szöveggé való kódolásának módja, amely gyakran használatos szöveges protokollokban (például JSON, XML, HTTP) képek vagy fájlok tartalmának átvitelére.

Minden 3 bájtot 4 nyomtatható karakterre képez le, ami általában kb. 33%-os méretnövekedést okoz.

A szabványos Base64 az A–Z a–z 0–9 + / karaktereket és a = töltőjelet használja; az URL-biztonságos változat a + / helyett - _ karaktereket használ, hogy elkerülje az URL-ben szükséges escaped karakterek problémáit.

Gyakori használati esetek

  • Képek vagy kis fájlok beágyazása Data URI formátumban.
  • Bináris adatok átvitele a kliens és a szerver között (például titkosított szöveg, tömörített adatfolyam).
  • Szövegek nyomtathatóvá tétele a kódolási inkompatibilitások vagy láthatatlan karakterek elkerülése érdekében.

Gyakori kérdések és figyelmeztetések

  • Karakterkészlet: Webes környezetben először UTF-8-olja a szöveget (ez az eszköz már beépítve van).
  • URL-biztonságos: Az URL-paraméterek vagy elérési útvonalak esetén javasolt az URL-biztonságos változat használata, valamint a töltőjelek eltávolítása.
  • Töltőjel: Egyes implementációk lehetővé teszik a = elhagyását; a dekódolás során automatikusan ki kell egészíteni 4-gyel oszthatóra.
  • Soremelés: A MIME Base64 tartalmazhat soremeléseket; a dekódolás során jelölje be a „Hagyja figyelmen kívül a szóközöket” opciót.

Hogyan lehet Base64-kódolást végezni programozási nyelveken

JavaScript
Szöveg → Base64 (UTF-8 biztonságos)
const encoded = btoa(unescape(encodeURIComponent(text)));
// URL-biztonságos
const urlSafe = encoded.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, '');
Dekódolás (Base64 → szöveg)
// Előfeldolgozás: cserélje le a -_ karaktereket +/-re
let b64 = input.replace(/-/g, '+').replace(/_/g, '/');
if (b64.length % 4 !== 0) b64 = b64.padEnd(b64.length + (4 - (b64.length % 4)), '=');
const text = decodeURIComponent(escape(atob(b64)));
PHP
Kódolás (szöveg → Base64)
$encoded = base64_encode($text);
// URL-biztonságos
$urlSafe = rtrim(strtr($encoded, '+/', '-_'), '=');
Dekódolás (Base64 → szöveg)
$b64 = strtr($input, '-_', '+/');
// Automatikus = hozzáadása
if (strlen($b64) % 4 !== 0) $b64 .= str_repeat('=', 4 - (strlen($b64) % 4));
$text = base64_decode($b64);
Python
Kódolás (szöveg → Base64)
import base64

encoded = base64.b64encode(text.encode('utf-8')).decode('ascii')
# URL-biztonságos kódolás (töltőjelek eltávolítása)
url_safe = encoded.replace('+','-').replace('/','_').rstrip('=')
Dekódolás (Base64 → szöveg)
import base64

def b64_decode(s: str) -> str:
    s = s.replace('-','+').replace('_','/')
    s += '=' * (-len(s) % 4)  # Automatikus = hozzáadása
    return base64.b64decode(s).decode('utf-8')
Go
Kódolás (szöveg → Base64)
import (
    "encoding/base64"
)

enc := base64.StdEncoding.EncodeToString([]byte(text))
// URL-biztonságos kódolás (nincs töltőjel)
urlEnc := base64.RawURLEncoding.EncodeToString([]byte(text))
Dekódolás (Base64 → szöveg)
import (
    "encoding/base64"
)

decBytes, err := base64.StdEncoding.DecodeString(enc)
// URL-biztonságos dekódolás (nincs töltőjel)
decURL, err2 := base64.RawURLEncoding.DecodeString(urlEnc)
Rust
Kódolás (szöveg → Base64)
use base64::{engine::general_purpose, Engine as _};

let enc = general_purpose::STANDARD.encode(text.as_bytes());
// URL-biztonságos kódolás (nincs töltőjel)
let url_enc = general_purpose::URL_SAFE_NO_PAD.encode(text.as_bytes());
Dekódolás (Base64 → szöveg)
use base64::{engine::general_purpose, Engine as _};

let dec_bytes = general_purpose::STANDARD.decode(&enc).unwrap();
let dec = String::from_utf8(dec_bytes).unwrap();

let url_dec = String::from_utf8(
    general_purpose::URL_SAFE_NO_PAD.decode(&url_enc).unwrap()
).unwrap();
Cargo függőség: base64 = "0.22"
Java
Kódolás (szöveg → Base64)
import java.nio.charset.StandardCharsets;
import java.util.Base64;

String enc = Base64.getEncoder().encodeToString(text.getBytes(StandardCharsets.UTF_8));
// URL-biztonságos kódolás (nincs töltőjel)
String urlEnc = Base64.getUrlEncoder().withoutPadding().encodeToString(text.getBytes(StandardCharsets.UTF_8));
Dekódolás (Base64 → szöveg)
import java.nio.charset.StandardCharsets;
import java.util.Base64;

String dec = new String(Base64.getDecoder().decode(enc), StandardCharsets.UTF_8);
String urlDec = new String(Base64.getUrlDecoder().decode(urlEnc), StandardCharsets.UTF_8);

Data URI példák

Képek vagy kis fájlok beágyazása Data URI formátumban:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...

Megjegyzés: Nagy fájlok esetén ne használja a Data URI-t, mivel jelentősen növeli az HTML/JSON méretét és rontja a teljesítményt.