Base64 Kodieren/Dekodieren (Text)

⚡ Kostenloser Online-Base64-Encoder für Entwickler und Power-User. Konvertieren Sie sofort Text, JSON und Binärdateien in Base64-Zeichenketten. 🔐 Perfekt für APIs, Header, Data-URIs und Tests. Die gesamte Kodierung erfolgt in Ihrem Browser.

Loading…

Über diesen Base64-Encoder Online-Base64-Encoder

Teil des Encode64 „Base64 Studio“ wandelt dieser Encoder Text, JSON und kleine Binärdateien in Base64-Zeichenketten um, die direkt in Header, HTML/CSS, Umgebungsvariablen oder Test-Fixtures eingefügt werden können. Keine Anmeldung, keine Installation und keine serverseitige Verarbeitung.

Warum diesen Base64-Kodierer verwenden

  • Sofortige Base64-Kodierung für Text, JSON und kleine Binärdaten
  • Dateiunterstützung (Text, Bilder, Binärdateien) für schnelle Konvertierung in Base64-Strings
  • URL-sichere Option für JWTs, Abfrageparameter und websichere Kontexte
  • Optionale Zeilenumbrüche, um CLI-Tools oder E-Mail-/PEM-Formate nachzuahmen
  • Ein-Klick-Kopieren für einfache Wiederverwendung in Headern, Konfigurationen und Code
  • Responsive UI, die auf Desktop und Mobilgeräten gut funktioniert
  • Die Kodierung erfolgt in Ihrem Browser – Ihre Daten werden nicht an einen entfernten Server gesendet

🔧 Wie Base64-Kodierung funktioniert (Schritt für Schritt) for base64-encoder

1

Eingabe bereitstellen

Fügen Sie Ihren Text, JSON oder Ausschnitt in den Eingabebereich ein, oder legen Sie eine Datei ab, um deren Rohbytes in Base64 zu konvertieren. Das Tool liest die Bytes genau so, wie sie sind.

2

In Bytes konvertieren

Der Kodierer wandelt Zeichen (wie UTF-8-Text) oder Dateiinhalte in Bytes um. Jedes Byte ist ein 8-Bit-Wert zwischen 0 und 255.

3

Bits in Base64-Indizes umgruppieren

Jeweils 3 Bytes (3 × 8 = 24 Bits) werden in 4 Gruppen à 6 Bits (4 × 6 = 24) umgruppiert. Jede 6-Bit-Gruppe ist ein Index in das Base64-Alphabet.

4

Auf Base64-Zeichen abbilden & auffüllen

Jeder 6-Bit-Index wird in ein Base64-Zeichen umgewandelt. Wenn die Eingabe nicht durch 3 Bytes teilbar ist, wird '='-Auffüllung hinzugefügt, sodass die Ausgabelänge immer ein Vielfaches von 4 Zeichen ist.

Technische Spezifikationen

Zeichensatz (RFC 4648)

Dieser Kodierer verwendet das von RFC 4648 definierte Standard-Base64-Alphabet.

Bereich / TypZeichenHinweise
Indizes 0–25A–ZGroßbuchstaben
Indizes 26–51a–zKleinbuchstaben
Indizes 52–610–9Ziffern
Indizes 62–63+ /Standard-Base64-Symbole
Auffüllung=Stellt sicher, dass die Ausgabelänge ein Vielfaches von 4 ist

Größe & Overhead

Base64 tauscht Größe gegen Sicherheit in reinen Textkanälen. Erwarten Sie etwa ein Drittel mehr Daten nach der Kodierung.

Ursprüngliche GrößeBase64-Größe (ca.)Overhead
3 Bytes4 Zeichen~33 % größer
1 KB≈ 1,37 KB~37 % inkl. Auffüllung und Zeilenumbrüchen
1 MB≈ 1,37 MBGleiches Verhältnis bei größeren Skalen
Verwenden Sie Base64, wenn Sie sicheren Texttransport benötigen (z. B. HTTP-Header, JSON, HTML), nicht als Komprimierungsmethode.

Leistung & praktische Grenzen

Die Kodierung selbst ist schnell, aber große Puffer können den Browserspeicher und die Reaktionsfähigkeit beeinträchtigen.

NutzlastgrößeBenutzererfahrungEmpfehlung
Einige KBSofortIdeal für Header, Konfigurationsausschnitte und Testdaten
100 KB – 1 MBSehr reaktionsschnellTypisch für API-Nutzlasten und Fixtures
1–5 MBIm Allgemeinen auf moderner Hardware in OrdnungErwägen Sie CLI-Tools, wenn Sie dies häufig tun
> 5–10 MBKann sich im Browser langsam oder speicherintensiv anfühlenStreaming-Encoder oder CLI-Hilfsprogramme verwenden

Base64-Kodierung über die Befehlszeile

Für große Dateien, Automatisierung oder CI-Workflows verwenden Sie native Base64-Hilfsprogramme auf Ihrer Plattform.

Linux / 🍏 macOS

Eine Zeichenkette kodieren

echo -n 'text' | base64

Kodiert die Zeichenkette 'text' als Base64, ohne einen Zeilenumbruch hinzuzufügen.

Eine Datei kodieren

base64 input.bin > output.b64

Liest Binärdaten aus input.bin und schreibt Base64-Text in output.b64.

Windows / PowerShell

Zeichenkette mit PowerShell kodieren

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))

Konvertiert UTF-8-Bytes für 'text' in eine Base64-Zeichenkette.

Datei mit certutil (CMD) kodieren

certutil -encode input.bin output.b64

Verwendet das integrierte Windows-Tool, um eine Base64-kodierte Datei zu erstellen.

Praktische Anwendungen

Webentwicklung & Data-URIs

Kleine Assets und Ressourcen direkt in HTML, CSS oder JavaScript einbetten.

  • data:image/...;base64,... für Logos, Icons und kleine Bilder generieren.
  • Schriftarten oder SVG-Inhalte in CSS-Regeln einbetten.
  • Kleine Nutzdaten als Base64-Zeichenketten im LocalStorage speichern.
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );

API-Entwicklung & Header

Anmeldedaten und kleine Nutzdaten sicher über rein textbasierte Kanäle transportieren.

  • Authorization: Basic-Header aus Benutzername:Passwort-Paaren erstellen.
  • JSON-Nutzdaten für benutzerdefinierte Header oder Abfrageparameter in Base64 kodieren.
  • Binäre Blobs als Base64-Zeichenketten in JSON verpacken.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });

Tests, Fixtures & Debugging

Stabile, rein textbasierte Fixtures für Tests und Debugging-Sitzungen erstellen.

  • Binäre Fixtures (Bilder, PDFs) kodieren und in Testcode einbetten.
  • Beispielnutzdaten als Base64-Zeichenketten statt als Binärdateien speichern.
  • Prototyp-Nutzlasten für Dienste, die Base64-kodierte Felder erwarten.
// Beispiel: Jest-Test mit Base64-Fixture
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

❓ Frequently Asked Questions

Warum verwendet Base64 '=' als Auffüllung?

Base64 gruppiert die Eingabe in Blöcke von 3 Bytes (24 Bits) und gibt 4 Zeichen (4 × 6 Bits) aus. Wenn die Eingabelänge nicht durch 3 teilbar ist, werden '='-Auffüllzeichen hinzugefügt, um anzuzeigen, dass der letzte Block kürzer ist. Die Auffüllung ist Teil des Kodierungsformats, nicht der Originaldaten.

🔗Wie erzeuge ich URL-sicheres Base64?

URL-sicheres Base64 ersetzt '+' durch '-' und '/' durch '_' und entfernt oft abschließende '='-Auffüllung. Viele Bibliotheken haben einen URL-sicheren Modus. Wenn Sie es manuell machen müssen, starten Sie von Standard-Base64, wenden Sie dann diese Ersetzungen an und schneiden Sie '=' für Ihren Anwendungsfall ab.

🔒Ist Base64-Kodierung eine Sicherheitsmaßnahme?

Nein. Base64 ist eine umkehrbare **Kodierung**, die Binärdaten für den Transport als Text sicher macht (z.B. in JSON, HTML oder Headern). Sie bietet für sich allein keine Vertraulichkeit oder Integrität. Verwenden Sie für Sicherheit immer HTTPS/TLS und richtige Kryptografie (wie AES oder Public-Key-Verfahren).

📏Was ist die maximale Dateigröße, die ich hier kodieren sollte?

Dieser Online-Kodierer ist am besten für Nutzlasten bis zu einigen Megabytes geeignet. Größere Binärdateien funktionieren möglicherweise noch, könnten aber im Browser langsam oder speicherintensiv sein. Für große Dateien sind Kommandozeilen-Tools oder Streaming-Kodierer robuster.

Pro Tips

Best Practice

Für sehr kleine Assets (< 10 KB) kann das Einbetten als Base64-Data-URIs HTTP-Anfragen reduzieren, vermeiden Sie dies jedoch für große Bilder oder Schriftarten.

Best Practice

Protokollieren Sie in der Produktion nur gekürzte Base64-Nutzlasten (oder Hashwerte), um sensible Inhalte in Logs nicht preiszugeben.

Best Practice

Wenn Ihr Backend Base64 erwartet, validieren und normalisieren Sie die Eingabe serverseitig, um fehlerhafte oder unangemessen große Nutzlasten abzulehnen.

Additional Resources

Other Tools