Μετατροπέας Ascii85 / Base85

Κωδικοποίηση κειμένου ή αποκωδικοποίηση ροών σε Adobe Ascii85: κάθε τέσσερα byte UTF-8 γίνονται πέντε εκτυπώσιμοι χαρακτήρες στο εύρος ! .. u. Αυτή είναι η κωδικοποίηση που χρησιμοποιείται μέσα σε προγράμματα PostScript και σε αντικείμενα ροής PDF.
Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησης — τα δεδομένα δεν μεταφορτώνονται ποτέ σε διακομιστή.
Κωδικοποίηση: Το κείμενο μετατρέπεται σε byte UTF-8, και στη συνέχεια κάθε ομάδα τεσσάρων byte αντιμετωπίζεται ως ένας μεγάλος αριθμός γραμμένος σε βάση 85 — πέντε ψηφία από το ! (= 0) έως το u (= 84). Η τελευταία σύντομη ομάδα συμπληρώνεται με μηδενικά byte και κρατά μόνο τα ψηφία που φέρουν πραγματικά δεδομένα.
Αποκωδικοποίηση: Ο αποκωδικοποιητής δέχεται δεδομένα με ή χωρίς τους οριοθέτες <~ ~>, αγνοεί τα κενά και τις σειρές z, ελέγχει κάθε χαρακτήρα και την τελευταία σύντομη ομάδα, και επιστρέφει κείμενο UTF-8.
Το Ctrl+Enter στην είσοδο εκτελεί την ενεργή λειτουργία.
Επιλογή κωδικοποίησης ή αποκωδικοποίησης, και εκτέλεση με το αντίστοιχο κουμπί. Όλη η επεξεργασία μένει στο πρόγραμμα περιήγησης.
Σχετικά με το Ascii85:
Το Adobe Ascii85 σχεδιάστηκε για το PostScript και αργότερα υιοθετήθηκε από το PDF για δυαδικές ροές: διογκώνει τα δεδομένα μόνο κατά ~25% (τέσσερα byte γίνονται πέντε χαρακτήρες ASCII), διατηρώντας πλήρη εκτυπωσιμότητα και ασφάλεια 7 bit. Η τιμή !<~ στην αρχή μιας ροής και η ~> στο τέλος είναι οι οριοθέτες που αναμένει το Adobe· μέσα στη ροή οι αποκωδικοποιητές αγνοούν τα κενά, οπότε οι γραμμές μπορούν να τυλιχτούν οπουδήποτε. Ο ειδικός χαρακτήρας z αντιστοιχεί σε ολόκληρη ομάδα τεσσάρων μηδενικών byte — συνήθης στην αρχή συμπιεσμένων δυαδικών δεδομένων. Όταν απομένουν λιγότερα από τέσσερα byte, η τελευταία ομάδα κρατά μόνο όσους χαρακτήρες φέρουν πληροφορία (ένα byte → δύο χαρακτήρες, δύο byte → τρεις, τρία byte → τέσσερις). Ο αποκωδικοποιητής ελέγχει κάθε χαρακτήρα και απορρίπτει ομάδες των οποίων η τιμή θα υπερέβαινε τα 32 bit, αναφέροντας την ακριβή θέση του προβλήματος.