| 
									
										
										
										
											2012-09-19 14:22:55 -06:00
										 |  |  | atob | 
					
						
							|  |  |  | === | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  | | **atob** | 
					
						
							|  |  |  | | [btoa](https://git.coolaj86.com/coolaj86/btoa.js) | 
					
						
							|  |  |  | | [unibabel.js](https://git.coolaj86.com/coolaj86/unibabel.js) | 
					
						
							|  |  |  | | Sponsored by [ppl](https://ppl.family) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-09-19 14:22:55 -06:00
										 |  |  | Uses `Buffer` to emulate the exact functionality of the browser's atob. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Note: Unicode may be handled incorrectly (like the browser). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-20 09:58:52 -05:00
										 |  |  | It turns base64-encoded <strong>a</strong>scii data back **to** <strong>b</strong>inary. | 
					
						
							| 
									
										
										
										
											2012-09-19 14:22:55 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-14 11:46:48 -08:00
										 |  |  | ```javascript | 
					
						
							|  |  |  | (function () { | 
					
						
							|  |  |  |   "use strict"; | 
					
						
							| 
									
										
										
										
											2015-12-11 16:30:03 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-14 11:46:48 -08:00
										 |  |  |   var atob = require('atob'); | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  |   var b64 = "SGVsbG8sIFdvcmxkIQ=="; | 
					
						
							| 
									
										
										
										
											2015-12-14 11:46:48 -08:00
										 |  |  |   var bin = atob(b64); | 
					
						
							| 
									
										
										
										
											2012-09-19 14:22:55 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  |   console.log(bin); // "Hello, World!" | 
					
						
							| 
									
										
										
										
											2015-12-14 11:46:48 -08:00
										 |  |  | }()); | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2014-05-20 08:53:39 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-11 20:59:12 -08:00
										 |  |  | ### Need Unicode and Binary Support in the Browser?
 | 
					
						
							| 
									
										
										
										
											2015-12-11 20:58:29 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  | Check out [unibabel.js](https://git.coolaj86.com/coolaj86/unibabel.js) | 
					
						
							| 
									
										
										
										
											2015-12-11 20:58:29 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | Changelog | 
					
						
							| 
									
										
										
										
											2015-12-11 16:58:56 -08:00
										 |  |  | ======= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  |   * v2.1.0 address a few issues and PRs, update URLs | 
					
						
							| 
									
										
										
										
											2015-12-11 16:58:56 -08:00
										 |  |  |   * v2.0.0 provide browser version for ios web workers | 
					
						
							|  |  |  |   * v1.2.0 provide (empty) browser version | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  |   * v1.1.3 add MIT license | 
					
						
							| 
									
										
										
										
											2015-12-11 16:58:56 -08:00
										 |  |  |   * v1.1.2 node only | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-11 16:30:03 -08:00
										 |  |  | LICENSE | 
					
						
							|  |  |  | ======= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  | Code copyright 2012-2018 AJ ONeal | 
					
						
							| 
									
										
										
										
											2014-05-20 08:53:39 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-11 16:30:03 -08:00
										 |  |  | Dual-licensed MIT and Apache-2.0 | 
					
						
							| 
									
										
										
										
											2014-05-20 08:53:39 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  | Docs copyright 2012-2018 AJ ONeal | 
					
						
							| 
									
										
										
										
											2014-05-20 08:53:39 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-27 22:26:00 -06:00
										 |  |  | Docs released under [Creative Commons](https://git.coolaj86.com/coolaj86/atob.js/blob/master/LICENSE.DOCS). |