Sări la conținut
TextArray
Complet local

Codificare și decodare Ascii85

Codificați textul în Ascii85 (base85) și decodați-l înapoi, cu delimitatori Adobe opționali.

Intrare

Codificare și decodare Ascii85

Ascii85, numit și base85, împachetează datele binare în text imprimabil mai strâns decât Base64. Mapează la fiecare patru octeți pe cinci caractere extrase din „!” prin „u”, astfel încât producția crește doar cu aproximativ un sfert în loc de o treime. Această densitate este motivul pentru care Adobe a construit-o în PostScript și PDF, unde include imagini, fonturi și fluxuri încorporate și de ce apare în patch-uri binare Git și identificatorii de obiecte Git.

Alegeți o direcție și inserați textul. Codificarea ia UTF-8 octeți ai intrării și îi convertește grup cu grup; un grup parțial final de unul până la trei octeți este completat și tăiat exact așa cum cere specificația Adobe, astfel încât lungimea este întotdeauna dus-întors. Decodificarea inversează faptul că: spațiile albe și rupturile de linie din valoarea lipită sunt ignorate, astfel încât datele copiate dintr-un PDF sau dintr-un e-mail se citesc în continuare curat, iar rezultatul este afișat înapoi ca text.

Două opțiuni se potrivesc cu varianta Adobe. „Adobe delimiters” înglobează rezultatul în marcatorii <~ și ~> pe care PostScript se așteaptă; decodorul elimină acești markeri indiferent dacă sunt sau nu prezenți, astfel încât să puteți lipi o valoare încadrată sau goală. „Prescurtați grupurile zero ca z” emite un singur z pentru orice grup de patru octeți cu zero, prescurtarea standard - decodorul înțelege întotdeauna z, indiferent de setare.

Când ceva nu este în regulă, instrumentul spune ce și unde: un caracter în afara intervalului este numit cu poziția sa, un z rătăcit în interiorul unui grup este semnalat și un grup final trunchiat este raportat în loc să producă gunoi tăcut. Totul rulează în browserul dvs., așa că nimic din ce lipiți nu este încărcat vreodată. Copiați rezultatul sau descărcați-l ca fișier .txt.

FAQ

Cum este Ascii85 diferit de Base64?
Ambele transformă binarul în text imprimabil, dar Ascii85 codifică patru octeți ca cinci caractere în loc de trei octeți ca patru, deci este mai compact - aproximativ 25% supraîncărcare față de 33%. Folosește un alfabet mai larg ("!" la "u"), motiv pentru care apare în PostScript, PDF și Git, mai degrabă decât în URL-uri sau anteturi de e-mail.
Ce fac delimitatorii Adobe?
PostScript și PDF împachetează datele Ascii85 în <~ la început și ~> la sfârșit. Activați opțiunea pentru a le adăuga la codificare. La decodare, markerii sunt dezlipiți automat, indiferent dacă sunt sau nu acolo, astfel încât o valoare încadrată sau o valoare goală funcționează ambele.
Care este abrevierea z?
Un grup de patru zero octeți ar codifica ca cinci semne de exclamare; varianta Adobe o scurtează la un singur z. Lăsați opțiunea activată pentru ieșirea standard sau dezactivată dacă un instrument strict are nevoie de tot !!!!! formă. Decodorul acceptă întotdeauna z, dar numai în locul unui întreg grup, niciodată în mijlocul unuia.
De ce decodificarea spune că datele mele sunt binare?
Ascii85 în PDF-uri include de obicei imagini sau fonturi, care sunt binare brute, nu text. Dacă octeții decodați nu sunt validi UTF-8, instrumentul vă spune în loc să imprimați caractere de înlocuire. Textul pe care l-ați codificat singur va decoda întotdeauna înapoi curat.
Textul meu este încărcat undeva?
Nu. Codarea și decodificarea rulează în întregime în browserul dvs., iar datele dvs. nu părăsesc dispozitivul.