Um die bereits gegebenen Antworten zusammenzufassen:
atob
steht für ASCII to binary
- z.B .:
atob("ZXhhbXBsZSELCg==") == "example!^K"
btoa
steht für binary to ASCII
- z.B .:
btoa("\x01\x02\xfe\xff") == "AQL+/w=="
Warum A SCII und b inary:
ASCII
(die a
) das Produkt von base64
Codierung ist. Ein Text, der nur aus einer Untermenge von ASCII-Zeichen (*) besteht, die korrekt dargestellt und transportiert werden können (z.E-Mail-Körper),
binary
(die b
) ist jeder Strom von 0s und 1s (in JavaScript mit einem String-Typ dargestellt werden muß).
(*) in base64
diese sind beschränkt auf: A-Z
, a-z
, 0-9
, +
, /
und =
(padding, erst am Ende) https://en.wikipedia.org/wiki/Base64
P.S. Ich muss zugeben, ich selbst war anfangs durch die Namensgebung verwirrt und dachte, die Namen seien vertauscht. Ich dachte, dass b
stehen für "base64 codierte Zeichenfolge" und a
für "ein ny string": D.
Ich brauchte Jahre um zu erkennen, dass es "A zu B" war. Ich hatte die ganze Zeit über "a-tob" und "b-toa" gesprochen. – Ryan
@Ryan Ich bin froh, dass es nicht nur ich war! –
Zählen Sie mich rein. Ich dachte dasselbe :-) –