Base64 codieren und decodieren
Aus „Año 2026 — ñandú“ wird in Base64 QcOxbyAyMDI2IOKAlCDDsWFuZMO6, und beim Decodieren kehren alle Akzente unverändert zurück. Wählen Sie das Standardalphabet oder die URL-sichere Variante mit - und _ statt + und /, damit ein Token in einem Link heil bleibt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Año 2026 — ñandú
- Base64-Wert
- QcOxbyAyMDI2IOKAlCDDsWFuZMO6
Diese Funktion codiert einen Text oder eine Datei nach Base64 oder decodiert einen vorhandenen Base64-Wert wieder in seine ursprüngliche Form.
Warum es zwei Base64-Alphabete gibt
Base64 schreibt beliebige Daten mit 64 textsicheren Zeichen neu, damit binäre Inhalte durch Kanäle reisen können, die für Text gebaut sind, wie es zuerst bei E-Mail-Anhängen nötig war. Das Standardalphabet enthält + und /, zwei Zeichen mit besonderer Bedeutung in einer Webadresse: Ein auf übliche Weise codiertes Token kann einen Link oder eine Suchanfrage unbemerkt zerstören. Die URL-sichere Variante ersetzt sie durch - und _ und lässt die Füllzeichen am Ende meist weg, genau richtig für Tokens und Kennungen in einem Link. Hier wählen Sie das Alphabet selbst, statt zu raten, welches das andere System erwartet.
Typische Fehler beim Codieren und Decodieren
Der klassische Fehler ist das Decodieren mit dem falschen Alphabet: Ein URL-sicherer Wert enthält - und _, die ein Standarddecoder nicht erwartet, und ein Standardwert enthält + und /, die eine Webadresse verfälschen kann. Muss ein Token in einem Link reisen, codieren Sie es im URL-sicheren Alphabet neu, statt Zeichen von Hand zu maskieren. Text mit Akzenten wird Byte für Byte behandelt: Aus „Año 2026 — ñandú“ wird QcOxbyAyMDI2IOKAlCDDsWFuZMO6, und zurück entsteht wieder derselbe Text.
Text, Datei oder Data-URL
Sie fügen einen Text ein oder laden eine Datei hoch; die Funktion liefert das codierte Ergebnis zurück, auf Wunsch direkt als vollständige Data-URL, die sich sofort in ein „src“-Attribut einfügen lässt. Umgekehrt fügen Sie einen Base64-Wert ein und erhalten den ursprünglichen Text oder eine herunterladbare Datei zurück.
Ein häufiger Stolperstein: URL-sicheres Base64
In einer URL oder einem Dateinamen können die Standardzeichen „+“ und „/“ Probleme verursachen. Für diesen Fall steht eine URL-sichere Variante zur Verfügung, die diese Zeichen durch „-“ und „_“ ersetzt – ein Detail, das beim manuellen Nachbauen leicht übersehen wird und dann zu einem scheinbar zufälligen Decodierfehler führt.
Anwendungsfälle
Ein kleines Bild direkt in HTML einbetten
Ein Entwickler codiert ein kleines Icon nach Base64, um es als Data-URL direkt im HTML einzubetten, statt eine zusätzliche Bilddatei auf dem Server vorzuhalten.
Häufige Fragen
Ist Base64 eine Form von Verschlüsselung?
Nein. Base64 ist nur eine andere Darstellung derselben Daten als Text, keine Verschlüsselung. Jeder mit dem codierten Wert kann ihn ohne Schlüssel zurückwandeln.
Kann ich auch eine Datei codieren, nicht nur Text?
Ja. Sie laden die Datei hoch und erhalten das Ergebnis als Base64-Zeichenfolge oder direkt als vollständige Data-URL.
Was ist der Unterschied zur URL-sicheren Variante?
Die URL-sichere Variante ersetzt die Zeichen „+“ und „/“ durch „-“ und „_“, damit der codierte Wert problemlos in einer URL oder einem Dateinamen verwendet werden kann.
Werden meine Datei oder mein Text hochgeladen?
Nein. Die Umwandlung erfolgt direkt in Ihrem Browser.
Muss ich mich anmelden?
Nein. Es gibt derzeit keine Konten – die Nutzung im Browser ist kostenlos und ohne Limit.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/base64 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hola"}'const res = await fetch("https://api.kit.forhosting.com/dev/base64", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hola"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/base64",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hola"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/base64", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hola"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hola"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/base64", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "hola"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.base64",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Gedacht für alle, die eine Datei in ein textbasiertes Format wie JSON einbetten oder eine erhaltene Base64-Zeichenfolge lesbar machen müssen.
Wofür Base64 verwendet wird
Es handelt sich dabei nicht um Verschlüsselung, sondern nur um eine andere Darstellung derselben Daten. Base64 wandelt beliebige Binärdaten – etwa ein Bild oder eine Datei – in eine Zeichenfolge aus reinen Textzeichen um, die sich verlustfrei in Formate einbetten lässt, die nur Text verarbeiten, wie JSON, E-Mail-Anhänge oder eine Data-URL in HTML.
Kostenlos, lokal, per API automatisierbar
Die Umwandlung läuft direkt in Ihrem Browser, ohne dass Text oder Datei übertragen werden. Für die Einbindung in eine automatisierte Pipeline steht derselbe Aufruf über die API zur Verfügung, für $0.002 pro Anfrage; im Browser bleibt die Funktion kostenlos.
Integrationsbeispiele
Einen Base64-Wert aus einer API-Antwort lesbar machen
Jonas Weber erhält von einer externen API ein Feld mit Base64-codiertem Inhalt und decodiert es, um den tatsächlichen Text darin zu lesen, bevor er die Weiterverarbeitung in seinem Code implementiert.
Einen Dateianhang für eine E-Mail-API vorbereiten
Eine Werbeagentur bereitet eine PDF-Datei für den Versand über eine E-Mail-API vor, die Anhänge ausschließlich Base64-codiert entgegennimmt.
Technische Fragen
Was kostet die Nutzung über die API?
$0.002 pro Anfrage. Im Browser bleibt die Funktion unabhängig davon kostenlos.