Base64-Encoder
Was ist Base64? Codierung?
Base64 ist ein Binär-zu-Text-Codierungsschema, das Binärdaten in ein ASCII-String-Format konvertiert mit 64 druckbaren Zeichen. Diese Kodierung ist in der Datenverarbeitung aufgrund vieler Protokolle unerlässlich und Systeme sind für die Verarbeitung von Textdaten ausgelegt, nicht für die Verarbeitung von Rohbinärdaten. Durch Konvertieren von Binärdaten in Mit Base64 können Sie Bilder, Dateien und andere binäre Inhalte sicher textbasiert übertragen Systeme wie E-Mail, JSON oder XML.
Die „64“ in Base64 bezieht sich auf die 64 Zeichen, die in der Codierung verwendet werden: A-Z (26 Zeichen), a-z (26 Zeichen), 0-9 (10 Zeichen) und zwei Sonderzeichen (+ und /). Eine zusätzliche Füllzeichen (=) wird verwendet, um sicherzustellen, dass die codierte Ausgabelänge ein Vielfaches von 4 ist.
Verwendung dieses Tools
Kodieren von Text zu Base64
- Geben Sie Ihren Klartext ein oder fügen Sie ihn in das Feld „Text to Encode“ ein. Feld
- Das Base64-Ergebnis erscheint sofort auf der rechten Seite
- Klicken Sie auf die Schaltfläche „Kopieren“, um das codierte Ergebnis dorthin zu kopieren Ihre Zwischenablage
- Verwenden Sie die Löschtaste (↻), um die Dekodierung zurückzusetzen und von vorne zu beginnen.
Base64 zu Text
- Klicken Sie auf die Schaltfläche „In den Dekodiermodus wechseln“
- Fügen Sie Ihre Base64-Zeichenfolge in das Eingabefeld ein
- Der dekodierte Text wird automatisch angezeigt
- Kopieren Sie das Ergebnis oder wechseln Sie nach Bedarf zurück in den Kodierungsmodus
Häufige Anwendungsfälle
📧 E-Mail-Anhänge
E-Mail-Protokolle wie SMTP wurden ursprünglich für 7-Bit-ASCII-Text entwickelt. Base64-Kodierung ermöglicht die sichere Übertragung von Binärdateien (PDFs, Bilder, Dokumente) als E-Mail Anhänge durch Konvertieren in das Textformat.
🖼️ Einbetten von Bildern in HTML/CSS
Daten-URIs verwenden Base64, um Bilder direkt in HTML- oder CSS-Dateien einzubetten: data:image/png;base64,iVBORw0KG....
Dies reduziert HTTP-Anfragen und kann die Seitenladeleistung für kleine Bilder verbessern.
🔐 API Authentifizierung
Die HTTP-Basisauthentifizierung kodiert Anmeldeinformationen im Base64-Format. Beispielsweise wird username:password
in Base64 zu dXNlcm5hbWU6cGFzc3dvcmQ=
.
📦 Datenübertragung in JSON/XML
Bei der Übertragung von Binärdaten über JSON- oder XML-APIs stellt die Base64-Kodierung die Daten sicher beeinträchtigt nicht die Struktur dieser textbasierten Formate. Dies ist häufig der Fall Datei-Uploads und -Downloads in REST-APIs.
🔗 URL Parameter
Während die URL-Kodierung für URLs häufiger vorkommt, wird Base64 manchmal zur komplexen Kodierung verwendet Datenstrukturen oder Binärdaten, die als URL-Parameter übergeben werden müssen, insbesondere in OAuth-Tokens und JWT (JSON Web Tokens).
Beispiel: Vorher und Nachher
Originaltext
Hello, World!
Base64 Verschlüsselt
SGVsbG8sIFdvcmxkIQ==
Häufig gestellte Fragen
Ist Base64-Verschlüsselung?
Nein, Base64 ist keine Verschlüsselung. Es handelt sich um ein Codierungsschema, das Binärdateien erstellt Daten als Text lesbar. Jeder kann Base64-Strings problemlos dekodieren, also verwenden Sie es niemals aus Sicherheitsgründen Zwecke. Verwenden Sie geeignete Verschlüsselungsalgorithmen (AES, RSA) für sensible Daten.
Warum funktioniert mein Base64-String mit =-Zeichen enden?
Das Gleichheitszeichen (=) dient zum Auffüllen. Die Base64-codierte Ausgabe muss ein Vielfaches von 4 Zeichen sein. Wenn Wenn die Eingabe kein Vielfaches von 4 ergibt, werden Füllzeichen hinzugefügt. Vielleicht sehen Sie einen oder zwei = Zeichen, aber niemals drei.
Vergrößert Base64 die Datei? Größe?
Ja, die Base64-Kodierung erhöht die Größe um etwa 33 % (Verhältnis 4/3). Drei Bytes von Binärdaten werden zu vier Bytes Base64-Text. Dies ist ein Kompromiss für die Textkompatibilität.
Kann ich speziell kodieren? Charaktere und Emojis?
Ja! Unser Tool verwendet vor der Base64-Konvertierung die UTF-8-Kodierung, was bedeutet, dass Sie jede beliebige kodieren können Unicode-Zeichen, einschließlich Emojis, Buchstaben mit Akzent, chinesische Schriftzeichen und mehr. Für Beispiel: „Hallo 👋“ kodiert perfekt.
Sind meine Daten wann sicher? Verwenden Sie dieses Tool?
Absolut! Die gesamte Kodierung und Dekodierung erfolgt vollständig in Ihrem Browser mithilfe von JavaScript. Ihre Daten verlassen niemals Ihr Gerät, werden nicht an einen Server gesendet und nicht protokolliert oder gespeichert überall. Es ist völlig privat und sicher.
Was ist der Unterschied? zwischen Base64 und URL-Kodierung?
URL-Kodierung (Prozentkodierung) konvertiert Sonderzeichen zur Verwendung in URLs in das %XX-Format. Base64 wandelt Binärdaten mithilfe eines bestimmten 64-Zeichen-Alphabets in Text um. Verwenden Sie die URL-Kodierung für URLs und Abfragezeichenfolgen, Base64 für binäre Datenübertragung.
Kann ich Base64 dekodieren? andere Programmiersprachen?
Ja, jede große Programmiersprache verfügt über integrierte Base64-Unterstützung. In Python: base64.b64encode(),
JavaScript: btoa()
und atob(),
Java: Base64.getEncoder().
Technischer Hintergrund
Die Base64-Codierung funktioniert, indem Binärdaten in 3-Byte-Blöcke (24 Bit) aufgenommen und in diese aufgeteilt werden vier 6-Bit-Segmente. Jedes 6-Bit-Segment (Werte 0-63) wird einem der 64 Zeichen im zugeordnet Base64-Alphabet. Wenn die Eingabe kein Vielfaches von 3 Bytes ist, wird eine Auffüllung hinzugefügt, um die Ausgabe zu einem zu machen Vielfaches von 4 Zeichen.
Der Standard-Base64-Zeichensatz ist in RFC 4648 definiert und wurde weltweit weithin übernommen Internet. Varianten wie Base64URL verwenden leicht unterschiedliche Zeichensätze (ersetzen von + und / durch - und _), um Probleme mit URL-Sonderzeichen zu vermeiden.
Best Practices
- Verwenden Sie Base64 niemals aus Sicherheits- oder Verschlüsselungsgründen – es lässt sich leicht umkehren.
- Beachten Sie, dass Base64 die Datengröße um etwa 33 % erhöht. Ziehen Sie bei großen Dateien zunächst die Komprimierung in Betracht.
- Verwenden Sie die Base64URL-Variante für Daten, die in URLs verwendet werden, um Probleme mit Sonderzeichen zu vermeiden.
- Testen Sie beim Einbetten von Base64-Bildern in CSS die Auswirkungen auf die Seitenladezeiten
- Verwenden Sie für die API-Authentifizierung immer HTTPS in Kombination mit Base64-Anmeldeinformationen.
- Denken Sie daran, dass Zeilenumbrüche in Base64-Zeichenfolgen zu Decodierungsfehlern führen können – entfernen Sie sie, wenn Probleme auftreten entstehen