ಬೇಸ್64 ಎನ್ಕೋಡರ್ ಮತ್ತು ಡಿಕೋಡರ್: ಪಠ್ಯವನ್ನು ಬೇಸ್64 ಗೆ/ಮರುಹೊಂದಿಸಲು ಪರಿವರ್ತಿಸಿ
ಬೇಸ್64 ಗೆ ಪಠ್ಯವನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಲು ಅಥವಾ ಬೇಸ್64 ಶ್ರೇಣಿಗಳನ್ನು ಮರುಹೊಂದಿಸಲು ಉಚಿತ ಆನ್ಲೈನ್ ಸಾಧನ. ತಕ್ಷಣದ ಪರಿವರ್ತನೆಯೊಂದಿಗೆ ಪ್ರಮಾಣಿತ ಮತ್ತು URL-ಸುರಕ್ಷಿತ ಬೇಸ್64 ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
ಬೇಸ್64 ಎನ್ಕೋಡರ್/ಡಿಕೋಡರ್
ದಸ್ತಾವೇಜನೆಯು
Base64 ಎನ್ಕೋಡರ್ ಮತ್ತು ಡಿಕೋಡರ್
ಪರಿಚಯ
Base64 ಒಂದು ಬೈನರಿ-ಟು-ಟೆಕ್ಸ್ಟ್ ಎನ್ಕೋಡಿಂಗ್ ಯೋಜನೆಯಾಗಿದೆ, ಇದು ಬೈನರಿ ಡೇಟಾವನ್ನು ASCII ಸ್ಟ್ರಿಂಗ್ ರೂಪದಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಇದು ಬೈನರಿ ಸ್ವರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿತ ಡೇಟಾವನ್ನು ಟೆಕ್ಸ್ಟ್ ವಿಷಯವನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಬೆಂಬಲಿಸುವ ಚಾನಲ್ಗಳಲ್ಲಿ ಸಾಗಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. Base64 ಎನ್ಕೋಡಿಂಗ್ ಬೈನರಿ ಡೇಟಾವನ್ನು 64 ಅಕ್ಷರಗಳ ಸೆಟ್ನಲ್ಲಿ ಪರಿವರ್ತಿಸುತ್ತದೆ (ಹೀಗಾಗಿ ಹೆಸರು) ಮತ್ತು ಇದು ಟೆಕ್ಸ್ಟ್ ಆಧಾರಿತ ಪ್ರೋಟೋಕಾಲ್ಗಳ ಮೂಲಕ ಡೇಟಾ ಹಾನಿಯಿಲ್ಲದೆ ಪ್ರಸಾರ ಮಾಡಲು ಸುರಕ್ಷಿತವಾಗಿದೆ.
Base64 ಅಕ್ಷರ ಸೆಟ್ನು ಒಳಗೊಂಡಿದೆ:
- ದೊಡ್ಡ ಅಕ್ಷರಗಳು A-Z (26 ಅಕ್ಷರಗಳು)
- ಚಿಕ್ಕ ಅಕ್ಷರಗಳು a-z (26 ಅಕ್ಷರಗಳು)
- ಸಂಖ್ಯೆಗಳು 0-9 (10 ಅಕ್ಷರಗಳು)
- ಸಾಮಾನ್ಯವಾಗಿ "+" ಮತ್ತು "/" (2 ಅಕ್ಷರಗಳು) ಎಂದು ಪರಿಗಣಿಸುವ ಎರಡು ಹೆಚ್ಚುವರಿ ಅಕ್ಷರಗಳು
ಈ ಸಾಧನವು ನಿಮಗೆ ಸುಲಭವಾಗಿ Base64 ರೂಪದಲ್ಲಿ ಪಠ್ಯವನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಲು ಅಥವಾ Base64 ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಅವರ ಮೂಲ ಪಠ್ಯಕ್ಕೆ ಡಿಕೋಡ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಡೆವೆಲಪರ್ಗಳು, ಐಟಿ ವೃತ್ತಿಪರರು ಮತ್ತು ಟೆಕ್ಸ್ಟ್ ಆಧಾರಿತ ಚಾನಲ್ಗಳಲ್ಲಿ ಸುರಕ್ಷಿತವಾಗಿ ಪ್ರಸಾರವಾಗಬೇಕಾದ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸುವ ಯಾರಿಗೂ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ನಮ್ಮ ತಕ್ಷಣದ ಪರಿವರ್ತನೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ಟೈಪ್ ಮಾಡುವಾಗಲೇ ಫಲಿತಾಂಶಗಳನ್ನು ತಕ್ಷಣವೇ ನೋಡಬಹುದು, ನಿಮ್ಮ ಎನ್ಕೋಡಿಂಗ್ ಮತ್ತು ಡಿಕೋಡಿಂಗ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿಸುತ್ತದೆ.
Base64 ಎನ್ಕೋಡಿಂಗ್ ಕಾರ್ಯವಿಧಾನ
ಎನ್ಕೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆ
Base64 ಎನ್ಕೋಡಿಂಗ್ ಬೈನರಿ ಡೇಟಾದ ಮೂರು ಬೈಟ್ಗಳ ಗುಂಪು (24 ಬಿಟ್) ಅನ್ನು ನಾಲ್ಕು Base64 ಅಕ್ಷರಗಳಿಗೆ ಪರಿವರ್ತಿಸುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ಪ್ರಕ್ರಿಯೆ ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ:
- ನಿಖರ ಪಠ್ಯವನ್ನು ಅದರ ಬೈನರಿ ಪ್ರತಿನಿಧಾನಕ್ಕೆ ಪರಿವರ್ತಿಸಿ (ASCII ಅಥವಾ UTF-8 ಎನ್ಕೋಡಿಂಗ್ ಬಳಸಿಕೊಂಡು)
- ಬೈನರಿ ಡೇಟಾವನ್ನು 24 ಬಿಟ್ಗಳ ಗುಂಪುಗಳಲ್ಲಿ (3 ಬೈಟ್ಗಳು) ಗುಂಪು ಮಾಡಿ
- ಪ್ರತಿ 24-ಬಿಟ್ ಗುಂಪನ್ನು ನಾಲ್ಕು 6-ಬಿಟ್ ಗುಂಪುಗಳಲ್ಲಿ ವಿಭಜಿಸಿ
- ಪ್ರತಿ 6-ಬಿಟ್ ಗುಂಪನ್ನು ಅದರ ಸಂಬಂಧಿತ Base64 ಅಕ್ಷರಕ್ಕೆ ಪರಿವರ್ತಿಸಿ
ನಿಖರ ಉದ್ದವು 3 ಗೆ ಭಾಗಿಸಲು ಸಾಧ್ಯವಾಗದಾಗ, 4:3 ನಿಷ್ಪತ್ತಿಯು ಕಾಪಾಡಲು "=" ಅಕ್ಷರಗಳಿಂದ ಪ್ಯಾಡಿಂಗ್ ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಗಣಿತೀಯ ಪ್ರತಿನಿಧಿ
ಬೈಟ್ಗಳ ಸರಣಿಗೆ, ಸಂಬಂಧಿತ Base64 ಅಕ್ಷರಗಳು ಈ ರೀತಿಯಾಗಿ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ:
ಅಲ್ಲಿ Base64 ಅಕ್ಷರಾವಳಿಯ -ನೇ ಅಕ್ಷರವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಡಿಕೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆ
Base64 ಡಿಕೋಡಿಂಗ್ ಎನ್ಕೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ:
- ಪ್ರತಿ Base64 ಅಕ್ಷರವನ್ನು ಅದರ 6-ಬಿಟ್ ಮೌಲ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸಿ
- ಈ 6-ಬಿಟ್ ಮೌಲ್ಯಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ
- ಬಿಟ್ಗಳನ್ನು 8-ಬಿಟ್ ಗುಂಪುಗಳಲ್ಲಿ (ಬೈಟ್ಗಳು) ಗುಂಪು ಮಾಡಿ
- ಪ್ರತಿ ಬೈಟ್ ಅನ್ನು ಅದರ ಸಂಬಂಧಿತ ಅಕ್ಷರಕ್ಕೆ ಪರಿವರ್ತಿಸಿ
ಪ್ಯಾಡಿಂಗ್
ಎನ್ಕೋಡ್ ಮಾಡಲು ಬೈನರಿ ಡೇಟಾದ ಸಂಖ್ಯೆಯು 3 ಗೆ ಭಾಗಿಸಲು ಸಾಧ್ಯವಾಗದಾಗ, ಪ್ಯಾಡಿಂಗ್ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ:
- ಒಂದು ಬೈಟ್ ಉಳಿದಾಗ, ಅದನ್ನು ಎರಡು Base64 ಅಕ್ಷರಗಳಿಗೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು "==" ಮೂಲಕ ಪ್ಯಾಡ್ ಮಾಡಲಾಗುತ್ತದೆ
- ಎರಡು ಬೈಟ್ಗಳು ಉಳಿದಾಗ, ಅವುಗಳನ್ನು ಮೂರು Base64 ಅಕ್ಷರಗಳಿಗೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು "=" ಮೂಲಕ ಪ್ಯಾಡ್ ಮಾಡಲಾಗುತ್ತದೆ
ಉದಾಹರಣೆ
"Hello" ಎಂಬ ಪಠ್ಯವನ್ನು Base64 ಗೆ ಎನ್ಕೋಡ್ ಮಾಡೋಣ:
- "Hello" ನ ASCII ಪ್ರತಿನಿಧಿ: 72 101 108 108 111
- ಬೈನರಿ ಪ್ರತಿನಿಧಿ: 01001000 01100101 01101100 01101100 01101111
- 6-ಬಿಟ್ ಗುಂಪುಗಳಲ್ಲಿ ಗುಂಪು ಮಾಡುವುದು: 010010 000110 010101 101100 011011 000110 1111
- ಕೊನೆಯ ಗುಂಪಿನಲ್ಲಿ ಕೇವಲ 4 ಬಿಟ್ ಮಾತ್ರವಿದೆ, ಆದ್ದರಿಂದ ಶೂನ್ಯಗಳೊಂದಿಗೆ ಪ್ಯಾಡ್ ಮಾಡಲಾಗುತ್ತದೆ: 010010 000110 010101 101100 011011 000110 111100
- ದಶಮಲವದಲ್ಲಿ ಪರಿವರ್ತನೆ: 18, 6, 21, 44, 27, 6, 60
- Base64 ಅಕ್ಷರಾವಳಿಯಲ್ಲಿರುವುದನ್ನು ಹುಡುಕುವುದು: S, G, V, s, b, G, 8
- ಫಲಿತಾಂಶ "SGVsbG8="
ಕಡೆಯಲ್ಲಿ "=" ಪ್ಯಾಡಿಂಗ್ ಗಮನಿಸಿ ಏಕೆಂದರೆ ನಿಖರ ಉದ್ದ (5 ಬೈಟ್) 3 ಗೆ ಭಾಗಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
ಸೂತ್ರ
Base64 ಎನ್ಕೋಡಿಂಗ್ ಸ್ಟ್ರಿಂಗ್ನ ಉದ್ದವನ್ನು ಲೆಕ್ಕಹಾಕುವ ಸಾಮಾನ್ಯ ಸೂತ್ರ:
ಅಲ್ಲಿ ಮೇಲ್ಮಟ್ಟದ ಕಾರ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ (ನಿಖರ ಪೂರ್ಣಾಂಕಕ್ಕೆ ಹತ್ತಿರದ ಸಂಖ್ಯೆಗೆ ಮೇಲ್ಮಟ್ಟವನ್ನು ಮಾಡುವುದು).
Base64 ಎನ್ಕೋಡರ್/ಡಿಕೋಡರ್ ಸಾಧನವನ್ನು ಬಳಸುವುದು
ನಮ್ಮ Base64 ಸಾಧನವೊಂದು ಪಠ್ಯವನ್ನು Base64 ಗೆ ಎನ್ಕೋಡ್ ಮಾಡಲು ಅಥವಾ Base64 ಅನ್ನು ಪುನಃ ಪಠ್ಯಕ್ಕೆ ಡಿಕೋಡ್ ಮಾಡಲು ಸುಲಭ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದನ್ನು ಬಳಸುವ ವಿಧಾನ ಇಲ್ಲಿದೆ:
ಮೂಲ ಬಳಕೆ
- ಆಪರೇಷನ್ ಮೋಡ್ ಆಯ್ಕೆ ಮಾಡಿ: Base64 ಗೆ ಪರಿವರ್ತಿಸಲು "ಎನ್ಕೋಡ್" ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಅಥವಾ Base64 ಅನ್ನು ಪುನಃ ಪಠ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸಲು "ಡಿಕೋಡ್" ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
- ನಿಮ್ಮ ಇನ್ಪುಟ್ ಅನ್ನು ನಮೂದಿಸಿ: ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ನಿಮ್ಮ ಪಠ್ಯ ಅಥವಾ Base64 ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಟೈಪ್ ಅಥವಾ ಪೇಸ್ಟ್ ಮಾಡಿ.
- ಪರಿವರ್ತಿಸಿ: ಪರಿವರ್ತನೆ ನಡೆಸಲು "Base64 ಗೆ ಎನ್ಕೋಡ್ ಮಾಡಿ" ಅಥವಾ "Base64 ನಿಂದ ಡಿಕೋಡ್ ಮಾಡಿ" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.
- ಫಲಿತಾಂಶವನ್ನು ನಕಲಿಸಿ: ಫಲಿತಾಂಶವನ್ನು ನಿಮ್ಮ ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಲು "ನಕಲಿಸಿ" ಬಟನ್ ಅನ್ನು ಬಳಸಿರಿ.
ಲೈವ್ ಪರಿವರ್ತನೆ ವೈಶಿಷ್ಟ್ಯ
ನಮ್ಮ ಸಾಧನವು ಈಗ ಲೈವ್ ಪರಿವರ್ತನೆ ಆಯ್ಕೆಯನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ ಔಟ್ಪುಟ್ ಅನ್ನು ತಕ್ಷಣವೇ ನವೀಕರಿಸುತ್ತದೆ:
- ಲೈವ್ ಪರಿವರ್ತನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ: ಸಾಧನದ ಮೇಲ್ಭಾಗದಲ್ಲಿ "ಲೈವ್ ಪರಿವರ್ತನೆ" ಚೆಕ್ಬಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
- ತಕ್ಷಣದ ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡಿ: ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ, ಔಟ್ಪುಟ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸಲಾಗುತ್ತದೆ, ಪರಿವರ್ತನೆ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ.
- ಆವಶ್ಯಕವಾಗಿ ಟಾಗಲ್ ಮಾಡಿ: ನಿಮ್ಮ ಇಚ್ಛೆಯ ಆಧಾರದಲ್ಲಿ ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಲೈವ್ ಪರಿವರ್ತನೆಯನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
ಲೈವ್ ಪರಿವರ್ತನೆ ವೈಶಿಷ್ಟ್ಯವು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗುತ್ತದೆ:
- ಚಿಕ್ಕ ಮತ್ತು ಮಧ್ಯಮ ಉದ್ದದ ಪಠ್ಯ ಅಥವಾ Base64 ಸ್ಟ್ರಿಂಗ್ಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವಾಗ
- ಹಂತ ಹಂತವಾಗಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತಿರುವಾಗ ಮತ್ತು ತಕ್ಷಣದ ಪ್ರತಿಕ್ರಿಯೆ ಅಗತ್ಯವಿರುವಾಗ
- ವಿಭಿನ್ನ ಅಕ್ಷರಗಳನ್ನು ಎನ್ಕೋಡ್/ಡಿಕೋಡ್ ಮಾಡುವುದನ್ನು ಹೇಗೆ ಅನ್ವೇಷಿಸುತ್ತಿರುವಾಗ
- Base64 ಎನ್ಕೋಡಿಂಗ್ ಮಾದರಿಗಳನ್ನು ತಿಳಿಯಲು
ಬಹಳ ದೊಡ್ಡ ಇನ್ಪುಟ್ಗಳಿಗೆ, ಸಾಧನವು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾಪಾಡಲು ಡೆಬೌನ್ಸಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಪರಿವರ್ತನೆ ಕೇವಲ ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ ಸ್ವಲ್ಪ ಸಮಯ ನಿಲ್ಲಿಸಿದ ನಂತರ ಮಾತ್ರ ನಡೆಯುತ್ತದೆ, ಪ್ರತಿಯೊಂದು ಕೀಸ್ಟ್ರೋಕ್ನಲ್ಲಿ ಅಲ್ಲ.
ಬಳಕೆ ಪ್ರಕರಣಗಳು
Base64 ಎನ್ಕೋಡಿಂಗ್ ವಿವಿಧ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ:
-
ಇಮೇಲ್ ಅಟಾಚ್ಮೆಂಟ್ಗಳು: MIME (ಮಲ್ಟಿಪರ್ಪಸ್ ಇಂಟರ್ನೆಟ್ ಮೆಲ್ ಎಕ್ಸ್ಟೆನ್ಷನ್ಗಳು) ಇಮೇಲ್ನಲ್ಲಿ ಬೈನರಿ ಅಟಾಚ್ಮೆಂಟ್ಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಲು Base64 ಅನ್ನು ಬಳಸುತ್ತದೆ.
-
ಡೇಟಾ URLಗಳು: HTML, CSS, ಅಥವಾ JavaScript ನಲ್ಲಿ ಸಣ್ಣ ಚಿತ್ರಗಳು, ಫಾಂಟ್ಗಳು, ಅಥವಾ ಇತರ ಸಂಪತ್ತುಗಳನ್ನು ನೇರವಾಗಿ ಅಳವಡಿಸುವುದು
ಡೇಟಾ:
URL ಯೋಜನೆಯ ಬಳಕೆ. -
API ಸಂವಹನಗಳು: JSON ಪೇಲೋಡ್ಗಳಲ್ಲಿ ಅಥವಾ ಇತರ ಟೆಕ್ಸ್ಟ್ ಆಧಾರಿತ API ರೂಪಗಳಲ್ಲಿ ಬೈನರಿ ಡೇಟಾವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಪ್ರಸಾರ ಮಾಡುವುದು.
-
ಟೆಕ್ಸ್ಟ್ ರೂಪಗಳಲ್ಲಿ ಬೈನರಿ ಡೇಟಾ ಸಂಗ್ರಹಿಸುವುದು: ಬೈನರಿ ಡೇಟಾವನ್ನು XML, JSON, ಅಥವಾ ಇತರ ಟೆಕ್ಸ್ಟ್ ಆಧಾರಿತ ರೂಪಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು.
-
ಅಧಿಕಾರ ವ್ಯವಸ್ಥೆಗಳು: HTTP ಯಲ್ಲಿ ಮೂಲವಾದಿ ಅಧಿಕಾರವು Base64 ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ (ಆದರೆ ಇದು ಸುರಕ್ಷಿತತೆಗೆ ಅಲ್ಲ, ಕೇವಲ ಎನ್ಕೋಡಿಂಗ್ಗಾಗಿ).
-
ಕ್ರಿಪ್ಟೋಗ್ರಫಿ: ವಿವಿಧ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಪ್ರೋಟೋಕಾಲ್ಗಳಲ್ಲಿ ಮತ್ತು ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಸಾಮಾನ್ಯವಾಗಿ ಕೀಗಳು ಅಥವಾ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡುವ ಭಾಗವಾಗಿ.
-
ಕುಕೀ ಮೌಲ್ಯಗಳು: ಕುಕೀಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಸಂಕೀರ್ಣ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡುವುದು.
ಪರ್ಯಾಯಗಳು
Base64 ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದಾದರೂ, ಕೆಲವು ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿರುವ ಪರ್ಯಾಯಗಳಿವೆ:
-
URL-ಸುರಕ್ಷಿತ Base64: "+" ಮತ್ತು "/" ಬದಲಾಗಿ "-" ಮತ್ತು "_" ಅನ್ನು ಬಳಸುವ ರೂಪಾಂತರ, URL ಎನ್ಕೋಡಿಂಗ್ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಲು. URL ಗಳಲ್ಲಿ ಬಳಸುವಾಗ ಉಪಯುಕ್ತ.
-
Base32: 32-ಅಕ್ಷರ ಸೆಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಉದ್ದವಾದ ಔಟ್ಪುಟ್ ಅನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ ಆದರೆ ಉತ್ತಮ ಮಾನವ ಓದಿಗೆ ಮತ್ತು ಕೇಸ್ ಅಸ್ಪಷ್ಟತೆಗೆ.
-
ಹೆಕ್ಸ್ ಎನ್ಕೋಡಿಂಗ್: ಸುಲಭವಾಗಿ ಹೆಕ್ಸಾದಲ್ಲಿ ಪರಿವರ್ತನೆ, ಇದು ಕಡಿಮೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ (ಗಾತ್ರವನ್ನು ಡಬಲ್ ಮಾಡುತ್ತದೆ) ಆದರೆ ಬಹಳ ಸರಳ ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ಬೆಂಬಲಿತವಾಗಿದೆ.
-
ಬೈನರಿ ವರ್ಗಾವಣೆ: ದೊಡ್ಡ ಫೈಲ್ಗಳಿಗೆ ಅಥವಾ ಕಾರ್ಯಕ್ಷಮತೆಯು ಪ್ರಮುಖವಾಗಿರುವಾಗ, ನೇರ ಬೈನರಿ ವರ್ಗಾವಣೆ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ಬಳಸುವುದು ಉತ್ತಮ.
-
ದ್ರವ್ಯ + Base64: ದೊಡ್ಡ ಪಠ್ಯ ಡೇಟಾಿಗಾಗಿ, ಎನ್ಕೋಡಿಂಗ್ಗಿಂತ ಮುಂಚೆ ಸಂಕೋಚನವನ್ನು ಬಳಸುವುದು ಗಾತ್ರದ ಹೆಚ್ಚಳವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು.
-
JSON/XML ಶ್ರೇಣೀಬದ್ಧತೆ: ರಚಿತ ಡೇಟಾಿಗಾಗಿ, Base64 ಎನ್ಕೋಡಿಂಗ್ಗಿಂತ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿರುವ ಸ್ಥಳೀಯ JSON ಅಥವಾ XML ಶ್ರೇಣೀಬದ್ಧತೆಯನ್ನು ಬಳಸುವುದು.
ಇತಿಹಾಸ
Base64 ಎನ್ಕೋಡಿಂಗ್早期 ಕಂಪ್ಯೂಟಿಂಗ್ ಮತ್ತು ದೂರಸಂಪರ್ಕ ವ್ಯವಸ್ಥೆಗಳ ಮೂಲಗಳಲ್ಲಿ ಇದೆ, ಅಲ್ಲಿ ಬೈನರಿ ಡೇಟಾವನ್ನು ಪಠ್ಯಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಚಾನಲ್ಗಳಲ್ಲಿ ಪ್ರಸಾರ ಮಾಡಬೇಕಾಗಿತ್ತು.
Base64 ನ ಅಧಿಕೃತ ನಿರ್ದಿಷ್ಟೀಕರಣವು 1987 ರಲ್ಲಿ RFC 989 ನ ಭಾಗವಾಗಿ ಮೊದಲ ಬಾರಿಗೆ ಪ್ರಕಟಿತವಾಯಿತು, ಇದು ಗೌಪ್ಯತೆಯನ್ನು ಸುಧಾರಿತ ಮೆಲ್ (PEM) ಅನ್ನು ನಿರ್ಧರಿಸಿತು. ಇದು ನಂತರ RFC 1421 (1993) ಮತ್ತು RFC 2045 (1996, MIME ಯ ಭಾಗವಾಗಿ) ನಲ್ಲಿ ನವೀಕರಿಸಲಾಯಿತು.
"Base64" ಎಂಬ ಪದವು ಬೈನರಿ ಡೇಟಾವನ್ನು ಪ್ರತಿನಿಧಿಸಲು 64 ವಿಭಿನ್ನ ASCII ಅಕ್ಷರಗಳನ್ನು ಬಳಸುವ ಕಾರಣದಿಂದ ಬಂದಿದೆ. ಈ 64 ಅಕ್ಷರಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಉದ್ದೇಶಿತವಾಗಿತ್ತು, ಏಕೆಂದರೆ 64 2 ನ ಶಕ್ತಿ (2^6) ಆಗಿದ್ದು, ಬೈನರಿ ಮತ್ತು Base64 ನಡುವಿನ ಪರಿವರ್ತನೆಗೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ.
ಕಾಲಕ್ರಮೇಣ, Base64 ನ ಹಲವು ರೂಪಾಂತರಗಳು ಉಂಟಾದವು:
- ಮಟ್ಟದ Base64: RFC 4648 ನಲ್ಲಿ ನಿರ್ಧರಿತ, A-Z, a-z, 0-9, +, / ಮತ್ತು = ಪ್ಯಾಡಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ
- URL-ಸುರಕ್ಷಿತ Base64: URL ಎನ್ಕೋಡಿಂಗ್ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಲು + ಮತ್ತು / ಬದಲಾಗಿ - ಮತ್ತು _ ಅನ್ನು ಬಳಸುತ್ತದೆ
- ಫೈಲ್-ಸುರಕ್ಷಿತ Base64: ಫೈಲ್ ಹೆಸರಿನಲ್ಲಿ ಬಳಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ
- IMAP ಗೆ ತಿದ್ದುಪಡಿ ಮಾಡಿದ Base64: IMAP ಪ್ರೋಟೋಕಾಲ್ನಲ್ಲಿ ಬಳಸುವ ವಿಭಿನ್ನ ವಿಶೇಷ ಅಕ್ಷರಗಳ ಸೆಟ್
ಮೂರು ದಶಕಗಳಿಂದ ಹೆಚ್ಚು ಕಾಲ ಕಳೆದರೂ, Base64 ಇಂದಿನ ಕಂಪ್ಯೂಟಿಂಗ್ನಲ್ಲಿ ಮೂಲಭೂತ ಸಾಧನವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು JSON ಹೀಗೆ ಟೆಕ್ಸ್ಟ್ ಆಧಾರಿತ ಡೇಟಾ ರೂಪಗಳಲ್ಲಿ ಹೆಚ್ಚು ಅವಲಂಬಿತವಾಗಿರುವಾಗ.
ಕೋಡ್ ಉದಾಹರಣೆಗಳು
ಇಲ್ಲಿ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ Base64 ಎನ್ಕೋಡಿಂಗ್ ಮತ್ತು ಡಿಕೋಡಿಂಗ್ ಉದಾಹರಣೆಗಳಿವೆ:
1// JavaScript Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2function encodeToBase64(text) {
3 return btoa(text);
4}
5
6function decodeFromBase64(base64String) {
7 try {
8 return atob(base64String);
9 } catch (e) {
10 throw new Error("ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್");
11 }
12}
13
14// ಉದಾಹರಣೆ ಬಳಸುವುದು
15const originalText = "Hello, World!";
16const encoded = encodeToBase64(originalText);
17console.log("ಎನ್ಕೋಡ್ ಮಾಡಿದ:", encoded); // SGVsbG8sIFdvcmxkIQ==
18
19try {
20 const decoded = decodeFromBase64(encoded);
21 console.log("ಡಿಕೋಡ್ ಮಾಡಿದ:", decoded); // Hello, World!
22} catch (error) {
23 console.error(error.message);
24}
25
1# Python Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2import base64
3
4def encode_to_base64(text):
5 # ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬೈಟ್ಸ್ ಗೆ ಪರಿವರ್ತಿಸಿ ಮತ್ತು ನಂತರ ಎನ್ಕೋಡ್ ಮಾಡಿ
6 text_bytes = text.encode('utf-8')
7 base64_bytes = base64.b64encode(text_bytes)
8 return base64_bytes.decode('utf-8')
9
10def decode_from_base64(base64_string):
11 try:
12 # Base64 ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬೈಟ್ಸ್ ಗೆ ಪರಿವರ್ತಿಸಿ ಮತ್ತು ನಂತರ ಡಿಕೋಡ್ ಮಾಡಿ
13 base64_bytes = base64_string.encode('utf-8')
14 text_bytes = base64.b64decode(base64_bytes)
15 return text_bytes.decode('utf-8')
16 except Exception as e:
17 raise ValueError(f"ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್: {e}")
18
19# ಉದಾಹರಣೆ ಬಳಸುವುದು
20original_text = "Hello, World!"
21encoded = encode_to_base64(original_text)
22print(f"ಎನ್ಕೋಡ್ ಮಾಡಿದ: {encoded}") # SGVsbG8sIFdvcmxkIQ==
23
24try:
25 decoded = decode_from_base64(encoded)
26 print(f"ಡಿಕೋಡ್ ಮಾಡಿದ: {decoded}") # Hello, World!
27except ValueError as e:
28 print(e)
29
1// Java Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2import java.util.Base64;
3import java.nio.charset.StandardCharsets;
4
5public class Base64Example {
6 public static String encodeToBase64(String text) {
7 byte[] textBytes = text.getBytes(StandardCharsets.UTF_8);
8 byte[] encodedBytes = Base64.getEncoder().encode(textBytes);
9 return new String(encodedBytes, StandardCharsets.UTF_8);
10 }
11
12 public static String decodeFromBase64(String base64String) {
13 try {
14 byte[] base64Bytes = base64String.getBytes(StandardCharsets.UTF_8);
15 byte[] decodedBytes = Base64.getDecoder().decode(base64Bytes);
16 return new String(decodedBytes, StandardCharsets.UTF_8);
17 } catch (IllegalArgumentException e) {
18 throw new IllegalArgumentException("ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್: " + e.getMessage());
19 }
20 }
21
22 public static void main(String[] args) {
23 String originalText = "Hello, World!";
24 String encoded = encodeToBase64(originalText);
25 System.out.println("ಎನ್ಕೋಡ್ ಮಾಡಿದ: " + encoded); // SGVsbG8sIFdvcmxkIQ==
26
27 try {
28 String decoded = decodeFromBase64(encoded);
29 System.out.println("ಡಿಕೋಡ್ ಮಾಡಿದ: " + decoded); // Hello, World!
30 } catch (IllegalArgumentException e) {
31 System.err.println(e.getMessage());
32 }
33 }
34}
35
1<?php
2// PHP Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
3function encodeToBase64($text) {
4 return base64_encode($text);
5}
6
7function decodeFromBase64($base64String) {
8 $decoded = base64_decode($base64String, true);
9 if ($decoded === false) {
10 throw new Exception("ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್");
11 }
12 return $decoded;
13}
14
15// ಉದಾಹರಣೆ ಬಳಸುವುದು
16$originalText = "Hello, World!";
17$encoded = encodeToBase64($originalText);
18echo "ಎನ್ಕೋಡ್ ಮಾಡಿದ: " . $encoded . "\n"; // SGVsbG8sIFdvcmxkIQ==
19
20try {
21 $decoded = decodeFromBase64($encoded);
22 echo "ಡಿಕೋಡ್ ಮಾಡಿದ: " . $decoded . "\n"; // Hello, World!
23} catch (Exception $e) {
24 echo "ದೋಷ: " . $e->getMessage() . "\n";
25}
26?>
27
1// C# Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2using System;
3using System.Text;
4
5class Base64Example
6{
7 public static string EncodeToBase64(string text)
8 {
9 byte[] textBytes = Encoding.UTF8.GetBytes(text);
10 return Convert.ToBase64String(textBytes);
11 }
12
13 public static string DecodeFromBase64(string base64String)
14 {
15 try
16 {
17 byte[] base64Bytes = Convert.FromBase64String(base64String);
18 return Encoding.UTF8.GetString(base64Bytes);
19 }
20 catch (FormatException)
21 {
22 throw new FormatException("ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್");
23 }
24 }
25
26 static void Main()
27 {
28 string originalText = "Hello, World!";
29 string encoded = EncodeToBase64(originalText);
30 Console.WriteLine($"ಎನ್ಕೋಡ್ ಮಾಡಿದ: {encoded}"); // SGVsbG8sIFdvcmxkIQ==
31
32 try
33 {
34 string decoded = DecodeFromBase64(encoded);
35 Console.WriteLine($"ಡಿಕೋಡ್ ಮಾಡಿದ: {decoded}"); // Hello, World!
36 }
37 catch (FormatException e)
38 {
39 Console.WriteLine($"ದೋಷ: {e.Message}");
40 }
41 }
42}
43
1# Ruby Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2require 'base64'
3
4def encode_to_base64(text)
5 Base64.strict_encode64(text)
6end
7
8def decode_from_base64(base64_string)
9 begin
10 Base64.strict_decode64(base64_string)
11 rescue ArgumentError => e
12 raise "ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್: #{e.message}"
13 end
14end
15
16# ಉದಾಹರಣೆ ಬಳಸುವುದು
17original_text = "Hello, World!"
18encoded = encode_to_base64(original_text)
19puts "ಎನ್ಕೋಡ್ ಮಾಡಿದ: #{encoded}" # SGVsbG8sIFdvcmxkIQ==
20
21begin
22 decoded = decode_from_base64(encoded)
23 puts "ಡಿಕೋಡ್ ಮಾಡಿದ: #{decoded}" # Hello, World!
24rescue StandardError => e
25 puts "ದೋಷ: #{e.message}"
26end
27
1// Go Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2package main
3
4import (
5 "encoding/base64"
6 "fmt"
7)
8
9func encodeToBase64(text string) string {
10 return base64.StdEncoding.EncodeToString([]byte(text))
11}
12
13func decodeFromBase64(base64_string string) (string, error) {
14 bytes, err := base64.StdEncoding.DecodeString(base64_string)
15 if err != nil {
16 return "", fmt.Errorf("ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್: %v", err)
17 }
18 return string(bytes), nil
19}
20
21func main() {
22 originalText := "Hello, World!"
23 encoded := encodeToBase64(originalText)
24 fmt.Println("ಎನ್ಕೋಡ್ ಮಾಡಿದ:", encoded) // SGVsbG8sIFdvcmxkIQ==
25
26 decoded, err := decodeFromBase64(encoded)
27 if err != nil {
28 fmt.Println("ದೋಷ:", err)
29 } else {
30 fmt.Println("ಡಿಕೋಡ್ ಮಾಡಿದ:", decoded) // Hello, World!
31 }
32}
33
1// Swift Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2import Foundation
3
4func encodeToBase64(_ text: String) -> String? {
5 if let data = text.data(using: .utf8) {
6 return data.base64EncodedString()
7 }
8 return nil
9}
10
11func decodeFromBase64(_ base64String: String) -> String? {
12 if let data = Data(base64Encoded: base64String) {
13 return String(data: data, encoding: .utf8)
14 }
15 return nil
16}
17
18// ಉದಾಹರಣೆ ಬಳಸುವುದು
19let originalText = "Hello, World!"
20if let encoded = encodeToBase64(originalText) {
21 print("ಎನ್ಕೋಡ್ ಮಾಡಿದ: \(encoded)") // SGVsbG8sIFdvcmxkIQ==
22
23 if let decoded = decodeFromBase64(encoded) {
24 print("ಡಿಕೋಡ್ ಮಾಡಿದ: \(decoded)") // Hello, World!
25 } else {
26 print("ದೋಷ: Base64 ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ")
27 }
28} else {
29 print("ದೋಷ: ಪಠ್ಯವನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ")
30}
31
1' Excel VBA Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2' ಗಮನಿಸಿ: ಇದು Microsoft XML, v6.0 ಗೆ ಉಲ್ಲೇಖವನ್ನು ಅಗತ್ಯವಿದೆ
3Function EncodeToBase64(text As String) As String
4 Dim xmlObj As Object
5 Set xmlObj = CreateObject("MSXML2.DOMDocument")
6
7 Dim xmlNode As Object
8 Set xmlNode = xmlObj.createElement("b64")
9
10 xmlNode.DataType = "bin.base64"
11 xmlNode.nodeTypedValue = StrConv(text, vbFromUnicode)
12
13 EncodeToBase64 = xmlNode.text
14
15 Set xmlNode = Nothing
16 Set xmlObj = Nothing
17End Function
18
19Function DecodeFromBase64(base64String As String) As String
20 On Error GoTo ErrorHandler
21
22 Dim xmlObj As Object
23 Set xmlObj = CreateObject("MSXML2.DOMDocument")
24
25 Dim xmlNode As Object
26 Set xmlNode = xmlObj.createElement("b64")
27
28 xmlNode.DataType = "bin.base64"
29 xmlNode.text = base64String
30
31 DecodeFromBase64 = StrConv(xmlNode.nodeTypedValue, vbUnicode)
32
33 Set xmlNode = Nothing
34 Set xmlObj = Nothing
35 Exit Function
36
37ErrorHandler:
38 DecodeFromBase64 = "ದೋಷ: ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್"
39End Function
40
41' ವರ್ಕ್ಶೀಟ್ನಲ್ಲಿ ಬಳಸುವುದು:
42' =EncodeToBase64("Hello, World!")
43' =DecodeFromBase64("SGVsbG8sIFdvcmxkIQ==")
44
1# R Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2# 'base64enc' ಪ್ಯಾಕೇಜ್ ಅಗತ್ಯವಿದೆ
3# install.packages("base64enc")
4library(base64enc)
5
6encode_to_base64 <- function(text) {
7 # ಪಠ್ಯವನ್ನು ಕಚ್ಚಾ ಬೈಟ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಿ, ನಂತರ ಎನ್ಕೋಡ್ ಮಾಡಿ
8 text_raw <- charToRaw(text)
9 base64_encoded <- base64encode(text_raw)
10 return(rawToChar(base64_encoded))
11}
12
13decode_from_base64 <- function(base64_string) {
14 tryCatch({
15 # Base64 ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಕಚ್ಚಾ, ನಂತರ ಡಿಕೋಡ್ ಮಾಡಿ
16 base64_raw <- charToRaw(base64_string)
17 decoded_raw <- base64decode(base64_raw)
18 return(rawToChar(decoded_raw))
19 }, error = function(e) {
20 stop(paste("ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್:", e$message))
21 })
22}
23
24# ಉದಾಹರಣೆ ಬಳಸುವುದು
25original_text <- "Hello, World!"
26encoded <- encode_to_base64(original_text)
27cat("ಎನ್ಕೋಡ್ ಮಾಡಿದ:", encoded, "\n") # SGVsbG8sIFdvcmxkIQ==
28
29tryCatch({
30 decoded <- decode_from_base64(encoded)
31 cat("ಡಿಕೋಡ್ ಮಾಡಿದ:", decoded, "\n") # Hello, World!
32}, error = function(e) {
33 cat("ದೋಷ:", e$message, "\n")
34})
35
1% MATLAB Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2function demo_base64()
3 originalText = 'Hello, World!';
4
5 % ಎನ್ಕೋಡ್
6 encoded = encode_to_base64(originalText);
7 fprintf('ಎನ್ಕೋಡ್ ಮಾಡಿದ: %s\n', encoded); % SGVsbG8sIFdvcmxkIQ==
8
9 % ಡಿಕೋಡ್
10 try
11 decoded = decode_from_base64(encoded);
12 fprintf('ಡಿಕೋಡ್ ಮಾಡಿದ: %s\n', decoded); % Hello, World!
13 catch e
14 fprintf('ದೋಷ: %s\n', e.message);
15 end
16end
17
18function encoded = encode_to_base64(text)
19 % ಪಠ್ಯವನ್ನು uint8 ಶ್ರೇಣಿಗೆ ಪರಿವರ್ತಿಸಿ ಮತ್ತು ಎನ್ಕೋಡ್ ಮಾಡಿ
20 bytes = uint8(text);
21 encoded = base64encode(bytes);
22end
23
24function decoded = decode_from_base64(base64String)
25 try
26 % Base64 ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು uint8 ಶ್ರೇಣಿಗೆ ಡಿಕೋಡ್ ಮಾಡಿ
27 bytes = base64decode(base64String);
28 decoded = char(bytes);
29 catch
30 error('ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್');
31 end
32end
33
1// C Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್ OpenSSL ಬಳಸುವ ಮೂಲಕ
2#include <stdio.h>
3#include <string.h>
4#include <openssl/bio.h>
5#include <openssl/evp.h>
6#include <openssl/buffer.h>
7#include <stdint.h>
8
9char* encode_to_base64(const char* input) {
10 BIO *bio, *b64;
11 BUF_MEM *bufferPtr;
12
13 b64 = BIO_new(BIO_f_base64());
14 bio = BIO_new(BIO_s_mem());
15 bio = BIO_push(b64, bio);
16
17 BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL);
18 BIO_write(bio, input, strlen(input));
19 BIO_flush(bio);
20 BIO_get_mem_ptr(bio, &bufferPtr);
21
22 char* result = (char*)malloc(bufferPtr->length + 1);
23 memcpy(result, bufferPtr->data, bufferPtr->length);
24 result[bufferPtr->length] = '\0';
25
26 BIO_free_all(bio);
27
28 return result;
29}
30
31char* decode_from_base64(const char* input) {
32 BIO *bio, *b64;
33 size_t length = strlen(input);
34 char* buffer = (char*)malloc(length);
35
36 b64 = BIO_new(BIO_f_base64());
37 bio = BIO_new_mem_buf(input, -1);
38 bio = BIO_push(b64, bio);
39
40 BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL);
41 int decoded_length = BIO_read(bio, buffer, length);
42
43 if (decoded_length <= 0) {
44 free(buffer);
45 BIO_free_all(bio);
46 return NULL; // ಅಮಾನ್ಯ Base64 ಇನ್ಪುಟ್
47 }
48
49 buffer[decoded_length] = '\0';
50
51 BIO_free_all(bio);
52
53 return buffer;
54}
55
56int main() {
57 const char* original_text = "Hello, World!";
58
59 char* encoded = encode_to_base64(original_text);
60 printf("ಎನ್ಕೋಡ್ ಮಾಡಿದ: %s\n", encoded); // SGVsbG8sIFdvcmxkIQ==
61
62 char* decoded = decode_from_base64(encoded);
63 if (decoded) {
64 printf("ಡಿಕೋಡ್ ಮಾಡಿದ: %s\n", decoded); // Hello, World!
65 free(decoded);
66 } else {
67 printf("ದೋಷ: ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್\n");
68 }
69
70 free(encoded);
71
72 return 0;
73}
74
1// Rust Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್
2use base64::{encode, decode};
3use std::str;
4
5fn encode_to_base64(text: &str) -> String {
6 encode(text)
7}
8
9fn decode_from_base64(base64_string: &str) -> Result<String, String> {
10 match decode(base64_string) {
11 Ok(bytes) => {
12 match str::from_utf8(&bytes) {
13 Ok(text) => Ok(text.to_string()),
14 Err(e) => Err(format!("ಅಮಾನ್ಯ UTF-8 ಕ್ರಮಾಂಕ: {}", e))
15 }
16 },
17 Err(e) => Err(format!("ಅಮಾನ್ಯ Base64 ಸ್ಟ್ರಿಂಗ್: {}", e))
18 }
19}
20
21fn main() {
22 let original_text = "Hello, World!";
23 let encoded = encode_to_base64(original_text);
24 println!("ಎನ್ಕೋಡ್ ಮಾಡಿದ: {}", encoded); // SGVsbG8sIFdvcmxkIQ==
25
26 match decode_from_base64(&encoded) {
27 Ok(decoded) => println!("ಡಿಕೋಡ್ ಮಾಡಿದ: {}", decoded), // Hello, World!
28 Err(e) => println!("ದೋಷ: {}", e)
29 }
30}
31
JavaScript ಕಾರ್ಯಕ್ಷಮತೆಯೊಂದಿಗೆ ಲೈವ್ ಪರಿವರ್ತನೆ
ನೀವು JavaScript ನಲ್ಲಿ ಲೈವ್ ಪರಿವರ್ತನೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಎಂಬುದರ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:
1// ಲೈವ್ ಪರಿವರ್ತನೆಯೊಂದಿಗೆ JavaScript ಕಾರ್ಯಕ್ಷಮತೆ
2const textInput = document.getElementById('text-input');
3const base64Output = document.getElementById('base64-output');
4const liveConversionCheckbox = document.getElementById('live-conversion');
5let debounceTimeout = null;
6
7// ಕಾರ್ಯಕ್ಷಮತೆ ಡೆಬೌನ್ಸಿಂಗ್ ಮೂಲಕ ಎನ್ಕೋಡ್ ಮಾಡಲು
8function liveEncode() {
9 // ಯಾವುದೇ ಹಳೆಯ ಟೈಮ್ಔಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿ
10 if (debounceTimeout) {
11 clearTimeout(debounceTimeout);
12 }
13
14 // ತ್ವರಿತ ಟೈಮ್ಔಟ್ ಅನ್ನು ಹೊಂದಿಸಿ, ಇದು ವೇಗವಾಗಿ ಟೈಪಿಂಗ್ ಮಾಡುವಾಗ ಹೆಚ್ಚು ಪ್ರಕ್ರಿಯೆ ತಪ್ಪಿಸುತ್ತದೆ
15 debounceTimeout = setTimeout(() => {
16 try {
17 const text = textInput.value;
18 if (text.trim()) {
19 base64Output.value = btoa(text);
20 } else {
21 base64Output.value = '';
22 }
23 } catch (e) {
24 console.error('ಎನ್ಕೋಡಿಂಗ್ ದೋಷ:', e);
25 // UI ನಲ್ಲಿ ದೋಷವನ್ನು ಸೂಕ್ತವಾಗಿ ನಿರ್ವಹಿಸಿ
26 }
27 }, 300); // 300ms ಡೆಬೌನ್ಸ್ ವಿಳಂಬ
28}
29
30// ಘಟನೆ ಶ್ರೋತಗಳು
31liveConversionCheckbox.addEventListener('change', function() {
32 if (this.checked) {
33 // ಲೈವ್ ಪರಿವರ್ತನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
34 textInput.addEventListener('input', liveEncode);
35 // ಪ್ರಾಥಮಿಕ ಎನ್ಕೋಡ್
36 liveEncode();
37 } else {
38 // ಲೈವ್ ಪರಿವರ್ತನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ
39 textInput.removeEventListener('input', liveEncode);
40 }
41});
42
ತೀವ್ರ ಪ್ರಕರಣಗಳು ಮತ್ತು ಪರಿಗಣನೆಗಳು
Base64 ಎನ್ಕೋಡಿಂಗ್ ಮತ್ತು ಡಿಕೋಡಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುವಾಗ, ಈ ಪ್ರಮುಖ ಪರಿಗಣನೆಗಳನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಳ್ಳಿ:
-
ಯೂನಿಕೋಡ್ ಮತ್ತು ಅನ್-ASCII ಅಕ್ಷರಗಳು: ಅನ್-ASCII ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರುವ ಪಠ್ಯವನ್ನು ಎನ್ಕೋಡ್ ಮಾಡುವಾಗ, Base64 ಎನ್ಕೋಡಿಂಗ್ಗಿಂತ ಮುಂಚೆ ಸರಿಯಾದ ಅಕ್ಷರ ಎನ್ಕೋಡಿಂಗ್ (ಸಾಮಾನ್ಯವಾಗಿ UTF-8) ಅನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
-
ಪ್ಯಾಡಿಂಗ್: ಪ್ರಮಾಣಿತ Base64 4 ಗೆ ದೀರ್ಘತೆಯನ್ನು ಖಚಿತಪಡಿಸಲು "=" ಅಕ್ಷರಗಳನ್ನು ಪ್ಯಾಡ್ ಮಾಡಲು ಬಳಸುತ್ತದೆ. ಕೆಲವು ಕಾರ್ಯಕ್ಷಮತೆಗಳು ಪ್ಯಾಡಿಂಗ್ ಅನ್ನು ಮರೆತವು, ಇದು ಹೊಂದಾಣಿಕೆ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು.
-
ರೇಖಾ ಮುರಿದುಗಳು: ಪರಂಪರಿಕ Base64 ಕಾರ್ಯಕ್ಷಮತೆಗಳು ಓದುಗರಿಗೆ ರೇಖಾ ಮುರಿದುಗಳನ್ನು (ಸಾಮಾನ್ಯವಾಗಿ 76 ಅಕ್ಷರಗಳ ಪ್ರತಿ) ಸೇರಿಸುತ್ತವೆ, ಆದರೆ ಆಧುನಿಕ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಇವುಗಳನ್ನು ಮರೆತವು.
-
URL-ಸುರಕ್ಷಿತ Base64: ಪ್ರಮಾಣಿತ Base64 "+" ಮತ್ತು "/" ಅಕ್ಷರಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಇದು URL ಗಳಲ್ಲಿ ವಿಶೇಷ ಅರ್ಥಗಳನ್ನು ಹೊಂದಿದೆ. URL ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ URL-ಸುರಕ್ಷಿತ Base64 ಅನ್ನು ಬಳಸುವುದು, ಇದು ಇವುಗಳನ್ನು "-" ಮತ್ತು "_" ಮೂಲಕ ಬದಲಾಯಿಸುತ್ತದೆ.
-
ಖಾಲಿ ಸ್ಥಳ: ಡಿಕೋಡಿಂಗ್ ಮಾಡುವಾಗ, ಕೆಲವು ಕಾರ್ಯಕ್ಷಮತೆಗಳು ಸಹಾನುಭೂತಿಯಾಗಿ ಖಾಲಿ ಸ್ಥಳವನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತವೆ, ಇತರವು ನಿಖರವಾದ ಇನ್ಪುಟ್ ಅನ್ನು ಅಗತ್ಯವಿದೆ.
-
ಗಾತ್ರದ ಹೆಚ್ಚಳ: Base64 ಎನ್ಕೋಡಿಂಗ್ ಡೇಟಾದ ಗಾತ್ರವನ್ನು ಸುಮಾರು 33% ಹೆಚ್ಚಿಸುತ್ತದೆ (3 ಇನ್ಪುಟ್ ಬೈಟ್ಸ್ ಗೆ 4 ಔಟ್ಪುಟ್ ಬೈಟ್ಗಳು).
-
ಕಾರ್ಯಕ್ಷಮತೆ: Base64 ಎನ್ಕೋಡಿಂಗ್/ಡಿಕೋಡಿಂಗ್ ಬಹಳ ದೊಡ್ಡ ಡೇಟಾ ಗಾತ್ರಕ್ಕಾಗಿ ಗಣನೆಗೆ ತೀವ್ರವಾಗಿರಬಹುದು. ನಮ್ಮ ಸಾಧನವು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾಪಾಡಲು ಡೆಬೌನ್ಸಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ ಸ್ವಲ್ಪ ಸಮಯ ನಿಲ್ಲಿಸಿದ ನಂತರ ಮಾತ್ರ ಪರಿವರ್ತನೆ ನಡೆಯುತ್ತದೆ.
-
ಲೈವ್ ಪರಿವರ್ತನೆ ಪರಿಗಣನೆಗಳು: ಲೈವ್ ಪರಿವರ್ತನೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸುವಾಗ ಬಹಳ ದೊಡ್ಡ ಇನ್ಪುಟ್ಗಳಿಗೆ, ಸಾಧನವು ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಸ್ವಲ್ಪ ವಿಳಂಬವನ್ನು ಗಮನಿಸಬಹುದು. ಇದು ಸಾಮಾನ್ಯವಾಗಿದೆ ಮತ್ತು ಬ್ರೌಸರ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾಪಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಸಾಮಾನ್ಯವಾಗಿ ಕೇಳುವ ಪ್ರಶ್ನೆಗಳು
ಲೈವ್ ಪರಿವರ್ತನೆ ವೈಶಿಷ್ಟ್ಯವೇನು?
ಲೈವ್ ಪರಿವರ್ತನೆ ವೈಶಿಷ್ಟ್ಯವು ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ ಔಟ್ಪುಟ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸುತ್ತದೆ, ನೀವು ಎನ್ಕೋಡ್ ಅಥವಾ ಡಿಕೋಡ್ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ. ಇದು ತಕ್ಷಣದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಸಾಧನವನ್ನು ಹೆಚ್ಚು ಪರಸ್ಪರ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಮಾಡಲು ಮಾಡುತ್ತದೆ.
ಲೈವ್ ಪರಿವರ್ತನೆ ದೊಡ್ಡ ಇನ್ಪುಟ್ಗಳಿಗೆ ನನ್ನ ಬ್ರೌಸರ್ ಅನ್ನು ನಿಧಾನಗತಿಯಲ್ಲಿ ಮಾಡುತ್ತದೆಯೇ?
ನಮ್ಮ ಕಾರ್ಯಕ್ಷಮತೆಯು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾಪಾಡಲು ಡೆಬೌನ್ಸಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಪರಿವರ್ತನೆ ಕೇವಲ ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ ಸ್ವಲ್ಪ ಸಮಯ ನಿಲ್ಲಿಸಿದ ನಂತರ ಮಾತ್ರ ನಡೆಯುತ್ತದೆ, ಪ್ರತಿಯೊಂದು ಕೀಸ್ಟ್ರೋಕ್ನಲ್ಲಿ ಅಲ್ಲ.
ನಾನು ಲೈವ್ ಪರಿವರ್ತನೆಯನ್ನು ಏನು ಬಳಸಬೇಕು ಮತ್ತು ಕೈಯಿಂದ ಪರಿವರ್ತನೆಯನ್ನು ಏನು ಬಳಸಬೇಕು?
ಲೈವ್ ಪರಿವರ್ತನೆ ತಕ್ಷಣದ ಕಾರ್ಯಕ್ಕಾಗಿ ಉತ್ತಮವಾಗಿದೆ, ನೀವು ತಕ್ಷಣದ ಪ್ರತಿಕ್ರಿಯೆ ಬಯಸಿದಾಗ. ಬಹಳ ದೊಡ್ಡ ಡೇಟಾ ಸೆಟ್ಗಳಿಗೆ ಅಥವಾ ನೀವು ಪರಿವರ್ತನೆಯ ಮೊದಲು ನಿಮ್ಮ ಇನ್ಪುಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸಿದಾಗ, ನೀವು ಕೈಯಿಂದ ಪರಿವರ್ತನೆ ಆಯ್ಕೆಯನ್ನು ಬಯಸಬಹುದು.
ಲೈವ್ ಪರಿವರ್ತನೆ ಎನ್ಕೋಡಿಂಗ್ ಮತ್ತು ಡಿಕೋಡಿಂಗ್ ಎರಡಕ್ಕೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆಯೇ?
ಹೌದು, ಲೈವ್ ಪರಿವರ್ತನೆ ವೈಶಿಷ್ಟ್ಯವು ಎರಡೂ ದಿಕ್ಕುಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ - ಪಠ್ಯದಿಂದ Base64 ಗೆ ಮತ್ತು Base64 ನಿಂದ ಪಠ್ಯಕ್ಕೆ.
ಲೈವ್ ಪರಿವರ್ತನೆ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ನಾನು ಅಮಾನ್ಯ Base64 ಅನ್ನು ನಮೂದಿಸಿದಾಗ ಏನು ಆಗುತ್ತದೆ?
ನೀವು ಡಿಕೋಡ್ ಮೋಡ್ನಲ್ಲಿ ಲೈವ್ ಪರಿವರ್ತನೆ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಅಮಾನ್ಯ Base64 ಅಕ್ಷರಗಳನ್ನು ನಮೂದಿಸಿದಾಗ, ಸಾಧನವು ತಕ್ಷಣವೇ ದೋಷ ಸಂದೇಶವನ್ನು ತೋರಿಸುತ್ತದೆ, ನೀವು ತಕ್ಷಣವೇ ಸಮಸ್ಯೆಯನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಸರಿಪಡಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಉಲ್ಲೇಖಗಳು
- RFC 4648 - The Base16, Base32, and Base64 Data Encodings
- RFC 2045 - MIME Part One: Format of Internet Message Bodies
- MDN ವೆಬ್ ಡಾಕ್ಸ್: Base64 ಎನ್ಕೋಡಿಂಗ್ ಮತ್ತು ಡಿಕೋಡಿಂಗ್
- Base64 - ವಿಕಿಪೀಡಿಯಾ
- MIME - ವಿಕಿಪೀಡಿಯಾ
ನಮ್ಮ Base64 ಎನ್ಕೋಡರ್/ಡಿಕೋಡರ್ ಸಾಧನವನ್ನು ಇಂದು ಪ್ರಯತ್ನಿಸಿ, ಪಠ್ಯ ಮತ್ತು Base64 ರೂಪಗಳ ನಡುವೆ ಶೀಘ್ರವಾಗಿ ಪರಿವರ್ತಿಸಲು. ನೀವು APIs, ಇಮೇಲ್ ಅಟಾಚ್ಮೆಂಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತಿರುವ ಡೆವೆಲಪರ್ ಆಗಿದ್ದರೂ, ಅಥವಾ ಟೆಕ್ಸ್ಟ್ ರೂಪಗಳಲ್ಲಿ ಬೈನರಿ ಡೇಟಾವನ್ನು ಅಳವಡಿಸುತ್ತಿರುವಾಗ, ನಮ್ಮ ಸಾಧನವು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಲಭ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ.
ಸಂಬಂಧಿತ ಉಪಕರಣಗಳು
ನಿಮ್ಮ ಕೆಲಸದ ಹಂತಕ್ಕೆ ಉಪಯೋಗಿಸಬಹುದಾದ ಹೆಚ್ಚು ಉಪಕರಣಗಳನ್ನು ಹುಡುಕಿ ಹೊಸ ಉಪಕರಣಗಳನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ