ForHosting KIT · Strumenti per sviluppatori

Codificatore btoa Ascii85

Codifichi testo nel dialetto btoa originale di Ascii85, con le righe xbtoa Begin ed End, la z per quattro byte a zero e la y per quattro spazi: Hello, world! diventa 87cURD_*#TDfTZ)+TMKB tra i marcatori. La decodifica controlla le somme classiche. 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!
Modalità di calcolo
Encode
Ottiene
Variante
btoa
Byte
13

L’utilità originale btoa codificava file binari come Ascii85 stampabile molto prima che Adobe divulgasse un alfabeto affine in PDF e PostScript. Chi cerca un codificatore btoa Ascii85 di solito ha bisogno della cornice classica xbtoa Begin e xbtoa End, della scorciatoia a un carattere z per quattro byte zero e del tag y di compressione spazi per quattro spazi ASCII—funzioni che gli strumenti in stile Adobe omettono o realizzano in modo diverso. La codifica emette sempre gruppi completi di cinque caratteri con riempimento a zero sull’ultimo blocco incompleto, registra la lunghezza reale in byte sulla riga End e spezza le righe vicino a settantotto caratteri così i collaggi dell’era della posta restano reversibili. La decodifica accetta archivi in cornice e verifica le checksum classiche del file, consentendo anche corpi di solo alfabeto senza cornice per controlli rapidi.

Codifichi testo UTF-8 in btoa Ascii85 originale con tag x

Il motore interpreta la stringa come testo Unicode, la serializza in byte UTF-8 e raggruppa quei byte a quattro a quattro in un valore a trentadue bit big-endian. Ogni gruppo completo diventa cinque caratteri dell’alfabeto classico che va dal punto esclamativo alla u minuscola. Quando un gruppo è tutto zeri, viene emesso un solo z al posto di cinque punti esclamativi.

Quando un gruppo sono quattro byte di spazio ASCII, viene emesso un solo y—la compressione spazi introdotta dalla versione 4.2 dello strumento Unix e che molti decoder solo Adobe rifiutano. I gruppi finali incompleti sono riempiti di zeri per l’aritmetica, così il codificatore scrive sempre gruppi completi di cinque caratteri; la lunghezza reale in byte è scritta sulla riga xbtoa End affinché il decoder possa scartare esattamente i byte di riempimento.

L’uscita è incorniciata con i distintivi tag x: una prima riga xbtoa Begin, il corpo codificato spezzato vicino a settantotto caratteri per riga e una riga finale xbtoa End N con la lunghezza in decimale e esadecimale più le tre checksum classiche E, S e R. Le stringhe vuote sono valide e producono un archivio in cornice con N uguale a zero. Testo multilingue ed emoji fanno round-trip perché il percorso è UTF-8 completo.

La risposta include result con l’archivio in cornice, mode encode, variant btoa, bytes uguale alla lunghezza UTF-8 e framed true. Ingressi identici producono sempre uscite identiche perché l’algoritmo è aritmetica pura, senza rete, sale né orologio.

Decodifichi btoa Ascii85 e rifiuti input malformato o non valido

Imposti mode su decode e inserisca una stringa btoa Ascii85 in text. Quando l’incolla include le righe xbtoa Begin e xbtoa End, il motore rimuove quella cornice, analizza N e i campi di checksum E, S e R e decodifica solo il corpo tra i tag. Spazi bianchi e interruzioni di riga nel corpo sono ignorati così gli archivi di posta multilinea funzionano ancora.

L’alfabeto è rigoroso: sono accettati solo i caratteri dal punto esclamativo alla u minuscola, più z isolata per quattro zeri e y per quattro spazi. I gruppi finali incompleti con meno di cinque caratteri dell’alfabeto quando non sono z o y vengono rifiutati. Begin senza End, End senza Begin, oppure un N decimale ed esadecimale in disaccordo sono pure trattati come malformati.

Corpi di solo alfabeto senza cornice sono accettati per comodità, ma senza N il decoder conserva ogni byte decodificato, inclusi eventuali riempimenti a zero che il codificatore avrebbe registrato sulla riga End. Una decodifica riuscita restituisce result come la stringa recuperata, mode decode, variant btoa, bytes come la lunghezza del testo in chiaro e framed true o false.

Come codifico testo nel btoa Ascii85 originale?

Il campo result è un archivio in cornice che inizia con xbtoa Begin e termina con xbtoa End più lunghezza e checksum E/S/R.

Come decodifico un archivio btoa Ascii85?

Imposti mode su decode e inserisca la stringa btoa incorniciata o senza cornice in text. Con cornice, N e le checksum E/S/R sono verificate prima che result restituisca il testo UTF-8 recuperato.

Cosa sono i tag z e y?

z comprime quattro byte zero in un carattere. y comprime quattro byte di spazio ASCII (0x20) in un carattere. Entrambi fanno parte del dialetto btoa originale che questo strumento implementa.

È lo stesso del btoa JavaScript o di Adobe Ascii85?

No. Il btoa del browser è Base64. Adobe Ascii85 usa delimitatori opzionali <~ ~>, gruppi finali parziali e di solito senza tag y per gli spazi. Questo strumento è il dialetto Unix btoa Ascii85 con tag x xbtoa.

Il codificatore btoa Ascii85 è gratuito?

Lo strumento nel browser gira gratis sul Suo dispositivo.

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/ascii85-btoa

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/ascii85-btoa \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.ascii85_btoa",
  "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à tratta solo quel dialetto storico: scelga la modalità encode o decode, invii un campo di testo e riceva un archivio in cornice o la stringa UTF-8 recuperata, oppure un errore invalid_input chiaro quando alfabeto, cornice, lunghezza o checksum E/S/R non validano.

Codifichi testo UTF-8 in btoa Ascii85 originale con tag x

Invii un corpo JSON con il campo stringa obbligatorio text uguale al messaggio in chiaro che desidera rappresentare nel dialetto btoa originale, e lasci mode al valore predefinito encode oppure imposti mode su encode in modo esplicito. Gli alias opzionali input, value e s sono accettati per lo stesso campo.

Decodifichi btoa Ascii85 e rifiuti input malformato o non valido

Qualsiasi altro carattere—incluse lettere dopo u, punteggiatura URL presa da altre codifiche o rumore binario—provoca un fallimento immediato invalid_input con un messaggio che nomina la condizione btoa Ascii85 non valida. Dopo la decodifica dei gruppi completi, il motore tronca a N byte se c’è la cornice e ricalcola le checksum classiche Ceor, Csum e Crot sui gruppi binari inclusi gli slot di riempimento; una discordanza su E, S o R fallisce con invalid_input invece di restituire dati corrotti in silenzio. Dopo la validazione, i byte recuperati sono interpretati come UTF-8 con decoder fatale così i payload non testuali non diventano caratteri di sostituzione. I fallimenti di validazione non sono addebitati sull’API prepagata.

Uso API, prezzi, flussi e differenze rispetto ad Adobe e btoa JS

Usi il codificatore btoa Ascii85 gratuito nel browser per l’archeologia di archivi dell’era Usenet, la migrazione di allegati di posta antichi, dimostrazioni didattiche della storia da binario a testo e conversioni una tantum senza installare un binario Unix d’epoca. Un altro flusso fissa goldens di encode e decode così l’integrazione continua fallisce se le regole di z, y, cornice o checksum cambiano. Preferisca questa pagina quando l’intento di ricerca è esplicitamente btoa Ascii85, xbtoa Begin o btoa originale con compressione spazi. Preferisca uno strumento Base64 standard quando si intende la funzione btoa JavaScript del browser, algoritmo del tutto diverso che condivide solo un nome storico. Usi l’API prepagata KIT quando un backend, una funzione serverless o un SDK necessita dello stesso passo di codifica o decodifica a saldo a $0.002 per elemento riuscito; una validazione fallita non consuma mai saldo dopo il rifiuto del motore. Preferisca lo strumento separato Adobe Ascii85 Base85 quando il payload usa delimitatori minore-di-tilde e tilde-maggiore-di o gruppi finali parziali in stile PDF senza y. Chi pubblica SDK può mappare il campo result su un pulsante di copia, mentre variant btoa e le etichette framed mantengono gli esempi OpenAPI autoesplicativi per chi conosce solo il dialetto dei tag x.

Archivi btoa legacy di Usenet e posta

Decodifichi o ricodifichi archivi classici xbtoa Begin/End che usano sequenze di zeri z e compressione spazi y migrando allegati antichi o verificando fixture storiche.

Golden di CI per il dialetto btoa

Fissi esempi di codifica e decodifica così i test di integrazione continua falliscono se cornice, checksum o regole di compressione y/z cambiano all’improvviso.

Insegnare la storia da binario a testo

Mostri agli studenti come il btoa originale differisca da Adobe Ascii85 e dal btoa Base64 di JavaScript con lo stesso campo mode e errori invalid_input chiari.

Leggi la documentazione completa del KIT →