Decodificare un'immagine Base64
Lo strumento per le informazioni sulle immagini Base64 verifica un URI di dati completo e restituisce due dati utili: il tipo MIME dichiarato nell’intestazione e il numero di byte rappresentato dal contenuto codificato.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
L’elaborazione avviene localmente, senza recuperare URL, caricare immagini, dedurre estensioni o esaminare contenuti remoti. La convalida rigorosa rileva marcatori mancanti, caratteri non validi, padding errato, bit residui non canonici e tipi di media diversi dalle immagini.
Legga le informazioni già presenti nell’URI
Un URI di immagine Base64 racchiude metadati e byte codificati in una sola stringa. L’intestazione identifica il tipo di media, mentre il contenuto rappresenta i dati binari originali con caratteri stampabili. La capacità separa le due parti solo dopo aver verificato l’intera struttura. Il risultato contiene `mime_type`, ad esempio `image/png`, e `byte_length`, cioè il numero esatto di byte decodificati. La dimensione non viene stimata contando soltanto i caratteri: il calcolo considera anche il padding Base64 finale. Lo strumento riporta il MIME dichiarato senza affermare di aver riconosciuto il formato dalla firma binaria. Lei saprà quindi cosa dichiara l’URI e quanto pesa il contenuto, senza modifiche o ricodifiche nascoste.
Comprenda che cosa rifiuta la convalida rigorosa
La forma accettata è un valore completo `data:image/type;base64,payload`. Il tipo deve iniziare con `image/`, il marcatore Base64 deve essere presente e una sola virgola deve separare intestazione e contenuto. Quest’ultimo deve usare l’alfabeto Base64 standard, avere lunghezza divisibile per quattro e collocare il padding solo alla fine. Vengono controllati anche i bit inutilizzati dell’ultimo gruppo. Sono respinti contenuti vuoti, spazi, caratteri Base64url, parametri aggiuntivi, padding mancante e normali URL web. Se la fonte produce Base64 grezzo, aggiunga prima l’intestazione MIME corretta; se produce Base64url, lo converta nel Base64 standard canonico.
Usi la lunghezza senza esporre o trasferire l’immagine
Conoscere la lunghezza decodificata prima di archiviare o inoltrare un’immagine è utile per limiti di caricamento, controlli sul database, vincoli dei messaggi e osservabilità. Lei può bloccare una risorsa incorporata troppo grande prima che un altro servizio la analizzi, registrare metadati coerenti accanto a HTML o JSON e confrontare l’ingombro delle immagini integrate con quello delle risorse collegate. Il calcolo è deterministico e non richiede rete: convalida la stringa e ricava i byte dai gruppi Base64 e dal padding finale. La capacità non verifica firme, dimensioni o corruzione e non restituisce il binario. Per tali verifiche usi un analizzatore di immagini; per struttura e dimensione esatta, scelga questo strumento.
Casi d'uso
Imporre limiti alle immagini incorporate
Controlli la lunghezza decodificata prima di accettare un’immagine Base64 in una richiesta API, un documento o un modulo.
Censire gli URI di dati generati
Registri il MIME dichiarato e la dimensione binaria delle risorse prodotte da editor, esportatori o pipeline di build.
Rifiutare subito input non validi
Convalidi la sintassi Base64 canonica prima di inviare immagini incorporate a sistemi di archiviazione, rendering o elaborazione.
Domande frequenti
Che cosa restituisce la capacità?
Restituisce `mime_type`, copiato dall’intestazione convalidata, e `byte_length`, calcolato dal contenuto Base64 canonico.
L’immagine viene caricata o scaricata?
No. La convalida deterministica e il calcolo della dimensione avvengono localmente, senza accesso a reti esterne.
Il MIME dimostra il vero formato dei byte?
No. Il risultato riporta la dichiarazione MIME convalidata, ma non esamina firme né decodifica dimensioni.
Perché il mio valore Base64 è stato rifiutato?
Le cause comuni sono intestazione assente, MIME non grafico, spazi, caratteri URL-safe, padding errato, contenuto vuoto o bit residui diversi da zero.
Quanto costa?
Lo strumento nel browser è gratuito in questa pagina. L’automazione tramite API costa $0.002 per richiesta.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"data_uri": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.from_base64_info",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 13981053 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |