ఉచిత కన్వర్టర్

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 ఎందుకు ఉపయోగించాలి

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 ఎన్‌కోడింగ్ నా డేటాను ఎన్‌క్రిప్ట్ చేస్తుందా?
సంఖ్య. Base64 అనేది ఎన్‌కోడింగ్, ఎన్‌క్రిప్షన్ కాదు. ఎవరైనా Base64 స్ట్రింగ్‌ని డీకోడ్ చేయవచ్చు. It's designed for safe data transport, not security. సున్నితమైన డేటా కోసం వాస్తవ ఎన్‌క్రిప్షన్ (AES, RSA)ని ఉపయోగించండి.
Base64 ఫైల్ పరిమాణాన్ని ఎందుకు పెంచుతుంది?
Base64 ప్రతి 3 బైట్‌ల ఇన్‌పుట్‌ను 4 ASCII అక్షరాలుగా సూచిస్తుంది, దీని ఫలితంగా దాదాపు 33% పరిమాణం పెరుగుతుంది. బైనరీ డేటాను టెక్స్ట్ ఫార్మాట్‌లలో సురక్షితంగా పొందుపరచడానికి ఇది ట్రేడ్-ఆఫ్.
నేను చిత్రాలను Base64కి ఎన్‌కోడ్ చేయవచ్చా?
అవును. ఇమేజ్ ఫైల్‌ను అప్‌లోడ్ చేయండి మరియు సాధనం మీరు HTML లేదా CSSలో డేటా URI (data:image/png;base64,...)గా ఉపయోగించగల Base64 స్ట్రింగ్‌ను ఉత్పత్తి చేస్తుంది.
JWT టోకెన్లు బేస్64?
అవును — JWT చుక్కల ద్వారా వేరు చేయబడిన మూడు బేస్64url-ఎన్‌కోడ్ విభాగాలను కలిగి ఉంటుంది. మొదటిది హెడర్, రెండవది పేలోడ్, మూడవది సంతకం.
నా డేటా సర్వర్‌కి అప్‌లోడ్ చేయబడిందా?
లేదు. btoa, atob, TextEncoder మరియు TextDecoderని ఉపయోగించి మీ బ్రౌజర్‌లో ఎన్‌కోడింగ్ మరియు డీకోడింగ్ జరుగుతుంది.
గరిష్ట పరిమాణం ఎంత?
50 MB వరకు. బ్రౌజర్ మెమరీ చాలా పెద్ద ఇన్‌పుట్‌ల కోసం ఆచరణాత్మక పరిమాణాన్ని పరిమితం చేస్తుంది.
నా డీకోడ్ చేసిన అవుట్‌పుట్ చెత్తలా ఎందుకు కనిపిస్తుంది?
చాలా మటుకు మూలం బైనరీ, వచనం కాదు. బైనరీని పొందడానికి ఫైల్-డౌన్‌లోడ్ మోడ్‌కి మారండి లేదా ఇన్‌పుట్ బైనరీ కాకుండా బేస్64-ఎన్‌కోడ్ చేసిన టెక్స్ట్ అని తనిఖీ చేయండి.