Κωδικοποιητής/Αποκωδικοποιητής Base64
Ένας δωρεάν κωδικοποιητής / αποκωδικοποιητής Base64 στο διαδίκτυο για γρήγορη κωδικοποίηση και αποκωδικοποίηση, με χαρακτηριστικά ασφαλούς διαχείρισης UTF-8, ασφαλούς για URL μετατροπής, αυτόματης επικόλλησης, πραγματικών στατιστικών και ασφαλούς λειτουργίας αντιγραφής. Παρέχει παραδείγματα κωδικού σε πολλές γλώσσες, δημιουργία Data URI, αναλυτικούς οδηγούς χρήσης και συχνές ερωτήσεις. Φιλική προς το χρήστη διεπαφή με αμφίδρομη συμπλήρωση εισόδου, προσβασιμότητα μέσω πληκτρολογίου και σχεδίαση φιλική προς κινητές συσκευές. Δεν απαιτείται λήψη, λειτουργεί απευθείας στο πρόγραμμα περιήγησής σας.
Κωδικοποίηση (Κείμενο → Base64)
Αποκωδικοποίηση (Base64 → Κείμενο)
Πώς να Χρησιμοποιήσετε
Χαρακτηριστικά
- Ασφαλές για UTF-8: Διαχειρίζεται σωστά μη ASCII χαρακτήρες (τυλίγεται με encodeURIComponent/unescape).
- Υποστήριξη URL-safe: Ένα κλικ για εναλλαγή μεταξύ + / → - _, προαιρετική αφαίρεση του γεμίσματος =.
- Προεπεξεργασία πριν την αποκωδικοποίηση: Αγνοείται κενό, αυτόματη μετατροπή σε URL-safe και αυτόματο γέμισμα =.
- Πραγματικός Χρόνος Αλληλεπίδρασης: Η είσοδος επεξεργάζεται άμεσα, με στατιστικά μήκους και ρυθμού αύξησης να εμφανίζονται.
- Ευχρηστία: Γρήγορη αντιγραφή, αμφίδρομη συμπλήρωση μεταξύ εισόδων, προσβάσιμο με πληκτρολόγιο, φιλικό για κινητά.
- Συνεπές Θέμα: Χωρίς κλάσεις dark: της Tailwind — πλήρης στυλοποίηση με θέματα DaisyUI.
Τι είναι το Base64;
Το Base64 είναι μια μέθοδος κωδικοποίησης δυαδικών δεδομένων σε κείμενο ASCII, που χρησιμοποιείται συνήθως για μετάδοση εικόνων ή περιεχομένων αρχείων μέσω πρωτοκόλλων βασισμένων σε κείμενο όπως JSON, XML και HTTP.
Αντιστοιχίζει κάθε 3 byte σε 4 εκτυπώσιμους χαρακτήρες, οδηγώντας τυπικά σε αύξηση μεγέθους περίπου 33%.
Το τυπικό Base64 χρησιμοποιεί A–Z, a–z, 0–9, +, / και το χαρακτήρα γεμίσματος =; η παραλλαγή URL-safe αντικαθιστά τα + και / με - και _ για αποφυγή προβλημάτων διαφυγής σε URLs.
Συνήθεις Περιπτώσεις Χρήσης
- Ενσωμάτωση εικόνων ή μικρών αρχείων ως Data URIs.
- Μεταφορά δυαδικών δεδομένων μεταξύ πελάτη και διακομιστή (π.χ. κρυπτογραφημένα κρυπτογραφήματα, συμπιεσμένες ροές).
- Μετατροπή κειμένου σε εκτυπώσιμη μορφή για αποφυγή ασυνεπειών κωδικοποίησης ή αόρατων χαρακτήρων.
Συχνές Ερωτήσεις & Σημαντικές Σημειώσεις
- Σύνολο χαρακτήρων: Σε περιβάλλοντα ιστού, πρώτα κωδικοποιήστε το κείμενο ως UTF-8 (αυτό το εργαλείο περιλαμβάνει αυτόματα αυτό το βήμα).
- URL-safe: Για παραμέτρους URLs ή διαδρομές, προτιμήστε την παραλλαγή URL-safe και εξετάστε το ενδεχόμενο αφαίρεσης των χαρακτήρων γεμίσματος.
- Γέμισμα: Ορισμένες υλοποιήσεις επιτρέπουν την παράλειψη του =; κατά την αποκωδικοποίηση, γεμίζει αυτόματα σε πολλαπλάσιο των 4 χαρακτήρων.
- Αλλαγές γραμμής: Το MIME Base64 μπορεί να περιλαμβάνει αλλαγές γραμμής; επιλέξτε «Αγνοήστε κενό» κατά την αποκωδικοποίηση για την επεξεργασία τους.
Πώς να Κωδικοποιήσετε / Αποκωδικοποιήσετε Base64 σε Γλώσσες Προγραμματισμού
const encoded = btoa(unescape(encodeURIComponent(text)));
// Ασφαλές για URL
const urlSafe = encoded.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, '');
// Προεπεξεργασία: Αντικατάσταση -_ με +/
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
$urlSafe = rtrim(strtr($encoded, '+/', '-_'), '=');
$b64 = strtr($input, '-_', '+/');
// Αυτόματη συμπλήρωση με '='
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 κωδικοποίηση (Αφαίρεση συμπλήρωσης)
url_safe = encoded.replace('+','-').replace('/','_').rstrip('=')
import base64
def b64_decode(s: str) -> str:
s = s.replace('-','+').replace('_','/')
s += '=' * (-len(s) % 4) # Αυτόματη συμπλήρωση με '='
return base64.b64decode(s).decode('utf-8')
import (
"encoding/base64"
)
enc := base64.StdEncoding.EncodeToString([]byte(text))
// Ασφαλής για URL κωδικοποίηση (Χωρίς συμπλήρωση)
urlEnc := base64.RawURLEncoding.EncodeToString([]byte(text))
import (
"encoding/base64"
)
decBytes, err := base64.StdEncoding.DecodeString(enc)
// Ασφαλής για URL αποκωδικοποίηση (Χωρίς συμπλήρωση)
decURL, err2 := base64.RawURLEncoding.DecodeString(urlEnc)
use base64::{engine::general_purpose, Engine as _};
let enc = general_purpose::STANDARD.encode(text.as_bytes());
// Ασφαλής για URL κωδικοποίηση (Χωρίς συμπλήρωση)
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 κωδικοποίηση (Χωρίς συμπλήρωση)
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);