Codificare e decodificare testo Base64
Converta il testo in Base64 e viceversa senza doversi chiedere quale alfabeto, convenzione di padding o regola di convalida abbia scelto silenziosamente uno strumento.
Esegui gratis nel browser
Questo convertitore deterministico tratta Unicode come UTF-8, supporta Base64 RFC 4648 standard e la variante URL-safe e rifiuta dati malformati invece di restituire testo danneggiato. Può usarlo nel browser o chiamare l’API quando un’applicazione richiede conversioni ripetibili. Ogni risposta riuscita contiene una sola stringa di risultato, semplice da copiare, conservare, confrontare o passare alla fase successiva.
Codifichi testo UTF-8 in una rappresentazione Base64 portabile
Scelga la modalità di codifica quando dispone di testo normale e necessita di una rappresentazione ASCII per un campo testuale, un valore di configurazione, un documento JSON o un confine d’integrazione. Il convertitore rappresenta prima la stringa come byte UTF-8, affinché lettere accentate, emoji, scritture non latine, interruzioni di riga e punteggiatura siano elaborati in modo coerente. Poi raggruppa i byte secondo RFC 4648. La variante standard usa lettere, cifre, più e barra, con padding canonico tramite segni di uguale. Con URL-safe, più e barra diventano trattino e trattino basso e il padding viene omesso. Base64 è una codifica, non una cifratura: chiunque possieda il valore può invertirla. L’oggetto restituito contiene soltanto la stringa del risultato, così l’elaborazione automatizzata rimane semplice e deterministica.
Decodifichi rigorosamente senza accettare dati corrotti
Scelga la modalità di decodifica quando il testo fornito è già Base64 e desidera recuperarne il contenuto UTF-8. La variante selezionata conta nella convalida: la modalità standard accetta più e barra, mentre URL-safe accetta trattino e trattino basso. I caratteri dell’altro alfabeto non vengono corretti in silenzio. Il decoder controlla inoltre che il padding compaia soltanto alla fine, non superi due segni, corrisponda alla lunghezza codificata e consenta di descrivere byte completi. Verifica anche i bit finali inutilizzati e rifiuta gli spazi. Infine, i byte decodificati devono formare UTF-8 valido. Un file binario può essere Base64 valido ma inadatto a questa capacità testuale; in tal caso viene restituito un errore di input invece di caratteri sostitutivi. Questi controlli rendono il problema visibile al confine d’integrazione, dove è molto più facile diagnosticarlo.
Scelga Base64 standard o URL-safe per il sistema ricevente
La variante corretta dipende dal sistema che consumerà il valore. Base64 standard è comune nei campi di documenti codificati e nelle specifiche che mostrano esplicitamente più, barra e uguale. Base64 URL-safe è progettato per contesti in cui questi simboli hanno un significato speciale, tra cui URL, nomi di file, cookie e componenti di token. L’impostazione url_safe cambia sia la codifica sia la decodifica e deve riflettere l’alfabeto atteso dall’altra parte. In decodifica si accetta il padding corretto oppure omesso quando la lunghezza lo consente; in codifica viene omesso per produrre la forma compatta. Per flussi affidabili, conservi la variante insieme ai dati o la definisca nel protocollo. Lo strumento nel browser è utile per controlli occasionali, mentre l’API costa $0.002 per richiesta automatizzata. Entrambi usano la stessa logica pura e producono lo stesso risultato.
Casi d'uso
Preparare testo per un’integrazione JSON
Codifichi testo Unicode nel campo ASCII Base64 richiesto da uno schema esterno.
Esaminare un valore di configurazione codificato
Decodifichi Base64 con convalida rigorosa, così gli input malformati falliscono chiaramente.
Creare componenti di token adatti agli URL
Converta testo UTF-8 con l’alfabeto di trattino e trattino basso e senza padding.
Domande frequenti
Quanto costa una richiesta?
Il prezzo dell’API è $0.002 per richiesta; la versione interattiva nel browser può essere usata gratuitamente.
Base64 è una cifratura?
No. Base64 rappresenta soltanto byte come caratteri stampabili e non offre riservatezza né autenticazione.
Come viene gestito Unicode?
Il testo viene trasformato in byte UTF-8 prima della codifica e i byte decodificati devono formare UTF-8 valido.
Che cosa cambia attivando URL-safe?
La codifica usa trattino e trattino basso al posto di più e barra e omette il padding; la decodifica convalida lo stesso alfabeto.
Quali input vengono rifiutati in decodifica?
Caratteri non validi, spazi, lunghezze impossibili, padding errato, bit finali non nulli e byte che non formano UTF-8 valido causano un errore.
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/data/mime-base64-encode-decode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!","mode":"encode"}'const res = await fetch("https://api.kit.forhosting.com/data/mime-base64-encode-decode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!",
"mode": "encode"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/mime-base64-encode-decode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!",
"mode": "encode"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/mime-base64-encode-decode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!","mode":"encode"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!","mode":"encode"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/mime-base64-encode-decode", 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
{
"text": "Hello, world!",
"mode": "encode"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.mime_base64_encode_decode",
"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_mb | 25 |
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. |