You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					50 lines
				
				1.1 KiB
			
		
		
			
		
	
	
					50 lines
				
				1.1 KiB
			| 
								 
											4 years ago
										 
									 | 
							
								atob
							 | 
						||
| 
								 | 
							
								===
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								| **atob**
							 | 
						||
| 
								 | 
							
								| [btoa](https://git.coolaj86.com/coolaj86/btoa.js)
							 | 
						||
| 
								 | 
							
								| [unibabel.js](https://git.coolaj86.com/coolaj86/unibabel.js)
							 | 
						||
| 
								 | 
							
								| Sponsored by [ppl](https://ppl.family)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Uses `Buffer` to emulate the exact functionality of the browser's atob.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Note: Unicode may be handled incorrectly (like the browser).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								It turns base64-encoded <strong>a</strong>scii data back **to** <strong>b</strong>inary.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```javascript
							 | 
						||
| 
								 | 
							
								(function () {
							 | 
						||
| 
								 | 
							
								  "use strict";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  var atob = require('atob');
							 | 
						||
| 
								 | 
							
								  var b64 = "SGVsbG8sIFdvcmxkIQ==";
							 | 
						||
| 
								 | 
							
								  var bin = atob(b64);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  console.log(bin); // "Hello, World!"
							 | 
						||
| 
								 | 
							
								}());
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Need Unicode and Binary Support in the Browser?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Check out [unibabel.js](https://git.coolaj86.com/coolaj86/unibabel.js)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Changelog
							 | 
						||
| 
								 | 
							
								=======
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  * v2.1.0 address a few issues and PRs, update URLs
							 | 
						||
| 
								 | 
							
								  * v2.0.0 provide browser version for ios web workers
							 | 
						||
| 
								 | 
							
								  * v1.2.0 provide (empty) browser version
							 | 
						||
| 
								 | 
							
								  * v1.1.3 add MIT license
							 | 
						||
| 
								 | 
							
								  * v1.1.2 node only
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								LICENSE
							 | 
						||
| 
								 | 
							
								=======
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Code copyright 2012-2018 AJ ONeal
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Dual-licensed MIT and Apache-2.0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Docs copyright 2012-2018 AJ ONeal
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Docs released under [Creative Commons](https://git.coolaj86.com/coolaj86/atob.js/blob/master/LICENSE.DOCS).
							 |