50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | 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). |