ಉಚಿತ ಪರಿವರ್ತಕ

Base64 ಎನ್ಕೋಡರ್ / ಡಿಕೋಡರ್

Base64 ಗೆ ಪಠ್ಯ ಅಥವಾ ಫೈಲ್‌ಗಳನ್ನು ಎನ್‌ಕೋಡ್ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ Base64 ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ತಕ್ಷಣವೇ ಡಿಕೋಡ್ ಮಾಡಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಅಪ್‌ಲೋಡ್ ಅಗತ್ಯವಿಲ್ಲ.

ಈ ಉಪಕರಣದ ಬಗ್ಗೆ

Base64 ಎನ್ನುವುದು 64 ಮುದ್ರಿಸಬಹುದಾದ ಅಕ್ಷರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬೈನರಿ ಡೇಟಾವನ್ನು ASCII ಪಠ್ಯವಾಗಿ ಪ್ರತಿನಿಧಿಸುವ ಎನ್‌ಕೋಡಿಂಗ್ ಸ್ಕೀಮ್ ಆಗಿದೆ: A-Z, a-z, 0-9, ಜೊತೆಗೆ (+), ಮತ್ತು ಸ್ಲ್ಯಾಷ್ (/), ಜೊತೆಗೆ ಪ್ಯಾಡಿಂಗ್‌ಗಾಗಿ ಬಳಸಲಾಗುವ ಸಮಾನ (=). ಬೈನರಿ ಲಗತ್ತುಗಳನ್ನು 7-ಬಿಟ್-ಕ್ಲೀನ್ ಇಮೇಲ್ ಟ್ರಾನ್ಸ್‌ಪೋರ್ಟ್‌ಗಳನ್ನು ಉಳಿಸಲು ಈ ಸ್ವರೂಪವನ್ನು ಮೂಲತಃ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಆದರೆ ಇದು ಇಂದು ಡಜನ್ಗಟ್ಟಲೆ ಬಳಕೆಗಳಿಗೆ ವಿಸ್ತರಿಸಿದೆ: HTML ನಲ್ಲಿನ ಡೇಟಾ URL ಗಳು, ಇಮೇಜ್ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ JSON, JWT ಪೇಲೋಡ್‌ಗಳು, ಮೂಲ ದೃಢೀಕರಣ ಹೆಡರ್‌ಗಳು ಮತ್ತು ಬೈಟ್‌ಗಳನ್ನು ಸಾಗಿಸುವ ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಪಠ್ಯ-ಆಧಾರಿತ ಪ್ರೋಟೋಕಾಲ್.

ಎನ್‌ಕೋಡಿಂಗ್ 3 ಬೈಟ್‌ಗಳ ಇನ್‌ಪುಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಔಟ್‌ಪುಟ್‌ನ 4 ASCII ಅಕ್ಷರಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಔಟ್‌ಪುಟ್ ಇನ್‌ಪುಟ್‌ಗಿಂತ 33% ಉದ್ದವಾಗಿದೆ - ಇದು ಬೈನರಿಯನ್ನು ಪಠ್ಯ-ಸುರಕ್ಷಿತ ಸ್ವರೂಪಕ್ಕೆ ಅಳವಡಿಸುವ ವೆಚ್ಚವಾಗಿದೆ. ಡಿಕೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಖರವಾಗಿ ಹಿಮ್ಮುಖಗೊಳಿಸುತ್ತದೆ, ಎನ್ಕೋಡ್ ಮಾಡಿದ ಪಠ್ಯದಿಂದ ಮೂಲ ಬೈಟ್‌ಗಳನ್ನು ಮರುಪಡೆಯುತ್ತದೆ.

ಈ ಉಪಕರಣವು ಎರಡೂ ದಿಕ್ಕುಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ. ಎನ್‌ಕೋಡ್ ಮೋಡ್ ಪಠ್ಯ ಇನ್‌ಪುಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಅಥವಾ ಅಪ್‌ಲೋಡ್ ಮೂಲಕ ಬೈನರಿ ಫೈಲ್) ಮತ್ತು ಬೇಸ್ 64 ಪಠ್ಯವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಡಿಕೋಡ್ ಮೋಡ್ ಬೇಸ್64 ಪಠ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಮೂಲ ಪಠ್ಯ ಅಥವಾ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದಾದ ಬೈನರಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. URL-ಸುರಕ್ಷಿತ ರೂಪಾಂತರ (+ ಮತ್ತು / ಬದಲಿಗೆ - ಮತ್ತು _ ಅನ್ನು ಬಳಸುವುದು) ಟೋಕನ್‌ಗಳು ಮತ್ತು ಗುರುತಿಸುವಿಕೆಗಳಿಗೆ ಬೆಂಬಲಿತವಾಗಿದೆ.

ಬೇಸ್ 64 ಅನ್ನು ಏಕೆ ಬಳಸಬೇಕು

Base64 ಬೈನರಿ ಡೇಟಾವನ್ನು ಪಠ್ಯ-ಮಾತ್ರ ಸಂದರ್ಭಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲು ಪ್ರಮಾಣಿತ ಮಾರ್ಗವಾಗಿದೆ. HTML ನಲ್ಲಿನ ಇನ್‌ಲೈನ್ ಚಿತ್ರಗಳು ಡೇಟಾ URL ಗಳನ್ನು ಬಳಸುತ್ತವೆ (data:image/png;base64,...) ಆದ್ದರಿಂದ ಸಣ್ಣ ಐಕಾನ್ ಪ್ರತ್ಯೇಕ ವಿನಂತಿಯಿಲ್ಲದೆ ಪುಟದೊಂದಿಗೆ ರವಾನಿಸಬಹುದು. ಚಿತ್ರಗಳು, ಪ್ರಮಾಣಪತ್ರಗಳು ಅಥವಾ ಸಹಿಗಳನ್ನು ಹೊಂದಿರುವ JSON ಪೇಲೋಡ್‌ಗಳು ಅವುಗಳನ್ನು ಬೇಸ್64 ಸ್ಟ್ರಿಂಗ್‌ಗಳಾಗಿ ಎನ್‌ಕೋಡ್ ಮಾಡುತ್ತವೆ. JWT ಟೋಕನ್‌ಗಳು ಚುಕ್ಕೆಗಳಿಂದ ಬೇರ್ಪಟ್ಟ ಮೂರು ಬೇಸ್64-ಎನ್‌ಕೋಡ್ ವಿಭಾಗಗಳಾಗಿವೆ.

Base64 8-ಬಿಟ್ ಬೈನರಿಯನ್ನು ತಪ್ಪಾಗಿ ನಿರ್ವಹಿಸುವ ಪ್ರೋಟೋಕಾಲ್‌ಗಳಿಗೆ ಅಕ್ಷರ ನಿರ್ವಹಣೆಯನ್ನು ಸಹ ಸಾಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ. ದೃಢೀಕರಣ ಹೆಡರ್‌ಗಳು (ಬೇಸಿಕ್ ದೃಢೀಕರಣವು ಬೇಸ್ 64 ಅನ್ನು ಬಳಸುತ್ತದೆ), ಇಮೇಲ್ ಲಗತ್ತುಗಳು, ಕೀಗಳನ್ನು ಹೊಂದಿರುವ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳು ಮತ್ತು ಅನೇಕ API ಗಳಿಗೆ ಬೇಸ್ 64 ಅಗತ್ಯವಿರುತ್ತದೆ ಏಕೆಂದರೆ ಬೈನರಿ ತಮ್ಮ ಪೈಪ್‌ಲೈನ್‌ಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಹಾದುಹೋಗುವುದಿಲ್ಲ.

ಬಳಸುವುದು ಹೇಗೆ

ಡೇಟಾವನ್ನು ಅಂಟಿಸಿ, ದಿಕ್ಕನ್ನು ಆರಿಸಿ.

  1. ಎನ್ಕೋಡ್ ಅಥವಾ ಡಿಕೋಡ್ ಆಯ್ಕೆಮಾಡಿ: ಎನ್ಕೋಡ್ ಬೈನರಿ ಅಥವಾ ಪಠ್ಯ ಇನ್ಪುಟ್ನಿಂದ ಬೇಸ್64 ಪಠ್ಯವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಡಿಕೋಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹಿಮ್ಮುಖಗೊಳಿಸುತ್ತದೆ.
  2. ಇನ್ಪುಟ್ ಸೇರಿಸಿ: ಎನ್ಕೋಡಿಂಗ್ಗಾಗಿ, ಪಠ್ಯವನ್ನು ಅಂಟಿಸಿ ಅಥವಾ ಬೈನರಿ ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ. ಡಿಕೋಡಿಂಗ್‌ಗಾಗಿ, ಬೇಸ್ 64 ಪಠ್ಯವನ್ನು ಅಂಟಿಸಿ. ಉಪಕರಣವು URL-ಸುರಕ್ಷಿತ ರೂಪಾಂತರವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆ ಮಾಡುತ್ತದೆ.
  3. ಪರಿವರ್ತಿಸಿ: ಬ್ರೌಸರ್ ಎನ್‌ಕೋಡಿಂಗ್‌ಗಾಗಿ btoa ಮತ್ತು ಡಿಕೋಡಿಂಗ್‌ಗಾಗಿ atob ಅನ್ನು ಬಳಸುತ್ತದೆ (ASCII ಅಲ್ಲದ ಪಠ್ಯಕ್ಕಾಗಿ UTF-8 ನಿರ್ವಹಣೆಯೊಂದಿಗೆ). ಔಟ್ಪುಟ್ ನಿಖರ ಮತ್ತು ನಿರ್ಣಾಯಕವಾಗಿದೆ.
  4. ನಕಲಿಸಿ ಅಥವಾ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ: ಎನ್‌ಕೋಡ್ ಮಾಡಲಾದ ಪಠ್ಯವನ್ನು URL ಗಳು, JSON, HTML ಡೇಟಾ URL ಗಳು ಅಥವಾ ಯಾವುದೇ ಪಠ್ಯ-ಆಧಾರಿತ ಪ್ರೋಟೋಕಾಲ್‌ಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಬಹುದು. ಪತ್ತೆಯಾದ ಫೈಲ್ ಪ್ರಕಾರವನ್ನು ಆಧರಿಸಿ ಸೂಕ್ತವಾದ ವಿಸ್ತರಣೆಯಲ್ಲಿ ಊಹೆಯೊಂದಿಗೆ ಫೈಲ್‌ನಂತೆ ಡಿಕೋಡ್ ಮಾಡಿದ ಬೈನರಿ ಡೌನ್‌ಲೋಡ್‌ಗಳು.

ಸಾಮಾನ್ಯ ಬಳಕೆಯ ಪ್ರಕರಣಗಳು

ತಾಂತ್ರಿಕ ವಿವರಗಳು

Base64 ಪ್ರತಿ 6 ಬಿಟ್‌ಗಳ ಇನ್‌ಪುಟ್ ಅನ್ನು 64 ಔಟ್‌ಪುಟ್ ಅಕ್ಷರಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ನಕ್ಷೆ ಮಾಡುತ್ತದೆ. ಮೂರು ಇನ್‌ಪುಟ್ ಬೈಟ್‌ಗಳು (24 ಬಿಟ್‌ಗಳು) ನಾಲ್ಕು ಔಟ್‌ಪುಟ್ ಅಕ್ಷರಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಇನ್‌ಪುಟ್ ಉದ್ದವು 3 ರ ಬಹುಸಂಖ್ಯೆಯಾಗಿಲ್ಲದಿದ್ದಾಗ, ಎನ್‌ಕೋಡರ್ ಒಂದು ಅಥವಾ ಎರಡು ಸಮಾನ ಚಿಹ್ನೆಗಳನ್ನು 4 ಅಕ್ಷರಗಳ ಗುಣಾಕಾರಕ್ಕೆ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಪ್ಯಾಡ್ ಮಾಡಲು ಸೇರಿಸುತ್ತದೆ.

URL-ಸುರಕ್ಷಿತ ಬೇಸ್64 (RFC 4648 ವಿಭಾಗ 5 ರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ) URL ಗಳು ಮತ್ತು ಫೈಲ್ ಹೆಸರುಗಳಲ್ಲಿ ಬಳಸಲು ಸುರಕ್ಷಿತವಾದ ತಂತಿಗಳನ್ನು ಉತ್ಪಾದಿಸಲು _ ಜೊತೆಗೆ - ಮತ್ತು / ಜೊತೆಗೆ _ ಅನ್ನು ಬದಲಿಸುತ್ತದೆ. ಪ್ಯಾಡಿಂಗ್ ಸಮ ಚಿಹ್ನೆಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ URL-ಸುರಕ್ಷಿತ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ; ಡಿಕೋಡರ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಎರಡೂ ರೂಪಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ.

JavaScript ನ btoa ಮತ್ತು atob ASCII ಅನ್ನು ನೇರವಾಗಿ ನಿರ್ವಹಿಸುತ್ತವೆ ಆದರೆ ASCII ಅಲ್ಲದ ತಂತಿಗಳಲ್ಲಿ ವಿಫಲಗೊಳ್ಳುತ್ತವೆ. UTF-8 ಪಠ್ಯಕ್ಕಾಗಿ, ಪರಿವರ್ತಕವು ಪಠ್ಯ ಮತ್ತು ಬೈನರಿಗಳ ನಡುವೆ ಪರಿವರ್ತಿಸಲು TextEncoder/TextDecoder ಅನ್ನು ಬಳಸುತ್ತದೆ, ನಂತರ ಬೇಸ್64-ಬೈನರಿಯನ್ನು ಎನ್ಕೋಡ್ ಮಾಡುತ್ತದೆ. ಇದು ಎಮೋಜಿ, ಉಚ್ಚಾರಣಾ ಅಕ್ಷರಗಳು ಮತ್ತು ಲ್ಯಾಟಿನ್ ಅಲ್ಲದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ.

ಅತ್ಯುತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು

Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಅನ್ನು ಯಾವುದಕ್ಕಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ?
Base64 ಬೈನರಿ ಡೇಟಾವನ್ನು ASCII ಪಠ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಬಳಕೆಗಳಲ್ಲಿ HTML (ಡೇಟಾ URI ಗಳು) ಚಿತ್ರಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದು, ಇಮೇಲ್ ಲಗತ್ತುಗಳನ್ನು ಎನ್ಕೋಡಿಂಗ್ ಮಾಡುವುದು, JSON API ಗಳಲ್ಲಿ ಬೈನರಿ ಡೇಟಾವನ್ನು ರವಾನಿಸುವುದು ಮತ್ತು ಪಠ್ಯ-ಆಧಾರಿತ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಬೈನರಿ ಬ್ಲಾಬ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದು.
Base64 ಎನ್‌ಕೋಡಿಂಗ್ ನನ್ನ ಡೇಟಾವನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆಯೇ?
No. Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಆಗಿದೆ, ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಅಲ್ಲ. ಯಾರಾದರೂ Base64 ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಡಿಕೋಡ್ ಮಾಡಬಹುದು. ಇದು ಸುರಕ್ಷಿತ ಡೇಟಾ ಸಾಗಣೆಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಭದ್ರತೆಗಾಗಿ ಅಲ್ಲ. ಸೂಕ್ಷ್ಮ ಡೇಟಾಕ್ಕಾಗಿ ನಿಜವಾದ ಎನ್‌ಕ್ರಿಪ್ಶನ್ (AES, RSA) ಬಳಸಿ.
Base64 ಫೈಲ್ ಗಾತ್ರವನ್ನು ಏಕೆ ಹೆಚ್ಚಿಸುತ್ತದೆ?
Base64 ಪ್ರತಿ 3 ಬೈಟ್‌ಗಳ ಇನ್‌ಪುಟ್ ಅನ್ನು 4 ASCII ಅಕ್ಷರಗಳಂತೆ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಸುಮಾರು 33% ಗಾತ್ರ ಹೆಚ್ಚಾಗುತ್ತದೆ. ಪಠ್ಯ ಸ್ವರೂಪಗಳಲ್ಲಿ ಬೈನರಿ ಡೇಟಾವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಎಂಬೆಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವ ವ್ಯಾಪಾರ-ವಹಿವಾಟು ಇದು.
ನಾನು Base64 ಗೆ ಚಿತ್ರಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಬಹುದೇ?
ಹೌದು. ಇಮೇಜ್ ಫೈಲ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಉಪಕರಣವು Base64 ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ನೀವು HTML ಅಥವಾ CSS ನಲ್ಲಿ ಡೇಟಾ URI (data:image/png;base64,...) ಆಗಿ ಬಳಸಬಹುದು.
JWT ಟೋಕನ್‌ಗಳು ಬೇಸ್64 ಆಗಿದೆಯೇ?
ಹೌದು - JWT ಮೂರು base64url-ಎನ್ಕೋಡ್ ವಿಭಾಗಗಳನ್ನು ಚುಕ್ಕೆಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ. ಮೊದಲನೆಯದು ಹೆಡರ್, ಎರಡನೆಯದು ಪೇಲೋಡ್, ಮೂರನೆಯದು ಸಹಿ.
ನನ್ನ ಡೇಟಾವನ್ನು ಸರ್ವರ್‌ಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆಯೇ?
ಇಲ್ಲ. btoa, atob, TextEncoder ಮತ್ತು TextDecoder ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಎನ್‌ಕೋಡಿಂಗ್ ಮತ್ತು ಡಿಕೋಡಿಂಗ್ ನಡೆಯುತ್ತದೆ.
ಗರಿಷ್ಠ ಗಾತ್ರ ಎಷ್ಟು?
50 MB ವರೆಗೆ. ಬ್ರೌಸರ್ ಮೆಮೊರಿಯು ದೊಡ್ಡ ಇನ್‌ಪುಟ್‌ಗಳಿಗೆ ಪ್ರಾಯೋಗಿಕ ಗಾತ್ರವನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ.
ನನ್ನ ಡಿಕೋಡ್ ಮಾಡಿದ ಔಟ್‌ಪುಟ್ ಏಕೆ ಕಸದಂತೆ ಕಾಣುತ್ತದೆ?
ಹೆಚ್ಚಾಗಿ ಮೂಲವು ಬೈನರಿ, ಪಠ್ಯವಲ್ಲ. ಬೈನರಿಯನ್ನು ಪಡೆಯಲು ಫೈಲ್-ಡೌನ್‌ಲೋಡ್ ಮೋಡ್‌ಗೆ ಬದಲಿಸಿ ಅಥವಾ ಇನ್‌ಪುಟ್ ಬೈನರಿ ಬದಲಿಗೆ ಬೇಸ್64-ಎನ್‌ಕೋಡ್ ಮಾಡಿದ ಪಠ್ಯವಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.