Codificatore Ascii85 / Base85
«Hello, world!» diventa 87cURD_*#TDfTZ)+T in Ascii85 di Adobe, detto anche Base85, che mette ogni quattro byte in cinque caratteri stampabili, più compatto di Base64, come si aspettano gli strumenti PDF e PostScript. Decodifica anche. 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, world!
- Risultato
- 87cURD_*#TDfTZ)+T
- Modalità di calcolo
- Encode
- Variante
- ascii85
- Byte
- 13
Ascii85, detto anche Base85, impacchetta dati binari in un alfabeto stampabile più denso di Base64 mappando ogni quattro byte in cinque caratteri tratti dagli ottantacinque simboli tra il punto esclamativo e la u minuscola, con un'abbreviazione speciale z per le sequenze di byte a zero. La codifica è deterministica: UTF-8 e poi aritmetica Adobe Ascii85; la decodifica accetta delimitatori opzionali minore-di-tilde e tilde-maggiore-di, elimina gli spazi bianchi e rifiuta i simboli illegali invece di inventare sostituzioni silenziose.
Codificare testo UTF-8 in Adobe Ascii85 / Base85
Il motore interpreta la stringa come testo Unicode, la serializza in byte UTF-8, raggruppa quei byte a quattro a quattro in un valore big-endian a trentadue bit ed espande ogni gruppo in cinque caratteri dell'alfabeto Adobe che va dal punto esclamativo alla u minuscola. Quando un gruppo completo di quattro byte è tutto zeri, viene emessa una sola z al posto di cinque punti esclamativi: è la compressione classica delle sequenze di zeri attesa dagli strumenti PDF e PostScript.
Un gruppo finale parziale da uno a tre byte viene riempito con zeri per l'aritmetica, poi vengono emessi solo n più uno caratteri per n byte di dati residui così che il lato decodifica recuperi la lunghezza esatta. Le stringhe vuote sono valide e si codificano in un risultato vuoto con zero byte. Testo multilingue, emoji e punteggiatura fanno andata e ritorno completo perché il percorso è UTF-8 pieno, non una scorciatoia Latin-1.
Input identici producono sempre output identici perché l'algoritmo è aritmetica pura, senza rete, senza sale casuale e senza orologio di parete. Usi questo percorso ogni volta che le serve una rappresentazione densa e sicura in testo più compatta di Base64 per brevi frammenti di configurazione, campioni di documentazione o canali binario-in-testo in stile Adobe.
Decodificare Base85 in testo e gestire caratteri non validi
Imposti mode su decode e inserisca una stringa Ascii85 o Base85 in text. Gli spazi bianchi iniziali e finali, inclusi spazi, tabulazioni e a capo, vengono rimossi così che gli incolli multilinea funzionino ancora. L'alfabeto è rigoroso: sono accettati solo i caratteri dal punto esclamativo alla u minuscola, più la z isolata per quattro byte a zero.
I gruppi finali incompleti più corti di due caratteri di alfabeto (quando non è z) vengono rifiutati; i gruppi finali corti da due a quattro simboli vengono riempiti con u per l'aritmetica e producono un byte in meno del conteggio dei simboli, secondo le regole Adobe. Una decodifica riuscita restituisce result come la stringa recuperata, mode decode, variant ascii85 e bytes come la lunghezza UTF-8 decodificata.
Preferisca questa capacità quando l'intento di ricerca è letteralmente codificatore Ascii85, decodificatore Base85 o convertire adobe ascii85 per contenuti leggibili; le URI dati di immagini binarie e il Base64 standard restano strumenti separati con le proprie pagine.
Domande frequenti
Come si codifica testo in Ascii85 / Base85?
Il campo result della risposta contiene la stringa Ascii85 e bytes è la lunghezza UTF-8.
Come si decodifica Base85 di nuovo in testo?
Imposti mode su decode e metta la stringa Ascii85 in text. Sono accettati involucri opzionali Adobe <~ ~> e spazi bianchi. Il campo result è il testo UTF-8 recuperato.
Cosa succede con un carattere Base85 non valido?
I caratteri fuori dall'alfabeto Adobe (! fino a u) e la z speciale per le sequenze di zeri vengono rifiutati; i fallimenti di convalida non vengono addebitati.
Il codificatore Ascii85 Base85 è gratuito?
Lo strumento nel browser gira gratis sul Suo dispositivo.
In cosa differisce da Base64?
Ascii85 usa un alfabeto di 85 simboli e impacchetta quattro byte in cinque caratteri (circa il 25 % di overhead contro ~33 % di Base64). Questo strumento implementa Adobe Ascii85, non l'alfabeto Base64 di RFC 4648.
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/base85 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/enc/base85", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base85",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base85", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base85", 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!"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base85",
"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
Chi cerca un codificatore Ascii85 o un decodificatore Base85 lavora di solito con flussi PDF, frammenti PostScript, payload legacy in stile Adobe o qualsiasi pipeline che preferisca una forma compatta e sicura in testo rispetto al Base64 classico. Questa capacità si concentra su quel lavoro quotidiano: scelga la modalità encode o decode, invii un campo di testo e riceva la stringa trasformata più la lunghezza in byte, oppure un errore chiaro invalid_input quando il payload da decodificare contiene un carattere fuori dall'alfabeto Base85.
Codificare testo UTF-8 in Adobe Ascii85 / Base85
Invii un corpo JSON con il campo stringa obbligatorio text impostato sul messaggio in chiaro che desidera rappresentare in Ascii85, e lasci mode al valore predefinito encode oppure imposti mode su encode in modo esplicito. Alias opzionali input, value e s sono accettati per lo stesso campo quando genera client da nomi di form più vecchi. La risposta include sempre result con la stringa Ascii85, mode uguale a encode, variant uguale a ascii85 e bytes uguale alla lunghezza UTF-8 prima della codifica, così può verificare la dimensione del payload nei test.
Decodificare Base85 in testo e gestire caratteri non validi
I delimitatori opzionali Adobe minore-di-tilde all'inizio e tilde-maggiore-di alla fine vengono rimossi se presenti; i payload senza delimitatori sono altrettanto validi. Qualsiasi altro carattere — comprese lettere dopo la u, punteggiatura URL-safe presa da altre codifiche o rumore binario — provoca un fallimento immediato invalid_input con un messaggio che nomina la condizione di carattere Base85 non valido, così i client possono correggere l'incolla invece di ricevere Unicode corrotto. Dopo la convalida dell'alfabeto, i byte recuperati vengono decodificati come UTF-8 con un decoder 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 convalida non vengono addebitati sull'API prepagata, quindi 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 Ascii85 Base85 gratuito nel browser per demo in aula, playbook di supporto, controlli di flussi PDF e conversioni una tantum senza installare wrapper OpenSSL né pacchetti specifici del linguaggio. Un flusso tipico codifica un breve valore di configurazione da conservare in un ticket solo testo, lo invia via e-mail o chat, poi lo decodifica sul servizio ricevente con mode decode verificando che bytes coincida con la lunghezza originale. Usi l'API prepagata KIT quando un backend, una funzione serverless o un SDK ha bisogno dello stesso passo di codifica o decodifica sotto saldo a $0.002 per elemento riuscito; una convalida fallita non consuma mai il saldo dopo che il motore ha respinto la richiesta. Abbini questo endpoint a uno strumento Base64 quando un sistema partner parla solo Base64, ma mantenga i passi su pagine separate così ciascuna corrisponde a un solo intento di ricerca — densità Ascii85 contro ubiquità Base64. Chi pubblica SDK può mappare il campo result direttamente su un pulsante di copia, mentre le etichette mode e variant rendono gli esempi OpenAPI autoesplicativi per lettori che conoscono solo l'alfabeto Adobe e l'abbreviazione z delle sequenze di zeri.
Casi di integrazione
Flussi Ascii85 in PDF e PostScript
Codifichi o decodifichi payload Ascii85 in stile Adobe ispezionando filtri PDF, frammenti PostScript o canali legacy binario-in-testo che si aspettano l'alfabeto classico e le sequenze z di zeri.
Token di config densi e sicuri in testo
Impacchetti brevi frammenti di configurazione UTF-8 in modo più compatto di Base64 per ticket, chat e JSON, poi decodifichi sul servizio ricevente con lo stesso campo mode.
Documentazione e controlli golden di CI
Fissi fixture encode e decode affinché i campioni di documentazione e i test di integrazione continua falliscano subito se l'alfabeto Ascii85 o le regole dei gruppi incompleti si discostano.