ForHosting KIT · Strumenti per sviluppatori

Codificatore e decodificatore Base94

«Hello, world!» diventa /P|?l:+>Nq\sr<+r in Base94, che usa tutti i caratteri ASCII stampabili da ! a ~ tranne lo spazio, così ogni carattere porta più informazione che in Base64 senza uscire dall'ASCII classico. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hello, world!
Ottiene
Risultato
/P|?l:+>Nq\sr<+r
Modalità di calcolo
Encode
Variante
base94
Byte
13

La codifica Base94 mappa i dati binari su ogni carattere ASCII stampabile diverso dallo spazio, dal punto esclamativo alla tilde—novantaquattro simboli—così ogni carattere porta più informazione dell’alfabeto a sessantaquattro simboli di Base64 e resta nell’intervallo stampabile classico di terminali, chat e file di configurazione in testo semplice. Chi cerca un codificatore Base94 o un decodificatore Base94 vuole densità massima senza uscire dall’ASCII, una forma sicura al collaggio più densa di Base64 per token brevi, oppure un protocollo che già assume l’insieme stampabile completo escluso lo spazio. La codifica è deterministica: UTF-8 e poi conversione da base duecentocinquantasei a base novantaquattro con interi grandi; la decodifica rifiuta spazi, caratteri di controllo e qualsiasi simbolo fuori alfabeto invece di inventare sostituzioni silenziose.

Codificare testo UTF-8 in Base94 per densità stampabile massima

Il motore interpreta la stringa come testo Unicode, la serializza in byte UTF-8 e converte quei byte dalla base duecentocinquantasei alla base novantaquattro con aritmetica di interi grandi. Ogni resto indicizza l’alfabeto fisso che va dal punto esclamativo alla tilde—esattamente novantaquattro caratteri ASCII stampabili, senza spazio né codici di controllo—così il risultato è sempre una stringa densa e sicura al collaggio per canali che accettano qualsiasi carattere stampabile diverso dallo spazio. Testo multilingue, emoji e punteggiatura si codificano correttamente perché il percorso è UTF-8 completo, non una scorciatoia Latin-1.

La risposta include sempre result con la stringa Base94, mode uguale a encode, variant uguale a base94, bytes uguale alla lunghezza UTF-8 prima della codifica e alphabet con la stringa completa di novantaquattro caratteri così può verificare l’alfabeto nei test. Ingressi identici producono sempre uscite identiche perché l’algoritmo è aritmetica pura senza rete, senza sale casuale e senza orologio di parete.

Usi questo percorso ogni volta che serve un impacchettamento sicuro in testo più denso di Base64 per token brevi, frammenti di configurazione, campioni di documentazione o qualsiasi pipeline che già tollera l’insieme ASCII stampabile completo escluso lo spazio.

Decodificare Base94 in testo e gestire i caratteri non validi

Imposti mode su decode e metta una stringa Base94 in text. L’alfabeto è rigoroso: sono accettati solo i novantaquattro caratteri dal punto esclamativo alla tilde. I punti esclamativi iniziali si decodificano come byte zero iniziali, in coerenza con il percorso di codifica, così andata e ritorno che preservano la lunghezza restano stabili.

Una decodifica riuscita restituisce result come stringa recuperata, mode decode, variant base94, bytes come lunghezza UTF-8 decodificata e alphabet in simmetria con le risposte encode. Preferisca questa capacità quando l’intento di ricerca è letteralmente codificatore base94, decodificatore base94 o codifica base ascii stampabile per contenuti leggibili; Base64 standard, Base64 URL-safe, Base58 e Ascii85 restano strumenti separati con le proprie landing e i propri alfabeti.

Come si codifica testo in Base94?

Il campo result della risposta contiene la stringa Base94 e bytes è la lunghezza UTF-8.

Come si decodifica Base94 di nuovo in testo?

Imposti mode su decode e metta la stringa Base94 in text. Sono accettati solo i 94 simboli ASCII stampabili da ! a ~. Il campo result è il testo UTF-8 recuperato.

Cosa succede con un carattere Base94 non valido?

I caratteri fuori alfabeto (compresi spazio e codici di controllo) vengono rifiutati con un messaggio che nomina carattere e indice; i fallimenti di validazione non vengono addebitati.

Il codificatore Base94 è gratuito?

Lo strumento del browser gira gratis sul Suo dispositivo.

In che cosa Base94 differisce da Base64?

Base94 usa i 94 caratteri ASCII stampabili diversi dallo spazio (!–~) per un impacchettamento più denso dell’alfabeto a 64 simboli di Base64. Questo strumento non è Base64, Base58 né Ascii85—quelli hanno landing e alfabeti separati.

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.

POSThttps://api.kit.forhosting.com/enc/base94

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/base94 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base94",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Questa capacità svolge quel lavoro con chiarezza: scelga la modalità encode o decode, incolli un campo di testo e riceva la stringa trasformata più la lunghezza in byte e l’alfabeto fisso, oppure un errore chiaro invalid_input quando il payload da decodificare contiene un carattere fuori dall’insieme di novantaquattro simboli.

Codificare testo UTF-8 in Base94 per densità stampabile massima

Invii un corpo JSON con il campo stringa obbligatorio text uguale al messaggio in chiaro che desidera rappresentare in Base94, e lasci mode al valore predefinito encode oppure imposti mode su encode in modo esplicito. I byte zero iniziali del payload UTF-8 si mappano su punti esclamativi iniziali (indice zero dell’alfabeto), in parallelo alla convenzione dell’uno iniziale di Base58, in modo che andata e ritorno preservino la lunghezza e i payload vuoti restino vuoti. Sono accettati gli alias opzionali input, value e s per lo stesso campo quando genera client da nomi di form più vecchi.

Decodificare Base94 in testo e gestire i caratteri non validi

Qualsiasi altro carattere—compresi spazio, tabulazione, a capo, codici di controllo o byte fuori dall’intervallo stampabile—provoca un fallimento immediato invalid_input con un messaggio che nomina il carattere Base94 non valido e il suo indice, così i client possono correggere l’incolla invece di ricevere Unicode corrotto. Dopo la validazione dell’alfabeto, i byte recuperati si decodificano come UTF-8 con un decodificatore fatale: se il payload non è testo Unicode valido, ottiene invalid_input invece di caratteri di sostituzione che corromperebbero le visualizzazioni a valle. I fallimenti di validazione non vengono addebitati sull’API prepagata, così sondare un token sospetto è economico per gli operatori e sicuro per gli utenti finali.

Uso dell’API, prezzi, flussi e limiti pratici

Usi il codificatore Base94 gratuito nel browser per demo in aula, playbook di supporto, confronti di densità rispetto a Base64 e conversioni occasionali senza installare librerie su misura. Un flusso tipico codifica un valore di configurazione breve per memorizzarlo in un ticket solo testo che ammette qualsiasi ASCII stampabile diverso dallo spazio, lo invia via e-mail o chat, poi lo decodifica sul servizio ricevente con mode decode verificando che bytes coincida con la lunghezza originale. Impieghi l’API prepagata KIT quando un backend, una funzione serverless o un SDK necessitano dello stesso passo di codifica o decodifica a saldo a $0.002 per elemento riuscito; la validazione fallita non consuma mai saldo dopo che il motore rifiuta la richiesta. Abbini questo endpoint a uno strumento Base64 o Base85 quando un sistema partner parla solo quegli alfabeti, ma mantenga i passi su landing distinte così ogni pagina corrisponde a un solo intento di ricerca—densità stampabile massima Base94 versus ubiquità Base64 o stream Ascii85 Adobe. Chi pubblica SDK può mappare il campo result direttamente su un pulsante di copia, mentre le etichette mode, variant e alphabet rendono gli esempi OpenAPI autoesplicativi per i lettori che necessitano dell’insieme completo di novantaquattro caratteri stampabili.

Token sicuri in testo a densità massima

Impacchetti segreti UTF-8 brevi o frammenti di configurazione in modo più denso di Base64 per ticket, chat e JSON che accettano qualsiasi ASCII stampabile diverso dallo spazio; poi decodifichi sul servizio ricevente con lo stesso campo mode.

Benchmark di densità rispetto a Base64 e Base85

Confronti la lunghezza codificata dello stesso payload in Base94, Base64 e Ascii85 quando sceglie una rappresentazione sicura in testo per campioni di documentazione o note di progettazione di protocollo.

Documentazione e golden di CI

Fissi fixture di encode e decode affinché campioni di documentazione e test di integrazione continua falliscano in fretta se l’alfabeto Base94 o le regole degli zero iniziali si discostano.

Leggi la documentazione completa del KIT →