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ó
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.
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
const encoded = btoa(unescape(encodeURIComponent(text)));
// URL-biztonságos
const urlSafe = encoded.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, '');
// 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)));
$encoded = base64_encode($text);
// URL-biztonságos
$urlSafe = rtrim(strtr($encoded, '+/', '-_'), '=');
$b64 = strtr($input, '-_', '+/');
// Automatikus kitöltés '=' karakterrel
if (strlen($b64) % 4 !== 0) $b64 .= str_repeat('=', 4 - (strlen($b64) % 4));
$text = base64_decode($b64);
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('=')
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')
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))
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)
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());
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();
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));
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);