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-బైనరీని ఎన్కోడ్ చేస్తుంది. ఇది ఎమోజి, ఉచ్చారణ అక్షరాలు మరియు లాటిన్ యేతర స్క్రిప్ట్లను సరిగ్గా నిర్వహిస్తుంది.