Base64 gestisce Unicode convertendo prima il testo in byte UTF-8, quindi codificando tali byte con l'alfabeto Base64 standard. Base64 stesso opera solo su byte grezzi, quindi il passaggio di codifica dei caratteri avviene prima della codifica e dopo la decodifica.
UTF-8, definito nella RFC 3629 e mantenuto insieme allo standard Unicode dal Consortium Unicode, rappresenta emoji, ideogrammi CJK e lettere accentate come sequenze di più byte che Base64 preserva esattamente. Questo processo in due fasi è il motivo per cui il nostro strumento, simile a una calcolatrice online, converte correttamente e senza perdite caratteri come il simbolo dell'euro o un'emoji.
In JavaScript, MDN Web Docs nota che la funzione legacy btoa accetta solo Latin-1, quindi il codice moderno esegue la codifica in byte UTF-8 con TextEncoder prima di chiamare btoa.