Base64 codieren und decodieren
Diese Funktion codiert einen Text oder eine Datei nach Base64 oder decodiert einen vorhandenen Base64-Wert wieder in seine ursprüngliche Form. Gedacht für alle, die eine Datei in ein textbasiertes Format wie JSON einbetten oder eine erhaltene Base64-Zeichenfolge lesbar machen müssen.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Wofür Base64 verwendet wird
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. Es handelt sich dabei nicht um Verschlüsselung, sondern nur um eine andere Darstellung derselben Daten.
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.
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.
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.
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.
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.
Was kostet die Nutzung über die API?
$0.002 pro Anfrage. Im Browser bleibt die Funktion unabhängig davon kostenlos.
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 '{"items":["valor-1","valor-2"]}'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({
"items": [
"valor-1",
"valor-2"
]
})
});
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={
"items": [
"valor-1",
"valor-2"
]
},
)
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" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
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
{
"items": [
"valor-1",
"valor-2"
]
}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. |