Ga naar inhoud
TextArray
100% lokaal

Ascii85 coderen en decoderen

Codeer tekst naar Ascii85 (base85) en decodeer deze terug, met optionele Adobe-scheidingstekens.

Invoer

Ascii85 coderen en decoderen

Ascii85, ook wel base85 genoemd, verpakt binaire gegevens strakker in afdrukbare tekst dan Base64. Het wijst elke vier bytes toe aan vijf tekens uit "!" via "u", dus de productie groeit met slechts ongeveer een kwart in plaats van met een derde. Die dichtheid is de reden waarom Adobe het in PostScript en PDF heeft ingebouwd, waar het ingebedde afbeeldingen, lettertypen en streams omhult, en waarom het opduikt in binaire patches van Git en Git's eigen object-ID's.

Kies een richting en plak uw tekst. Codering neemt de UTF-8-bytes van de invoer en converteert deze groep voor groep; een laatste gedeeltelijke groep van één tot drie bytes wordt precies opgevuld en bijgesneden zoals de Adobe-specificatie vereist, zodat de lengte altijd heen en weer gaat. Bij het decoderen wordt dat omgekeerd: spaties en regeleinden in de geplakte waarde worden genegeerd, zodat gegevens die uit een PDF of een e-mail worden gekopieerd nog steeds netjes worden gelezen en het resultaat als tekst wordt weergegeven.

Twee opties komen overeen met de Adobe-variant. "Adobe-scheidingstekens" omsluiten de uitvoer tussen de <~ en ~> markeringen die PostScript verwacht; de decoder verwijdert deze markeringen, ongeacht of ze aanwezig zijn, zodat u een ingelijste of kale waarde kunt plakken. "Kort nulgroepen af als z" zendt een enkele z uit voor elke groep van vier bytes die volledig uit nul bestaat, de standaardafkorting: de decoder begrijpt z altijd, ongeacht de instelling.

Als er iets mis is, zegt de tool wat en waar: een personage dat buiten bereik is, wordt benoemd met zijn positie, een verdwaalde z binnen een groep wordt gemarkeerd en een ingekorte laatste groep wordt gerapporteerd in plaats van stille rommel te produceren. Alles draait in uw browser, dus niets dat u plakt, wordt ooit geüpload. Kopieer het resultaat of download het als .txt-bestand.

FAQ

Waarin verschilt Ascii85 van Base64?
Beide zetten binaire tekst om in afdrukbare tekst, maar Ascii85 codeert vier bytes als vijf tekens in plaats van drie bytes als vier, dus het is compacter: ongeveer 25% overhead versus 33%. Het gebruikt een breder alfabet ("!" tot "u"), en daarom verschijnt het in PostScript, PDF en Git in plaats van in URL's of e-mailheaders.
Wat doen de Adobe-scheidingstekens?
PostScript en PDF wikkelen Ascii85-gegevens in <~ aan het begin en ~> aan het einde. Schakel de optie in om ze toe te voegen tijdens het coderen. Bij het decoderen worden de markeringen automatisch verwijderd, ongeacht of ze er wel of niet zijn, zodat een ingelijste of een kale waarde beide werkt.
Wat is de afkorting z?
Een groep van vier nulbytes zou coderen als vijf uitroeptekens; de Adobe-variant verkort het tot een enkele z. Laat de optie aan voor standaarduitvoer, of uit als een strikte tool de volledige versie nodig heeft!!!!! formulier. De decoder accepteert altijd z, maar alleen in plaats van een hele groep, nooit in het midden van één groep.
Waarom zegt de decodering dat mijn gegevens binair zijn?
Ascii85 in PDF's omhult meestal afbeeldingen of lettertypen, die onbewerkt binair zijn en geen tekst. Als de gedecodeerde bytes geen geldige UTF-8 zijn, vertelt de tool u dit in plaats van vervangende tekens af te drukken. Tekst die u zelf hebt gecodeerd, wordt altijd netjes teruggecodeerd.
Wordt mijn tekst ergens geüpload?
Nee. Het coderen en decoderen gebeurt volledig in uw browser en uw gegevens verlaten uw apparaat nooit.