Decodificare un'immagine Base64
Incolli una stringa Base64 di immagine e scopra cosa dichiara e quanto pesa davvero: il data URI di una piccola GIF restituisce image/gif e 34 byte. Nulla viene caricato o scaricato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
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. 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.
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
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à. 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
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
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.
Perché non basta stimare la dimensione dalla lunghezza del testo?
Perché i segni = finali cambiano il conto: indicano se l'ultimo gruppo di caratteri rappresenta uno, due o tre byte. Lo strumento ne tiene conto, quindi la dimensione indicata è esatta e non una stima.
Strumenti correlati
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. |
Note tecniche
Legga le informazioni già presenti nell’URI
Il risultato contiene `mime_type`, ad esempio `image/png`, e `byte_length`, cioè il numero esatto di byte decodificati.
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.
Usi la lunghezza senza esporre o trasferire l’immagine
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.
Casi di integrazione
Imporre limiti alle immagini incorporate
Controlli la lunghezza decodificata prima di accettare un’immagine Base64 in una richiesta API, un documento o un modulo.
Domande tecniche
Che cosa restituisce la capacità?
Restituisce `mime_type`, copiato dall’intestazione convalidata, e `byte_length`, calcolato dal contenuto Base64 canonico.