New tool: Base64 encoder/decoder with file drag & drop and data URL preview. Pure client-side, no server involved.
https://moth-asa.github.io/base64-tool/
Built a Base64 Tool — encode text, files, and data URLs right in your browser. No uploads, no server, everything stays local.
Drag & drop images to get Base64. Paste data URLs to preview. Copy with one click.
When I studied #electronics I learned #assembly (6809, 6811) and used this language for #embedded projects during my studies.
Since then I've always been interested in assembly and low level topics and "system" languages (C, Rust, Zig...)
I love assembly and never miss an occasion to include assembly parts in a program written in a "high level language", for fun, and because some times it's just more convenient for me.
Some times the project is written in full assembly, for instance I had a lot of fun writing a #base64 encoder in #riscv assembly for #linux, as a RV64 and linux system calls learning project.
@bkastl Base64 ist keine #Verschlüsselung, sondern ein algorithmischer Trick, binäre Daten mit 64 druckbaren Zeichen darzustellen. So können sie beispielsweise einfacher übers Internet (HTTP und HTTPS Protokoll) übertragen werden, sogar direkt in der URL.
Es gibt Online-Tools, um diese Codierung zu erstellen bzw. zu dekodieren. Zum Beispiel:
[Перевод] Насколько быстро браузеры могут обрабатывать данные в Base64?
Base64 — это схема кодирования двоичных значений в текст, преобразующая произвольные двоичные данные (например, изображения, файлы или любые байтовые последовательности) в безопасную печатную ASCII-строку, состоящую из 64-символьного алфавита (A–Z, a–z, 0–9, +, /). Браузеры применяют эту схему в JavaScript для встраивания двоичных данных непосредственно в код/HTML или для передачи двоичных данных в виде текста. Недавно в браузерах появились удобные и безопасные функции для обработки Base64: Uint8Array.toBase64() и Uint8Array.fromBase64() . Хоть у них и есть множество параметров, смысл их сводится к кодированию и декодированию. При кодировании они берут 24 бита из входных данных и разделяют их на четыре сегмента по 6 бит, и каждое 6-битное значение (в интервале от 0 до 63) соотносится с конкретным символом из алфавита Base64: первые 26 символов — это буквы A-Z в верхнем регистре, следующие 26 — a-z в нижнем, затем идут цифры 0-9 и, наконец, символы «+» и «/» в качестве 62-го и 63-го символов. Если длина входных данных не кратна трём байтам, то в качестве заполнителя используется знак «=». Насколько же быстро могут работать эти функции?
Python Base64 Encoding
base64 for encoding binary data
Encode/decode binary data as text
Encode string

How Fast Can Browsers Process Base64 Data?, by @lemire:
https://lemire.me/blog/2025/11/29/how-fast-can-browsers-process-base64-data/
#performance #encoding #base64 #browsers #metrics #comparisons
Base64 is a binary-to-text encoding scheme that converts arbitrary binary data (like images, files, or any sequence of bytes) into a safe, printable ASCII string using a 64-character alphabet (A–Z, a–z, 0–9, +, /). Browsers use it in JavaScript to embedding binary data directly in code or HTML or to transmitting binary data as text. … Continue reading How fast can browsers process base64 data?
Base64 is a binary-to-text encoding scheme that converts arbitrary binary data (like images, files, or any sequence of bytes) into a safe, printable ASCII string using a 64-character alphabet (A–Z, a–z, 0–9, +, /). Browsers use it in JavaScript to embedding binary data directly in code or HTML or to transmitting binary data as text. … Continue reading How fast can browsers process base64 data?