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.
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);