Base64 kódoló/dekódoló

Ingyenes online Base64 kódoló és dekódoló gyors kódoláshoz és dekódoláshoz, UTF-8 biztonságos kezeléssel, URL-biztonságos konverzióval, automatikus kitöltéssel, valós idejű statisztikákkal és biztonságos másolási funkcióval. Többnyelvű kódpéldákat, Data URI generálást, részletes használati útmutatókat és gyakran ismételt kérdéseket kínál. Felhasználóbarát felület, bidirekcionális bevitel kitöltéssel, billentyűzetes hozzáférhetőséggel és mobilbarát dizájnnal. Nincs letöltés szükséges, közvetlenül a böngésződben működik.

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

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

Használati útmutató

A Base64 bináris adatokat ASCII formátumba kódolja a biztonságos továbbítás és tárolás érdekében. A méret körülbelül 33%-kal növekszik.
Kódolás: Az egyszerű szöveg átalakítása Base64 formátumba a biztonságos továbbítás érdekében.
Dekódolás: Az eredeti szöveg visszaállítása egy Base64 karakterláncból.

Funkciók

  • UTF-8 biztonságos: Nem ASCII karaktereket is megfelelően kezel (encodeURIComponent/unescape segítségével van becsomagolva).
  • URL-biztonságos támogatás: Egy kattintással válthat a + / → - _ között, a = jelölés opcionálisan eltávolítható.
  • Előfeldolgozás dekódolás előtt: Tárolójelek figyelmen kívül hagyása, URL-biztonságos automatikus konvertálás, és automatikus = jelölés hozzáadása.
  • Valós idejű interakció: A bevitel azonnal feldolgozásra kerül, a hossz és a növekedési arány statisztikák megjelenítése mellett.
  • Használhatóság: Gyors másolás, kétirányú kitöltés a beviteli mezők között, billentyűzetről elérhető, mobilbarát.
  • Konzisztencia téma: Nincsenek Tailwind dark: osztályok — teljes egészében DaisyUI témákkal stílusozva.

Gyors példák

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

Mi az a Base64?

A Base64 egy módszer a bináris adatok ASCII szöveggé történő kódolására, amelyet gyakran képek vagy fájltartalmak továbbítására használnak olyan szövegalapú protokollokon keresztül, mint a JSON, XML és HTTP.

Minden 3 bájtot 4 nyomtatható karakterre képez le, ami általában körülbelül 33%-os méretnövekedést eredményez.

A standard Base64 A–Z, a–z, 0–9, +, / karaktereket és a = jelölést használja; az URL-biztonságú változat a + és / karaktereket - és _ karakterekre cseréli, hogy elkerülje az URL-ekben előforduló escaping problémákat.

Gyakori használati esetek

  • Képek vagy kis fájlok beágyazása Data URI-ként.
  • Bináris adatok továbbítása kliens és szerver között (pl. titkosított titkos szövegek, tömörített adatfolyamok).
  • Szöveg átalakítása nyomtatható formátumba az inkonzisztens kódolás vagy láthatatlan karakterek elkerülése érdekében.

GYIK és fontos megjegyzések

  • Karakterkészlet: Webes környezetekben először a szöveget UTF-8 formátumba kell kódolni (ez az eszköz automatikusan elvégzi ezt a lépést).
  • URL-biztonság: URL-paraméterekhez vagy elérési utakhoz részesítse előnyben az URL-biztonságú változatot, és fontolja meg a jelölőkarakterek eltávolítását.
  • Jelölés (Padding): Egyes implementációk lehetővé teszik a = elhagyását; dekódolás során automatikusan 4 karakter többszörösére egészíti ki a karakterláncot.
  • Soremelések: A MIME Base64 tartalmazhat soremeléseket; a kezeléshez válassza a „Tárolójelek figyelmen kívül hagyása” lehetőséget dekódoláskor.

Hogyan kódolj/dekódolj Base64-et programozási nyelvekben

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: A -_ karakterek cseréje +/ karakterekre
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 kitöltés '=' karakterrel
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 (Kitöltés 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 kitöltés '=' karakterrel
    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 (Kitöltés nélkül)
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 (Kitöltés nélkül)
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 (Kitöltés nélkül)
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 (Kitöltés nélkül)
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-ként:

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

Megjegyzés: Használjon Data URI-t nagy fájlokhoz, mivel ezek jelentősen megnövelik a HTML/JSON méretét és rontják a teljesítményt.