இலவச மாற்றி

Base64 குறியாக்கி / குறிவிலக்கி

உரை அல்லது கோப்புகளை Base64 க்கு குறியாக்கி, உங்கள் உலாவியில் உடனடியாக Base64 சரங்களை டிகோட் செய்யவும். இலவசம், தனிப்பட்டது மற்றும் பதிவேற்றம் தேவையில்லை.

இந்த கருவி பற்றி

Base64 என்பது 64 அச்சிடக்கூடிய எழுத்துக்களைப் பயன்படுத்தி பைனரி தரவை ASCII உரையாகக் குறிக்கும் ஒரு குறியாக்கத் திட்டமாகும்: A-Z, a-z, 0-9, plus (+), மற்றும் slash (/), உடன் திணிப்புக்கு சமமான (=) பயன்படுத்தப்படுகிறது. பைனரி இணைப்புகளை 7-பிட்-சுத்தமான மின்னஞ்சல் போக்குவரத்தைத் தக்கவைக்கும் வகையில் இந்த வடிவம் முதலில் வடிவமைக்கப்பட்டது, ஆனால் அது இன்று டஜன் கணக்கான பயன்பாடுகளுக்கு விரிவடைந்துள்ளது: HTML, JSON இல் உள்ள தரவு URLகள், படத் தரவு, JWT பேலோடுகள், அடிப்படை அங்கீகார தலைப்புகள் மற்றும் பைட்டுகளை எடுத்துச் செல்ல வேண்டிய உரை அடிப்படையிலான நெறிமுறை.

குறியாக்கம் 3 பைட்டுகள் உள்ளீட்டை எடுத்து 4 ASCII எழுத்துக்கள் வெளியீட்டை உருவாக்குகிறது. எனவே வெளியீடு உள்ளீட்டை விட 33% அதிகமாக உள்ளது - இது பைனரியை உரை-பாதுகாப்பான வடிவத்தில் பொருத்துவதற்கான செலவு ஆகும். குறியிடப்பட்ட உரையிலிருந்து அசல் பைட்டுகளை மீட்டெடுக்கும், டிகோடிங் செயல்முறையை சரியாக மாற்றுகிறது.

இந்த கருவி இரு திசைகளையும் கையாளுகிறது. குறியாக்க பயன்முறை உரை உள்ளீட்டை எடுத்து (அல்லது பதிவேற்றம் மூலம் பைனரி கோப்பு) மற்றும் base64 உரையை உருவாக்குகிறது. டிகோட் பயன்முறை base64 உரையை எடுத்து அசல் உரை அல்லது தரவிறக்கம் செய்யக்கூடிய பைனரியை உருவாக்குகிறது. URL-பாதுகாப்பான மாறுபாடு (+ மற்றும் / இன் இடத்தில் - மற்றும் _ ஐப் பயன்படுத்துதல்) டோக்கன்கள் மற்றும் அடையாளங்காட்டிகளுக்கு ஆதரிக்கப்படுகிறது.

Base64 ஐ ஏன் பயன்படுத்த வேண்டும்

Base64 என்பது உரை-மட்டும் சூழல்களில் பைனரி தரவை உட்பொதிப்பதற்கான நிலையான வழி. HTML இல் உள்ள இன்லைன் படங்கள் தரவு URLகளைப் பயன்படுத்துகின்றன (data:image/png;base64,...) எனவே ஒரு சிறிய ஐகானை தனி கோரிக்கை இல்லாமல் பக்கத்துடன் அனுப்ப முடியும். படங்கள், சான்றிதழ்கள் அல்லது கையொப்பங்களைக் கொண்ட JSON பேலோடுகள் அவற்றை அடிப்படை64 சரங்களாக குறியாக்கம் செய்கின்றன. JWT டோக்கன்கள் புள்ளிகளால் பிரிக்கப்பட்ட அடிப்படை64-குறியீடு செய்யப்பட்ட மூன்று பிரிவுகளாகும்.

Base64 8-பிட் பைனரியை தவறாகக் கையாளும் நெறிமுறைகளுக்கான எழுத்துக் கையாளுதலையும் இயல்பாக்குகிறது. அங்கீகரிப்பு தலைப்புகள் (அடிப்படை அங்கீகாரம் அடிப்படை64 ஐப் பயன்படுத்துகிறது), மின்னஞ்சல் இணைப்புகள், விசைகளைக் கொண்ட உள்ளமைவு கோப்புகள் மற்றும் பல APIகளுக்கு base64 தேவைப்படுகிறது, ஏனெனில் பைனரி அவற்றின் பைப்லைன்களை நம்பகத்தன்மையுடன் கடக்க முடியாது.

பயன்படுத்துவது எப்படி

தரவை ஒட்டவும், திசையைத் தேர்ந்தெடுக்கவும்.

  1. குறியாக்கம் அல்லது டிகோட் என்பதைத் தேர்ந்தெடுக்கவும்: குறியாக்கம் பைனரி அல்லது உரை உள்ளீட்டிலிருந்து அடிப்படை64 உரையை உருவாக்குகிறது. டிகோட் செயல்முறையை மாற்றுகிறது.
  2. உள்ளீட்டைச் சேர்க்கவும்: குறியாக்கத்திற்கு, உரையை ஒட்டவும் அல்லது பைனரி கோப்பை பதிவேற்றவும். டிகோடிங்கிற்கு, பேஸ்64 உரையை ஒட்டவும். கருவி URL-பாதுகாப்பான மாறுபாட்டை தானாகவே கண்டறியும்.
  3. மாற்றவும்: உலாவி குறியாக்கத்திற்கு btoa மற்றும் டிகோடிங்கிற்கு atob (ASCII அல்லாத உரைக்கு UTF-8 கையாளுதலுடன்) பயன்படுத்துகிறது. வெளியீடு துல்லியமானது மற்றும் உறுதியானது.
  4. நகலெடுக்கவும் அல்லது பதிவிறக்கவும்: குறியிடப்பட்ட உரை URLகள், JSON, HTML தரவு URLகள் அல்லது ஏதேனும் உரை அடிப்படையிலான நெறிமுறைகளில் உட்பொதிக்கப்படலாம். கண்டறியப்பட்ட கோப்பு வகையின் அடிப்படையில் பொருத்தமான நீட்டிப்பை யூகித்து ஒரு கோப்பாக டிகோட் செய்யப்பட்ட பைனரி பதிவிறக்கங்கள்.

பொதுவான பயன்பாட்டு வழக்குகள்

தொழில்நுட்ப விவரங்கள்

Base64 ஒவ்வொரு 6 பிட் உள்ளீட்டையும் 64 வெளியீட்டு எழுத்துகளில் ஒன்றிற்கு வரைபடமாக்குகிறது. மூன்று உள்ளீட்டு பைட்டுகள் (24 பிட்கள்) நான்கு வெளியீட்டு எழுத்துகளை உருவாக்குகின்றன. உள்ளீட்டு நீளம் 3 இன் பெருக்கமாக இல்லாதபோது, ​​குறியாக்கி ஒன்று அல்லது இரண்டு சமமான அடையாளங்களைச் சேர்த்து வெளியீட்டை 4 எழுத்துகளின் பெருக்கத்திற்குத் திணிக்கும்.

URL-safe base64 (RFC 4648 பிரிவு 5 இல் வரையறுக்கப்பட்டுள்ளது) மேலும் தப்பிக்காமல் URLகள் மற்றும் கோப்புப்பெயர்களில் பயன்படுத்த பாதுகாப்பான சரங்களை உருவாக்க, + உடன் - மற்றும் / உடன் _ ஐ மாற்றுகிறது. URL-பாதுகாப்பான சூழல்களில் திணிப்பு சம அடையாளங்கள் சில நேரங்களில் தவிர்க்கப்படும்; குறிவிலக்கிகள் பொதுவாக இரண்டு வடிவங்களையும் ஏற்கின்றன.

JavaScript இன் btoa மற்றும் atob ஆகியவை ASCII ஐ நேரடியாகக் கையாளுகின்றன, ஆனால் ASCII அல்லாத சரங்களில் தோல்வியடைகின்றன. UTF-8 உரைக்கு, மாற்றி உரை மற்றும் பைனரிக்கு இடையில் மாற்ற TextEncoder/TextDecoder ஐப் பயன்படுத்துகிறது, பின்னர் base64-பைனரியை குறியாக்குகிறது. இது ஈமோஜி, உச்சரிப்பு எழுத்துக்கள் மற்றும் லத்தீன் அல்லாத ஸ்கிரிப்ட்களை சரியாகக் கையாளுகிறது.

சிறந்த நடைமுறைகள்

அடிக்கடி கேட்கப்படும் கேள்விகள்

Base64 குறியாக்கம் எதற்காகப் பயன்படுத்தப்படுகிறது?
Base64 பைனரி தரவை ASCII உரையாக மாற்றுகிறது. HTML (தரவு URIகள்) இல் படங்களை உட்பொதித்தல், மின்னஞ்சல் இணைப்புகளை குறியாக்கம் செய்தல், JSON API களில் பைனரி தரவை அனுப்புதல் மற்றும் உரை அடிப்படையிலான தரவுத்தளங்களில் பைனரி குமிழ்களை சேமிப்பது ஆகியவை பொதுவான பயன்பாடுகளில் அடங்கும்.
Base64 என்கோடிங் எனது தரவை குறியாக்கம் செய்கிறதா?
எண். 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 எம்பி வரை. உலாவி நினைவகம் மிகப் பெரிய உள்ளீடுகளுக்கான நடைமுறை அளவைக் கட்டுப்படுத்துகிறது.
எனது டிகோட் செய்யப்பட்ட வெளியீடு ஏன் குப்பை போல் தெரிகிறது?
பெரும்பாலும் மூலமானது பைனரி, உரை அல்ல. பைனரியைப் பெற கோப்பு-பதிவிறக்க பயன்முறைக்கு மாறவும் அல்லது உள்ளீடு பைனரிக்கு பதிலாக அடிப்படை64-குறியீடு செய்யப்பட்ட உரையா என்பதைச் சரிபார்க்கவும்.