Base85 encoder en decoder
Base85 perst vier bytes in vijf ASCII-tekens, dichter dan Base64’s 3-voor-4-verhouding, door een alfabet van 85 tekens te gebruiken in plaats van 64. Deze tool implementeert de Ascii85-variant van Adobe, die in PostScript- en PDF-bestanden zit. De encoder verpakt de uitvoer altijd in <~ en ~>; de decoder accepteert invoer met of zonder die tekens.
Base85 (Ascii85) converteren
-
1
Kies encoderen of decoderen
Encoderen zet ruwe bytes om in Ascii85; decoderen zet een Ascii85-string weer om in bytes.
-
2
Plak je tekst
Plak de te encoderen bytes of de te decoderen Ascii85-string in het invoerveld.
-
3
De encoder deelt op in blokken van 4 bytes
Elk blok van 4 bytes wordt een Base85-string van 5 tekens. Het laatste blok wordt opgevuld en afgekapt.
-
4
Kopieer het resultaat
Ascii85-uitvoer is verpakt in `<~` en `~>`. Plak het opnieuw om het te decoderen; de tekens worden automatisch verwijderd.
Vergelijking van grootte-overhead
| Codering | Tekens per 4 bytes | Overhead t.o.v. binair |
|---|---|---|
| Hex | 8 | +100% |
| Base64 | 5,33 (afgerond naar 8 met padding) | +37% |
| Base85 | 5 | +25% |
| Ruwe binair | 4 | 0 |
Dus 1 MB binair wordt 1,25 MB in Base85, 1,33 MB in Base64 en 2 MB in hex.
Het Ascii85-alfabet
Ascii85 (Adobe): tekens ! tot en met u (33-117 in ASCII), plus z als snelkoppeling voor 4 nulbytes. Het is de standaardcodering in PostScript- en PDF-streams, verpakt als <~...~>.
Z85 (ZeroMQ) en het RFC 1924-alfabet voor IPv6 zijn andere toewijzingen van hetzelfde 85-tekensidee. Deze tool implementeert ze niet; strings die in die varianten zijn gecodeerd, worden hier dus verkeerd gedecodeerd.
Hoe de wiskunde werkt
Elke 4 bytes worden gelezen als een big-endian 32-bit integer N. De 5 uitvoertekens zijn de cijfers van N in grondtal 85, meest significante eerst. 85^5 = 4 437 053 125, wat groter is dan 2^32, dus 4 bytes passen altijd in 5 tekens.
Wanneer Ascii85 ertoe doet
Open een willekeurige PDF in een teksteditor en zoek naar ASCII85Decode. Adobe gebruikt het als filter voor ingesloten afbeeldingen en lettertypen die een 7-bit transport moeten overleven (oude faxachtige systemen). Dezelfde codering zit in veel PostScript-bestanden en in e-mailveilige binaire transports.
Speciale gevallen
- Blok van 4 bytes met alleen nullen: Ascii85 codeert dit als het enkele teken
zin plaats van!!!!!. - Laatste gedeeltelijke blok: wordt opgevuld met nulbytes, waarna het bijbehorende aantal uitvoertekens aan het einde wordt afgekapt.
Veelgestelde vragen
Kleinere uitvoer, ja. Universeel compatibel, nee. Ascii85 bevat tekens zoals <, >, &, " die escaping nodig hebben in XML, JSON en URL’s. De meeste tooling spreekt native Base64.
In PostScript- en PDF-streams, waar de gecodeerde regio met <~ en ~> wordt gemarkeerd. PDF-viewers en editors verwerken deze codering automatisch.
Nee. Hij implementeert alleen Adobe Ascii85. Z85 (ZeroMQ) en het RFC 1924-alfabet voor IPv6 kennen de 85 tekens anders toe, dus een string die in die varianten is gecodeerd, wordt hier verkeerd gedecodeerd.
Die markeren de gecodeerde regio volgens de Ascii85-conventie. De encoder voegt ze altijd toe en de decoder verwijdert ze automatisch als ze aanwezig zijn. Je kunt ook een string zonder ze plakken.
Gerelateerde tools
Getal-naar-letter-code
Zet getallen om naar letters en terug met de code A=1, B=2 (A1Z26) voor puzzels, raadsels en aanwijzingen in escaperooms.
Wachtwoordzin-generator
Genereer een onthoudbare wachtwoordzin uit willekeurige, veelvoorkomende woorden, met een instelbaar aantal woorden, een scheidingsteken, hoofdletters en een optioneel toegevoegd getal.
Willekeurige API-keygenerator
Genereer op de server API-sleutels van 8–128 tekens als hex, base64url of alfanumeriek, of maak een UUIDv4.
SHA256-generator
Genereer SHA-256-hashen van elke tekst. Het resultaat is een uitvoering in hexformat met 64 karakters; dezelfde algoritme wordt gebruikt voor Bitcoin-adressen, TLS-certificaten en JWT-signatuur.
SHA256-hashgenerator
Genereer een SHA-256-hash uit willekeurige tekst. Deterministische hexadecimale uitvoer van 64 kleine letters, het algoritme achter Bitcoin, TLS-certificaten en JWT-handtekeningen.
Checksumverifier
Bereken de checksum (MD5, SHA-1, SHA-256, SHA-384, SHA-512 of CRC-32) van een willekeurig bestand of willekeurige tekst en vergelijk die met de waarde die de uitgever vermeldt voor een duidelijk oordeel over wel of geen overeenkomst.
Tool beschikbaar in andere talen
- Codificador y Decodificador Base85 [ES]
- Bộ mã hóa và giải mã Base85 [VI]
- Base85 인코더 및 디코더 [KO]
- Encoder dan Decoder Base85 [ID]
- Koder i dekoder Base85 [PL]
- Encodeur et décodeur Base85 [FR]
- Codificador e Decodificador Base85 [PT]
- Base85-Encoder/Decoder [DE]
- مشفر ومفكك Base85 [AR]
- Base85エンコーダー・デコーダー [JA]
- Base85-kodare och avkodare [SV]
- ตัวเข้ารหัสและถอดรหัส Base85 [TH]
- Base85 Encoder and Decoder [EN]
- Codificatore e Decodificatore Base85 [IT]
- Кодировщик и декодировщик Base85 [RU]
- Base85 Kodlayıcı ve Çözücü [TR]
- Base85 编码器和解码器 [ZH]