Base64-Bildinfos auslesen
Das Werkzeug für Base64-Bildinformationen prüft eine vollständige Daten-URI und liefert zwei nützliche Angaben: den im Kopf deklarierten MIME-Typ und die Anzahl der Bytes, die der kodierte Inhalt darstellt.
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.
Alles geschieht lokal, ohne eine URL abzurufen, ein Bild hochzuladen, eine Dateiendung zu erraten oder entfernte Inhalte zu untersuchen. Die strenge Prüfung erkennt fehlende Kennzeichnungen, unzulässige Zeichen, fehlerhafte Auffüllung, nicht kanonische Restbits und Medientypen, die keine Bilder bezeichnen.
Lesen Sie die bereits enthaltenen Angaben aus
Eine Base64-Bild-Daten-URI vereint Metadaten und kodierte Bytes in einer Zeichenfolge. Der Kopf nennt den Medientyp, während der Nutzinhalt die ursprünglichen Binärdaten mit druckbaren Zeichen abbildet. Diese Fähigkeit trennt beide Teile erst, nachdem die gesamte Struktur bestätigt wurde. Das Ergebnis enthält `mime_type`, etwa `image/png`, und `byte_length`, die genaue Zahl dekodierter Bytes. Die Größe wird nicht nur anhand der Zeichenanzahl geschätzt: Die abschließende Base64-Auffüllung fließt in die Berechnung ein. Das Werkzeug gibt bewusst den deklarierten MIME-Typ aus und behauptet nicht, das Format an seiner Binärsignatur erkannt zu haben. So erfahren Sie unverfälscht, was die URI angibt und wie groß ihr Inhalt ist.
Verstehen Sie die strengen Ablehnungsregeln
Akzeptiert wird ein vollständiger Wert der Form `data:image/type;base64,payload`. Der Medientyp muss mit `image/` beginnen, die Base64-Kennzeichnung vorhanden sein und genau ein Komma Kopf und Nutzinhalt trennen. Der Inhalt muss das normale Base64-Alphabet verwenden, durch vier teilbar lang sein und Auffüllzeichen ausschließlich am Ende tragen. Auch ungenutzte Bits in der letzten Gruppe werden geprüft. Leere Inhalte, Leerraum, Base64url-Zeichen, zusätzliche Parameter, fehlende Auffüllung und gewöhnliche Webadressen werden abgelehnt. Liefert Ihre Quelle nur rohes Base64, ergänzen Sie zuerst den passenden MIME-Kopf. Base64url wandeln Sie zuvor in kanonisches Standard-Base64 um.
Nutzen Sie die Bytezahl ohne Bildübertragung
Die dekodierte Größe vor dem Speichern oder Weiterleiten zu kennen, hilft bei Upload-Grenzen, Datenbankprüfungen, Nachrichtenlimits und Betriebsprotokollen. Sie können ein zu großes eingebettetes Element stoppen, bevor ein weiterer Dienst es verarbeitet, einheitliche Metadaten neben HTML oder JSON ablegen oder eingebettete mit verknüpften Bildern vergleichen. Die Berechnung ist deterministisch und netzunabhängig: Sie prüft die Zeichenfolge und leitet die Bytezahl aus Base64-Gruppen und Endauffüllung ab. Signaturen, Bildmaße und Beschädigungen werden nicht geprüft; Binärdaten werden nicht ausgegeben. Verwenden Sie dafür einen formatkundigen Bildprüfer. Wenn es um Struktur und exakte Nutzlastgröße geht, ist diese Fähigkeit passend.
Anwendungsfälle
Grenzen für eingebettete Bilder durchsetzen
Prüfen Sie die dekodierte Bytezahl, bevor Sie ein Base64-Bild in einer API-Anfrage, einem Dokument oder Formular annehmen.
Erzeugte Daten-URIs inventarisieren
Protokollieren Sie MIME-Angabe und Binärgröße von Ressourcen aus Editor, Exportwerkzeug oder Build-Pipeline.
Fehlerhafte Eingaben früh ablehnen
Prüfen Sie kanonisches Base64, bevor eingebettete Bilder an Speicher-, Darstellungs- oder Verarbeitungssysteme gelangen.
Häufige Fragen
Was gibt die Fähigkeit zurück?
Sie liefert `mime_type` aus dem geprüften Kopf und `byte_length`, berechnet aus dem kanonischen Base64-Inhalt.
Wird das Bild hochgeladen oder abgerufen?
Nein. Prüfung und Größenberechnung erfolgen deterministisch und lokal, ohne Zugriff auf externe Netze.
Beweist der MIME-Typ das wirkliche Dateiformat?
Nein. Das Ergebnis meldet die geprüfte MIME-Angabe, untersucht aber weder Signaturen noch Bildmaße.
Warum wurde mein Base64-Wert abgelehnt?
Häufige Gründe sind ein fehlender Kopf, ein bildfremder MIME-Typ, Leerraum, URL-safe-Zeichen, falsche Auffüllung, leerer Inhalt oder Restbits ungleich null.
Was kostet die Nutzung?
Das Browserwerkzeug ist auf dieser Seite kostenlos. Die API-Automatisierung kostet $0.002 je Anfrage.
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/image/from-base64-info \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"data_uri":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/from-base64-info", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"data_uri": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/from-base64-info",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"data_uri": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/from-base64-info", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"data_uri":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"data_uri":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/from-base64-info", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"data_uri": "https://ejemplo.com/imagen.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.from_base64_info",
"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.
Limits
max_chars | 13981053 |
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. |