Codificare e decodificare Base32
Codifichi testo in Base32 o lo decodifichi con l'alfabeto standard dalla A alla Z e dal 2 al 7: «Hello, Base32!» diventa JBSWY3DPFQQEEYLTMUZTEII=. Accenti ed emoji vengono gestiti e un dato rovinato viene rifiutato invece di essere decodificato a metà. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello, Base32!
- Modalità di calcolo
- Encode
- Produzione
- JBSWY3DPFQQEEYLTMUZTEII=
Questo codificatore e decodificatore Base32 converte testo Unicode con l’alfabeto standard RFC 4648, composto dalle lettere maiuscole da A a Z e dalle cifre da 2 a 7. Selezioni la codifica per trasformare testo UTF-8 in Base32 con riempimento standard, oppure la decodifica per recuperare il testo originale. Durante la decodifica vengono verificati alfabeto, riempimento, lunghezza, bit finali inutilizzati e risultato UTF-8, evitando di restituire contenuti danneggiati senza avviso. La conversione è deterministica, non richiede la rete e produce un risultato facile da copiare.
Come Base32 RFC 4648 rappresenta il testo
Base32 è una codifica da dati binari a testo: non cifra, non comprime e non nasconde le informazioni. In modalità di codifica, il convertitore rappresenta innanzitutto la stringa ricevuta come byte UTF-8. Poi legge quei byte come un flusso continuo di bit e lo divide in gruppi di cinque.
Ogni valore a cinque bit seleziona un simbolo dell’alfabeto RFC 4648, formato dalle lettere maiuscole da A a Z e dalle cifre da 2 a 7. Cinque byte contengono quaranta bit e corrispondono esattamente a otto simboli Base32. Quando il blocco finale è più corto, bit a zero completano l’ultimo simbolo e segni di uguale estendono il risultato fino a un confine di otto caratteri.
Lo strumento emette sempre l’alfabeto standard e un riempimento canonico, quindi Lei può confrontare direttamente l’output con quello delle librerie compatibili. Unicode viene convertito prima dell’elaborazione dei bit: lettere accentate, sistemi di scrittura non latini ed emoji conservano così una rappresentazione stabile. La stessa combinazione di input e modalità produce sempre lo stesso risultato.
Validazione ed errori durante la decodifica
La modalità di decodifica considera l’input come Base32 RFC 4648, non come un token vagamente simile. Sono accettate lettere maiuscole e minuscole, ma ogni simbolo di dati deve appartenere ad A-Z o 2-7. Il segno di uguale è ammesso soltanto come riempimento finale e la sua quantità deve corrispondere al numero di simboli dell’ultimo blocco.
Vengono rifiutate anche le lunghezze che non possono rappresentare byte interi. Il convertitore controlla inoltre i bit finali inutilizzati: un codificatore conforme li imposta a zero, mentre accettare altri valori consentirebbe più grafie per la stessa sequenza. Dopo il recupero, un decoder UTF-8 rigoroso verifica che i byte formino testo, perché questa capacità promette una stringa e non un file binario arbitrario.
Caratteri vietati, riempimento fuori posto, lunghezza impossibile, bit residui non nulli o UTF-8 malformato causano un errore di input non valido senza risultati parziali. Questo comportamento protegge la verifica di segreti, configurazioni copiate e test di interoperabilità. È accettato anche Base32 senza riempimento, purché la struttura sia valida.
Impiego negli strumenti e nei flussi automatizzati
Per eseguire una conversione, inserisca il testo e scelga codifica o decodifica. La codifica restituisce nel campo di output una stringa Base32 completa di riempimento; la decodifica restituisce nello stesso campo la stringa Unicode recuperata. Base32 è utile quando un valore deve attraversare sistemi con un insieme di caratteri limitato, come registri di provisioning, materiale di configurazione leggibile e archivi che non distinguono maiuscole e minuscole.
È comune nei segreti degli autenticatori, ma la codifica non protegge un segreto e i controlli di accesso rimangono necessari. Lei può inoltre creare vettori di riferimento per un altro linguaggio, verificare dati copiati dalla documentazione o esaminare un valore prima di importarlo. L’algoritmo non usa rete, casualità, orologio, stato dell’account o servizi esterni, quindi è adatto a build e test ripetibili.
Casi d'uso
Preparare valori di configurazione interoperabili
Codifichi testo Unicode con alfabeto e riempimento standard prima di inserirlo in una configurazione testuale o scambiarlo con un sistema compatibile.
Convalidare materiale Base32 copiato
Decodifichi un valore incollato e riceva un errore chiaro se un simbolo, il riempimento, un bit finale o il risultato UTF-8 non è valido.
Creare vettori di test tra linguaggi
Generi input e output stabili per confrontare implementazioni Base32 nel browser, sul server e negli strumenti a riga di comando.
Domande frequenti
Quale alfabeto Base32 usa questo convertitore?
Usa l’alfabeto Base32 standard RFC 4648: lettere maiuscole da A a Z e cifre da 2 a 7, con segni di uguale per il riempimento.
La decodifica accetta lettere minuscole?
Sì. Le lettere vengono normalizzate in maiuscolo prima della decodifica; i caratteri esterni all’alfabeto RFC 4648 sono rifiutati.
Base32 è una forma di cifratura?
No. Base32 è una rappresentazione reversibile di byte, non una cifratura o un hash. Chiunque possieda il valore può decodificarlo.
Che cosa accade con un carattere non valido?
La richiesta fallisce con un errore di input non valido che indica carattere e posizione; non viene restituito testo decodificato parziale.
Perché il risultato finisce con dei segni di uguale?
Sono il riempimento. Il Base32 lavora a blocchi di otto simboli, perché cinque byte ne occupano esattamente otto; quando l'ultimo blocco è più corto, i segni di uguale lo completano, come nell'esempio che termina con EII=.
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/web/base32-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, Base32!","mode":"encode"}'const res = await fetch("https://api.kit.forhosting.com/web/base32-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, Base32!",
"mode": "encode"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/base32-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, Base32!",
"mode": "encode"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/base32-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, Base32!","mode":"encode"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, Base32!","mode":"encode"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/base32-convert", 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, Base32!",
"mode": "encode"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.base32_convert",
"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
timeout_sec | 30 |
max_crawl_pages | 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. |
Note tecniche
Impiego negli strumenti e nei flussi automatizzati
La conversione interattiva funziona nel browser; ogni elemento automatizzato tramite API costa $0.002.
Domande tecniche
Quanto costa una conversione tramite API?
Ogni elemento elaborato correttamente tramite API usa il prezzo base pubblicato di $0.002. La conversione interattiva è disponibile nel browser.