Base64 ಎನ್ಕೋಡರ್ / ಡಿಕೋಡರ್
Base64 ಗೆ ಪಠ್ಯ ಅಥವಾ ಫೈಲ್ಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ Base64 ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತಕ್ಷಣವೇ ಡಿಕೋಡ್ ಮಾಡಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಅಪ್ಲೋಡ್ ಅಗತ್ಯವಿಲ್ಲ.
Base64 ಗೆ ಪಠ್ಯ ಅಥವಾ ಫೈಲ್ಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ Base64 ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತಕ್ಷಣವೇ ಡಿಕೋಡ್ ಮಾಡಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಅಪ್ಲೋಡ್ ಅಗತ್ಯವಿಲ್ಲ.
Base64 ಎನ್ನುವುದು 64 ಮುದ್ರಿಸಬಹುದಾದ ಅಕ್ಷರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬೈನರಿ ಡೇಟಾವನ್ನು ASCII ಪಠ್ಯವಾಗಿ ಪ್ರತಿನಿಧಿಸುವ ಎನ್ಕೋಡಿಂಗ್ ಸ್ಕೀಮ್ ಆಗಿದೆ: A-Z, a-z, 0-9, ಜೊತೆಗೆ (+), ಮತ್ತು ಸ್ಲ್ಯಾಷ್ (/), ಜೊತೆಗೆ ಪ್ಯಾಡಿಂಗ್ಗಾಗಿ ಬಳಸಲಾಗುವ ಸಮಾನ (=). ಬೈನರಿ ಲಗತ್ತುಗಳನ್ನು 7-ಬಿಟ್-ಕ್ಲೀನ್ ಇಮೇಲ್ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ಗಳನ್ನು ಉಳಿಸಲು ಈ ಸ್ವರೂಪವನ್ನು ಮೂಲತಃ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಆದರೆ ಇದು ಇಂದು ಡಜನ್ಗಟ್ಟಲೆ ಬಳಕೆಗಳಿಗೆ ವಿಸ್ತರಿಸಿದೆ: HTML ನಲ್ಲಿನ ಡೇಟಾ URL ಗಳು, ಇಮೇಜ್ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ JSON, JWT ಪೇಲೋಡ್ಗಳು, ಮೂಲ ದೃಢೀಕರಣ ಹೆಡರ್ಗಳು ಮತ್ತು ಬೈಟ್ಗಳನ್ನು ಸಾಗಿಸುವ ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಪಠ್ಯ-ಆಧಾರಿತ ಪ್ರೋಟೋಕಾಲ್.
ಎನ್ಕೋಡಿಂಗ್ 3 ಬೈಟ್ಗಳ ಇನ್ಪುಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಔಟ್ಪುಟ್ನ 4 ASCII ಅಕ್ಷರಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಔಟ್ಪುಟ್ ಇನ್ಪುಟ್ಗಿಂತ 33% ಉದ್ದವಾಗಿದೆ - ಇದು ಬೈನರಿಯನ್ನು ಪಠ್ಯ-ಸುರಕ್ಷಿತ ಸ್ವರೂಪಕ್ಕೆ ಅಳವಡಿಸುವ ವೆಚ್ಚವಾಗಿದೆ. ಡಿಕೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಖರವಾಗಿ ಹಿಮ್ಮುಖಗೊಳಿಸುತ್ತದೆ, ಎನ್ಕೋಡ್ ಮಾಡಿದ ಪಠ್ಯದಿಂದ ಮೂಲ ಬೈಟ್ಗಳನ್ನು ಮರುಪಡೆಯುತ್ತದೆ.
ಈ ಉಪಕರಣವು ಎರಡೂ ದಿಕ್ಕುಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ. ಎನ್ಕೋಡ್ ಮೋಡ್ ಪಠ್ಯ ಇನ್ಪುಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಅಥವಾ ಅಪ್ಲೋಡ್ ಮೂಲಕ ಬೈನರಿ ಫೈಲ್) ಮತ್ತು ಬೇಸ್ 64 ಪಠ್ಯವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಡಿಕೋಡ್ ಮೋಡ್ ಬೇಸ್64 ಪಠ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಮೂಲ ಪಠ್ಯ ಅಥವಾ ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದಾದ ಬೈನರಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. URL-ಸುರಕ್ಷಿತ ರೂಪಾಂತರ (+ ಮತ್ತು / ಬದಲಿಗೆ - ಮತ್ತು _ ಅನ್ನು ಬಳಸುವುದು) ಟೋಕನ್ಗಳು ಮತ್ತು ಗುರುತಿಸುವಿಕೆಗಳಿಗೆ ಬೆಂಬಲಿತವಾಗಿದೆ.
Base64 ಬೈನರಿ ಡೇಟಾವನ್ನು ಪಠ್ಯ-ಮಾತ್ರ ಸಂದರ್ಭಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲು ಪ್ರಮಾಣಿತ ಮಾರ್ಗವಾಗಿದೆ. HTML ನಲ್ಲಿನ ಇನ್ಲೈನ್ ಚಿತ್ರಗಳು ಡೇಟಾ URL ಗಳನ್ನು ಬಳಸುತ್ತವೆ (data:image/png;base64,...) ಆದ್ದರಿಂದ ಸಣ್ಣ ಐಕಾನ್ ಪ್ರತ್ಯೇಕ ವಿನಂತಿಯಿಲ್ಲದೆ ಪುಟದೊಂದಿಗೆ ರವಾನಿಸಬಹುದು. ಚಿತ್ರಗಳು, ಪ್ರಮಾಣಪತ್ರಗಳು ಅಥವಾ ಸಹಿಗಳನ್ನು ಹೊಂದಿರುವ JSON ಪೇಲೋಡ್ಗಳು ಅವುಗಳನ್ನು ಬೇಸ್64 ಸ್ಟ್ರಿಂಗ್ಗಳಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡುತ್ತವೆ. JWT ಟೋಕನ್ಗಳು ಚುಕ್ಕೆಗಳಿಂದ ಬೇರ್ಪಟ್ಟ ಮೂರು ಬೇಸ್64-ಎನ್ಕೋಡ್ ವಿಭಾಗಗಳಾಗಿವೆ.
Base64 8-ಬಿಟ್ ಬೈನರಿಯನ್ನು ತಪ್ಪಾಗಿ ನಿರ್ವಹಿಸುವ ಪ್ರೋಟೋಕಾಲ್ಗಳಿಗೆ ಅಕ್ಷರ ನಿರ್ವಹಣೆಯನ್ನು ಸಹ ಸಾಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ. ದೃಢೀಕರಣ ಹೆಡರ್ಗಳು (ಬೇಸಿಕ್ ದೃಢೀಕರಣವು ಬೇಸ್ 64 ಅನ್ನು ಬಳಸುತ್ತದೆ), ಇಮೇಲ್ ಲಗತ್ತುಗಳು, ಕೀಗಳನ್ನು ಹೊಂದಿರುವ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ಗಳು ಮತ್ತು ಅನೇಕ API ಗಳಿಗೆ ಬೇಸ್ 64 ಅಗತ್ಯವಿರುತ್ತದೆ ಏಕೆಂದರೆ ಬೈನರಿ ತಮ್ಮ ಪೈಪ್ಲೈನ್ಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಹಾದುಹೋಗುವುದಿಲ್ಲ.
ಡೇಟಾವನ್ನು ಅಂಟಿಸಿ, ದಿಕ್ಕನ್ನು ಆರಿಸಿ.
Base64 ಪ್ರತಿ 6 ಬಿಟ್ಗಳ ಇನ್ಪುಟ್ ಅನ್ನು 64 ಔಟ್ಪುಟ್ ಅಕ್ಷರಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ನಕ್ಷೆ ಮಾಡುತ್ತದೆ. ಮೂರು ಇನ್ಪುಟ್ ಬೈಟ್ಗಳು (24 ಬಿಟ್ಗಳು) ನಾಲ್ಕು ಔಟ್ಪುಟ್ ಅಕ್ಷರಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಇನ್ಪುಟ್ ಉದ್ದವು 3 ರ ಬಹುಸಂಖ್ಯೆಯಾಗಿಲ್ಲದಿದ್ದಾಗ, ಎನ್ಕೋಡರ್ ಒಂದು ಅಥವಾ ಎರಡು ಸಮಾನ ಚಿಹ್ನೆಗಳನ್ನು 4 ಅಕ್ಷರಗಳ ಗುಣಾಕಾರಕ್ಕೆ ಔಟ್ಪುಟ್ ಅನ್ನು ಪ್ಯಾಡ್ ಮಾಡಲು ಸೇರಿಸುತ್ತದೆ.
URL-ಸುರಕ್ಷಿತ ಬೇಸ್64 (RFC 4648 ವಿಭಾಗ 5 ರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ) URL ಗಳು ಮತ್ತು ಫೈಲ್ ಹೆಸರುಗಳಲ್ಲಿ ಬಳಸಲು ಸುರಕ್ಷಿತವಾದ ತಂತಿಗಳನ್ನು ಉತ್ಪಾದಿಸಲು _ ಜೊತೆಗೆ - ಮತ್ತು / ಜೊತೆಗೆ _ ಅನ್ನು ಬದಲಿಸುತ್ತದೆ. ಪ್ಯಾಡಿಂಗ್ ಸಮ ಚಿಹ್ನೆಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ URL-ಸುರಕ್ಷಿತ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ; ಡಿಕೋಡರ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಎರಡೂ ರೂಪಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ.
JavaScript ನ btoa ಮತ್ತು atob ASCII ಅನ್ನು ನೇರವಾಗಿ ನಿರ್ವಹಿಸುತ್ತವೆ ಆದರೆ ASCII ಅಲ್ಲದ ತಂತಿಗಳಲ್ಲಿ ವಿಫಲಗೊಳ್ಳುತ್ತವೆ. UTF-8 ಪಠ್ಯಕ್ಕಾಗಿ, ಪರಿವರ್ತಕವು ಪಠ್ಯ ಮತ್ತು ಬೈನರಿಗಳ ನಡುವೆ ಪರಿವರ್ತಿಸಲು TextEncoder/TextDecoder ಅನ್ನು ಬಳಸುತ್ತದೆ, ನಂತರ ಬೇಸ್64-ಬೈನರಿಯನ್ನು ಎನ್ಕೋಡ್ ಮಾಡುತ್ತದೆ. ಇದು ಎಮೋಜಿ, ಉಚ್ಚಾರಣಾ ಅಕ್ಷರಗಳು ಮತ್ತು ಲ್ಯಾಟಿನ್ ಅಲ್ಲದ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ.