UltKit
ఇమేజ్11
PDF13
డాక్యుమెంట్స్ & డేటా7
వీడియో6
ఆడియో4
మరిన్ని టూల్స్22

JSON నుండి Base64 ఎన్‌కోడర్

JSON ఫైల్‌ను ఒకే లైన్ Base64 టెక్స్ట్‌గా మార్చండి. కోట్స్, బ్రేసెస్, లైన్ బ్రేక్‌లు సమస్యలు తెచ్చే ఎన్విరాన్‌మెంట్ వేరియబుల్స్, YAML ఫీల్డ్‌లు, API బాడీలలో కూడా ఇది సురక్షితంగా ఉంటుంది. డీకోడ్ చేస్తే అవే బైట్‌లు తిరిగి వస్తాయి.

డేటా కన్వర్టర్

లేదా CSV, TSV, TXT … ఫైళ్లు ను ఇక్కడ వదలండి ·

ఒక్కో ఫైల్‌కు గరిష్ఠంగా 95 MB· గరిష్ఠంగా 20 ఫైళ్లు· 30 నిమిషాల తర్వాత తొలగించబడతాయి

అవుట్‌పుట్

ఫైళ్లు మా సర్వర్లలో ప్రాసెస్ చేయబడి 30 నిమిషాల తర్వాత తొలగించబడతాయి.

ఈ టూల్‌ను ఎలా ఉపయోగించాలి

  1. 1

    JSON ఫైల్‌ను అప్‌లోడ్ చేయండి

    సర్వీస్ అకౌంట్ కీ లేదా కాన్ఫిగ్ వంటి .json, .jsonl లేదా .ndjson ఫైల్‌ను జోడించండి. ఒక బ్యాచ్‌లో గరిష్టంగా 20 ఫైళ్లు, ఒక్కొక్కటి 95 MB వరకు.

  2. 2

    ప్రిఫిక్స్ కావాలో నిర్ణయించండి

    సాధారణ Base64 ఎంపికై ఉంది. టెక్స్ట్ data: URL ఆశించే HTML లేదా CSS అట్రిబ్యూట్‌లో వెళ్తే మాత్రమే అధునాతన సెట్టింగ్‌లు కింద Data URI ప్రిఫిక్స్ ఆన్ చేయండి.

  3. 3

    ఎన్‌కోడ్ చేసి కాపీ చేయండి

    Base64 టెక్స్ట్‌కు మార్చండి నొక్కి, ఫలితాన్ని డౌన్‌లోడ్ చేసి, స్ట్రింగ్‌ను మీ సీక్రెట్ స్టోర్, మానిఫెస్ట్ లేదా రిక్వెస్ట్ బాడీలో పేస్ట్ చేయండి.

JSONను Base64గా ఎన్‌కోడ్ చేస్తే డేటా మారదు; బ్రేసులు, కోట్స్, లైన్ బ్రేక్‌లను పాడు చేసే చోట్ల కూడా ప్రయాణించగలిగేలా దాన్ని సాధారణ అక్షరాలు, అంకెలుగా తిరిగి ప్యాక్ చేస్తుంది.

JSON ఫైల్‌ను Base64గా ఎందుకు ఎన్‌కోడ్ చేయాలి

సాధారణ సందర్భం క్రెడెన్షియల్స్ ఫైల్. క్లౌడ్ ప్రొవైడర్ సర్వీస్ అకౌంట్ కీని JSON ఫైల్‌గా ఇస్తుంది, కానీ మీ CI సిస్టమ్, హోస్టింగ్ డ్యాష్‌బోర్డ్ లేదా కంటైనర్ ప్లాట్‌ఫామ్ సీక్రెట్ల కోసం ఒకే లైన్ టెక్స్ట్ ఫీల్డ్ మాత్రమే ఇస్తాయి. రా JSON పేస్ట్ చేస్తే మొదటి కొత్త లైన్ లేదా ఎస్కేప్ కాని మొదటి కోట్ దగ్గరే విఫలమవుతుంది. Base64గా ఎన్‌కోడ్ చేస్తే అదే కీ ఒకే అవిచ్ఛిన్న స్ట్రింగ్ అవుతుంది, అప్లికేషన్ స్టార్టప్‌లో దాన్ని డీకోడ్ చేస్తుంది.

Base64 మూలం ఈమెయిల్‌లో ఉంది: 1996లో RFC 2045లో నిర్వచించిన MIME, అటాచ్‌మెంట్లు 7-బిట్ టెక్స్ట్ మాత్రమే మోసే మెయిల్ సర్వర్ల గుండా వెళ్లేలా దీన్ని వాడింది. ఆ ఆల్ఫాబెట్‌ను తర్వాత 2006లో RFC 4648లో విడిగా ప్రమాణీకరించారు. దీని ఖరీదు సైజ్, ఎందుకంటే ప్రతి 3 బైట్లు 4 అక్షరాలవుతాయి. ఇమేజ్‌లు, ఇతర బైనరీ ఫైళ్ల కోసం ఇమేజ్ నుండి Base64 అదే ఎన్‌కోడింగ్‌ను తగిన data URIతో చేస్తుంది. స్వీకరించే టూల్ Base64 ఫీల్డ్ కాకుండా YAML చదివితే, JSON నుండి YAML సరిపోవచ్చు.

JSON నుండి Base64 ఉదాహరణ

కాంపాక్ట్ JSON {"env":"prod","retries":3} మరియు దాని Base64 ఎన్‌కోడింగ్
{"env":"prod","retries":3}

eyJlbnYiOiJwcm9kIiwicmV0cmllcyI6M30=

Base64 ఎన్‌కోడ్ చేసిన JSON ఎక్కడ అవసరం

JSONను Base64గా మాత్రమే స్వీకరించే చోట్లు
సంస్థఅవసరంమూలం
Kubernetes Secretsdata కింద ప్రతి విలువ Base64 అయి ఉండాలి; JSON కీ ఫైల్‌ను మౌంట్ చేయాలంటే ముందుగా ఎన్‌కోడ్ చేయండి.kubernetes.io
GitHub REST APIఫైల్ కంటెంట్‌లను సృష్టించే లేదా అప్‌డేట్ చేసే ఎండ్‌పాయింట్ .json ఫైల్‌తో సహా ఫైల్‌ను contentలో Base64గా ఆశిస్తుంది.docs.github.com
JSON Web Tokens (RFC 7519)JSON హెడర్ మరియు క్లెయిమ్స్ ప్రతి ఒక్కటి base64urlతో ఎన్‌కోడ్ అయి చుక్కలతో కలుపబడతాయి.—
ఈమెయిల్ అటాచ్‌మెంట్లు (MIME).json అటాచ్‌మెంట్ టెక్స్ట్-మాత్రమే మెయిల్ సర్వర్ల గుండా వెళ్లేలా Base64 ట్రాన్స్‌ఫర్ ఎన్‌కోడింగ్‌తో పంపబడుతుంది.—
Base64Base 64 ఎన్‌కోడింగ్ · RFC 4648 ఎన్‌కోడింగ్
ఏ బైట్లనైనా 64 సురక్షిత అక్షరాలతో రాసే పద్ధతి: A–Z, a–z, 0–9, + మరియు /, ప్యాడింగ్‌గా =. ప్రతి 3 ఇన్‌పుట్ బైట్ల సమూహం 4 అవుట్‌పుట్ అక్షరాలవుతుంది, కాబట్టి టెక్స్ట్ ఫైల్ కంటే సుమారు మూడో వంతు పొడవుగా ఉంటుంది. ఇది తిరిగి మార్చదగినది, కీ ఉండదు; అందువల్ల ఇది ట్రాన్స్‌పోర్ట్ ఫార్మాట్ మాత్రమే, భద్రతా చర్య కాదు.

JSON మరియు Base64 ఫార్మాట్ వివరాలు

JSON

జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్

JSON అనేది నిర్మాణాత్మక డేటా కోసం తేలికైన టెక్స్ట్ ఫార్మాట్; 2000ల ఆరంభంలో డగ్లస్ క్రాక్‌ఫోర్డ్ ప్రాచుర్యంలోకి తెచ్చారు, RFC 8259 మరియు ECMA-404గా ప్రామాణీకరించబడింది. ఇది ఆబ్జెక్ట్‌లు, అర్రేలు, స్ట్రింగ్‌లు, సంఖ్యలు, బూలియన్‌లు మరియు nullను సరళమైన, చదవగల సింటాక్స్‌తో సూచిస్తుంది. దాదాపు ప్రతి ప్రోగ్రామింగ్ భాషలో వెబ్ APIలు, కాన్ఫిగరేషన్ ఫైళ్లు మరియు యాప్‌ల మధ్య డేటా మార్పిడికి ఇది డిఫాల్ట్ ఫార్మాట్. దీనిలో కామెంట్లు, తేదీలు, స్కీమాలు అంతర్నిర్మితంగా ఉండవు, పెద్ద నెస్టెడ్ ఫైళ్లను వ్యూయర్ లేకుండా చదవడం కష్టం.

కంప్రెషన్
–
పారదర్శకత
–
యానిమేషన్
–
పరిచయమైన సంవత్సరం
2001 · Douglas Crockford
JSON కన్వర్టర్

BASE64

Base64-ఎన్‌కోడ్ చేసిన టెక్స్ట్

Base64 అనేది RFC 4648లో నిర్వచించిన ఎన్‌కోడింగ్. ఇది ఏ బైనరీ డేటానైనా 64 సురక్షిత టెక్స్ట్ అక్షరాల స్ట్రింగ్‌గా మారుస్తుంది. HTML, CSSలో చిత్రాలను డేటా URIలుగా పొందుపరచడానికి, ఇమెయిల్‌కు ఫైళ్లను జత చేయడానికి, JSON లేదా XMLలో బైనరీ డేటా పంపడానికి దీన్ని వాడతారు. ఎన్‌కోడింగ్‌ను పూర్తిగా వెనక్కి మార్చవచ్చు, కానీ డేటా సుమారు 33% పెద్దదవుతుంది. Base64 ఎన్‌క్రిప్షన్ కాదు, ఎలాంటి భద్రతా ఇవ్వదు; ఎవరైనా దీన్ని డీకోడ్ చేయవచ్చు.

కంప్రెషన్
లాస్‌లెస్
పారదర్శకత
–
యానిమేషన్
–
పరిచయమైన సంవత్సరం
–
BASE64 కన్వర్టర్

CI సీక్రెట్, Kubernetes మానిఫెస్ట్, API content ఫీల్డ్ లేదా హెడర్ విలువ వంటి, రా కోట్స్ మరియు కొత్త లైన్లను అంగీకరించని ఒకే స్ట్రింగ్ ఫీల్డ్‌లో స్ట్రక్చర్డ్ డేటా వెళ్లాల్సినప్పుడు JSONను Base64గా ఎన్‌కోడ్ చేస్తారు.

JSON నుండి Base64 ప్రశ్నలు

Base64గా ఎన్‌కోడ్ చేసిన JSON ఎన్‌క్రిప్ట్ అవుతుందా?

కాదు. Base64 ఒక ఎన్‌కోడింగ్ మాత్రమే, ఎవరైనా ఒక్క కమాండ్‌తో డీకోడ్ చేయవచ్చు. Kubernetes డాక్యుమెంటేషనే Secrets కేవలం Base64 ఎన్‌కోడ్ అయి, డిఫాల్ట్‌గా ఎన్‌క్రిప్ట్ కాకుండా నిల్వ అవుతాయని హెచ్చరిస్తుంది. కాబట్టి ఎన్‌కోడ్ చేసిన స్ట్రింగ్‌ను అసలు కీ లాగే కాపాడండి.

టోకెన్ లేదా URL కోసం Base64 కావాలా, base64url కావాలా?

ఇక్కడ రాసిన స్టాండర్డ్ Base64 + మరియు / వాడుతుంది, = తో ప్యాడ్ చేస్తుంది. JWTలు మరియు URL పారామీటర్లు RFC 4648 లోని base64url ఆల్ఫాబెట్ వాడతాయి; అందులో - మరియు _ వస్తాయి, ప్యాడింగ్ సాధారణంగా ఉండదు. మీ టార్గెట్ base64url ఆశిస్తే ఆ మూడు అక్షరాలను మార్చండి.

ఎన్‌కోడ్ చేసే ముందు JSONను మినిఫై చేయాలా?

సాధారణంగా అవును. ఖాళీలు, ఇండెంటేషన్, లైన్ బ్రేక్‌లు కూడా మిగతా వాటిలాగే బైట్లే, ప్రతి 3 బైట్లు 4 అక్షరాలుగా మారతాయి. ముందుగా ప్రెట్టీ-ప్రింట్ చేసిన కాన్ఫిగ్‌ను, ఉదాహరణకు jq -c తో, కుదిస్తే ఎన్‌కోడ్ స్ట్రింగ్ ఆ మేరకు తగ్గుతుంది.

స్ట్రింగ్‌ను తిరిగి JSONగా ఎలా డీకోడ్ చేయాలి?

macOS లేదా Linuxలో base64 --decode నడపండి, PowerShellలో [Convert]::FromBase64String వాడండి, బ్రౌజర్‌లో UTF-8 అక్షరాలు సరిగ్గా రావడానికి atob ఫలితాన్ని TextDecoder ద్వారా పంపండి.

kubectl ఎందుకు illegal base64 data అని చూపిస్తుంది?

Secret మానిఫెస్ట్‌లో data కింద ఉన్న విలువ ఒకే లైన్‌లో చెల్లుబాటయ్యే Base64 అయి ఉండాలి. పేస్ట్ చేసేటప్పుడు లైన్ బ్రేక్ చేరడం లేదా data కింద సాధారణ JSON పెట్టడం వల్ల ఈ ఎర్రర్ వస్తుంది. సాధారణ విలువలను stringData కింద పెట్టండి, Kubernetes వాటిని మీ కోసం ఎన్‌కోడ్ చేస్తుంది.

ఎన్‌కోడింగ్ నా JSONలో ఏదైనా మారుస్తుందా?

లేదు. Base64 బైట్లను టెక్స్ట్‌గా, తిరిగి బైట్లుగా నష్టం లేకుండా మారుస్తుంది. కాబట్టి కీలు, విలువలు, యాక్సెంట్ అక్షరాలు, ఫైల్ ప్రారంభంలోని బైట్ ఆర్డర్ మార్క్ కూడా డీకోడ్ చేసినప్పుడు యథాతథంగా వస్తాయి.