Codificatore e decodificatore Base64
Un solo convertitore per i due sensi: «Ready when you are.» diventa UmVhZHkgd2hlbiB5b3UgYXJlLg==, e qualsiasi Base64 standard torna testo leggibile, emoji e altri alfabeti compresi, fermandosi con chiarezza se il testo incollato non è Base64 valido. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Ready when you are.
- Risultato
- UmVhZHkgd2hlbiB5b3UgYXJlLg==
- Modalità di calcolo
- Encode
- Set di caratteri
- utf-8
- Lunghezza dell'input
- 19
Un codificatore e decodificatore Base64 è il convertitore andata e ritorno che si apre quando servono entrambi i sensi nello stesso posto: trasformare una stringa in chiaro in Base64, oppure riportare il Base64 a testo leggibile, scegliendo encode o decode. Chi cerca quella frase vuole un selettore di modo, un risultato copiabile e un arresto netto quando quanto incollato non è Base64 valido, non una stringa silenziosa di caratteri sostitutivi. Questa capacità accetta testo UTF-8, applica l'alfabeto standard RFC 4648 con padding di uguale e restituisce la stringa convertita insieme al mode risolto e ai conteggi di caratteri.
Come il convertitore Base64 trasforma il testo in entrambi i sensi
Scelga mode encode per trattare il campo obbligatorio text come testo in chiaro UTF-8. Il motore percorre i punti di codice, inclusi emoji e scritture non latine, scrive un flusso di byte UTF-8 e lo consuma a gruppi di tre byte. Ogni terna diventa quattro caratteri da A a Z, a a z, da zero a nove, più e barra.
Quando restano uno o due byte, il codificatore emette il quartetto parziale corrispondente e termina con uno o due segni di uguale così che la lunghezza in uscita sia sempre multipla di quattro. Quel padding è il dialetto classico RFC 4648 che ci si attende cercando un convertitore Base64 andata e ritorno, non una variante sicura per URL. Lasci mode vuoto e si assume encode, in linea con il primo clic più comune: digiti una frase e ottenga una stringa sicura da incollare.
La mappatura è aritmetica pura: lo stesso testo produce sempre lo stesso Base64, senza sale, senza orologio e senza rete. Il testo vuoto è valido e si codifica in un result vuoto, utile quando una pipeline non deve trattare in modo speciale i campi bianchi.
Modo decode, controlli dell'alfabeto ed errori di Base64 non valido
Imposti mode su decode e collochi una stringa Base64 standard in text. Il motore non riassegna in silenzio le varianti sicure per URL con trattino e sottolineatura, perché ciò offuscherebbe la promessa di un convertitore classico con più, barra e uguale. Una decodifica riuscita restituisce result come la stringa recuperata, mode decode, charset utf-8 e i conteggi di caratteri del Base64 inviato e del testo recuperato.
Preferisca questa capacità quando l'intento di ricerca è letteralmente un convertitore Base64 andata e ritorno per contenuto leggibile; le URI di dati di immagini binarie appartengono agli strumenti di immagine, e gli alfabeti adatti ai cookie ai codificatori sicuri per URL. Fissi goldens sia su encode sia su decode perché l'integrazione continua intercetti qualsiasi cambio accidentale di alfabeto.
Casi d'uso
Documentazione e goldens di integrazione continua
Fissi goldens di encode e di decode così che un incolla troncato o una deriva di alfabeto facciano fallire la build prima che l'esempio arrivi ai lettori.
Domande frequenti
Che cosa fa un codificatore e decodificatore Base64?
Converte una stringa UTF-8 in chiaro in Base64 standard quando mode è encode, e riconverte una stringa Base64 in testo quando mode è decode. La stringa convertita torna in result.
Quale mode inviare se ha un solo campo di testo?
Ometta mode o lo imposti su encode per trattare text come testo in chiaro. Imposti mode su decode quando text è già Base64. Il valore predefinito è encode.
Perché decode fallisce sul testo incollato?
Trattino e sottolineatura sicuri per URL vengono rifiutati; usi più, barra e padding opzionale di uguale.
Il convertitore conserva emoji e lettere non inglesi?
Sì. encode percorre l'Unicode completo, scrive byte UTF-8 e poi li codifica in Base64. decode ripristina la stessa stringa UTF-8, inclusi emoji e scritture non latine.
Perché il risultato in Base64 è più lungo del mio testo?
Perché ogni tre byte di testo diventano quattro caratteri Base64, e uno o due segni di uguale completano la lunghezza fino a un multiplo di quattro. «Ready when you are.» ha 19 caratteri e ne diventa 28, con due segni di uguale finali.
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/enc/base64-encoder-decoder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Ready when you are."}'const res = await fetch("https://api.kit.forhosting.com/enc/base64-encoder-decoder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Ready when you are."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base64-encoder-decoder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Ready when you are."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base64-encoder-decoder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Ready when you are."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Ready when you are."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base64-encoder-decoder", 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": "Ready when you are."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base64_encoder_decoder",
"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.
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
La codifica è una mappatura deterministica da Unicode ad ASCII; la decodifica rifiuta caratteri fuori alfabeto, padding rotto e payload non UTF-8 con invalid_input così che gli script falliscano in modo chiuso.
Come il convertitore Base64 trasforma il testo in entrambi i sensi
Un codificatore e decodificatore Base64 è un convertitore andata e ritorno: lo stesso modulo impacchetta testo Unicode nell'alfabeto di sessantaquattro caratteri usato da JSON, dalla posta e dai file di configurazione, oppure scompone quell'alfabeto fino a recuperare la stringa originale. La risposta mette la stringa convertita in result, ripete il mode risolto, indica charset come utf-8 e indica input_length e output_length perché un client mostri entrambi i lati del viaggio senza una seconda chiamata. Gli alias input, value e payload sono accettati per la stessa stringa quando moduli datati o client generati usano quei nomi.
Modo decode, controlli dell'alfabeto ed errori di Base64 non valido
Spazi, tabulazioni e interruzioni di riga vengono rimossi così che un incolla spezzato da un'e-mail o da un log funzioni ancora, ma ogni altro carattere fuori dall'alfabeto standard provoca un fallimento invalid_input immediato. I segni di uguale del padding possono essere presenti o omessi quando il resto è legale; una lunghezza il cui modulo quattro vale uno, più di due padding, padding in mezzo a un quartetto o un padding nelle prime due posizioni di un gruppo vengono rifiutati con un messaggio esplicito perché i client correggano il payload invece di indovinare. Dopo la convalida dell'alfabeto, i byte recuperati vengono decodificati come UTF-8 con un decoder fatale: sequenze troncate, encoding troppo lunghi e punti di codice surrogati falliscono come invalid_input invece di produrre caratteri sostitutivi che corromperebbero gli schermi a valle. I fallimenti di convalida non vengono addebitati sull'API prepagata, quindi sondare un token sospetto resta economico per gli operatori e sicuro per l'utente finale.
Flussi, tariffa e quando un convertitore andata e ritorno conviene
Chiami il codificatore e decodificatore Base64 gratuito nel browser per dimostrazioni in aula, playbook di supporto e conversioni occasionali senza installare OpenSSL né runtime di linguaggio. Un altro flusso verifica che un esempio della documentazione si decodifichi ancora nel testo documentato prima di una pubblicazione, intercettando un segno di uguale troncato che altrimenti partrebbe come frammento rotto. Tenga le richieste a dimensioni di testo ordinarie, tratti il Base64 non valido come errore del client e non come tempesta di tentativi, e otterrà un convertitore andata e ritorno riproducibile per compiti, plugin LMS e worker di edge senza erigere una libreria crittografica propria. Usi l'API KIT prepagata quando un backend, una funzione serverless o un SDK necessita dello stesso passo encode o decode a saldo $0.002 per elemento riuscito; una convalida fallita non consuma mai il saldo dopo che il motore ha rifiutato la richiesta. Un flusso tipico codifica un breve valore di configurazione per conservarlo in una variabile d'ambiente, lo spedisce tramite un sistema di ticket, poi lo decodifica sul servizio ricevente con mode decode e verifica che output_length coincida con il conteggio originale dei caratteri. Abbini questo endpoint a strumenti di codifica percentuale quando una stringa deve sopravvivere sia a Base64 sia alle regole delle query, ma tenga i passi separati perché ogni pagina risponda a un solo intento di ricerca. Chi pubblica SDK può collegare il campo result a un pulsante di copia, mentre le etichette mode e charset rendono schermate ed esempi OpenAPI autoesplicativi per i lettori che conoscono solo l'alfabeto classico con segni di uguale.
Casi di integrazione
Andata e ritorno di token su canali solo testo
Codifichi un frammento UTF-8 perché sopravviva a chat, posta e JSON, poi lo decodifichi sul lato ricevente con lo stesso convertitore e lo stesso campo mode.
Sportelli di supporto e laboratori d'aula
Agenti e studenti convertono il testo in entrambi i sensi nel widget gratuito del browser e ottengono un errore invalid_input chiaro quando il Base64 incollato è corrotto.
Domande tecniche
Quanto costa il codificatore e decodificatore Base64?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.