dmosk / envdiff

కీల ఆధారంగా .env, JSON, TOML, ini పోలిక

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

రెండు వైపులా ఒకే ఫార్మాట్ వర్తిస్తుంది. షేర్ లింక్ రెండు టెక్స్ట్‌లను URL # భాగంలో ఉంచుతుంది — సర్వర్‌కు వెళ్లదు, కానీ నిజమైన రహస్యాలు ఉంటే లింక్‌ను షేర్ చేయకండి.

ఎడమ

కుడి

envdiff ఎందుకు

  • తార్కిక పోలిక. లైన్‌లను కాదు, కీలు మరియు విలువలను పోలుస్తుంది — క్రమం, వ్యాఖ్యలు, ఖాళీ లైన్‌లు పట్టింపు లేదు.
  • నాలుగు ఫార్మాట్‌లు. .env, JSON, TOML, ini; JSON/TOML లోని నెస్టెడ్ కీలు db.host వంటి పాత్‌లుగా మారతాయి.
  • రహస్య విలువల మాస్కింగ్. కావాలంటే password, token, secret, key వంటి కీల విలువలు [REDACTED] గా కనిపిస్తాయి.
  • బ్రౌజర్ మాత్రమే. API లేదు: ఫైళ్లు మీ పరికరం దాటవు. స్థితిని URL ఫ్రాగ్మెంట్ ద్వారా పంచుకోవచ్చు.

కాన్ఫిగ్‌లను ఎలా పోల్చాలి

  1. ఫార్మాట్ ఎంచుకోండి — ఇది రెండు వైపులా వర్తిస్తుంది.
  2. ప్రతి ప్యానెల్‌లో టెక్స్ట్ అతికించండి లేదా ఫైల్ అప్‌లోడ్ చేయండి; రెండూ తప్పనిసరి.
  3. “పోల్చండి” నొక్కండి — ఎడమలో మాత్రమే, కుడిలో మాత్రమే, మారిన విలువల కీలు కనిపిస్తాయి.
  4. అవసరమైతే మాస్కింగ్ ఆన్ చేసి, స్థితితో లింక్ కాపీ చేయడానికి “షేర్” నొక్కండి.

కీలు, ఫార్మాట్‌లు, రహస్యాలు

envdiff లైన్‌లను కాదు, కీలను పోలుస్తుంది. ఫార్మాట్‌లు ఎప్పుడూ కలపబడవు: నెస్టెడ్ JSON, TOML చుక్కల పాత్‌లుగా సమతలమవుతాయి, ini సెక్షన్లు section.key అవుతాయి, .env KEY=VALUE గా చదవబడుతుంది.

సూచనలు:

  • వ్యాఖ్యలు, ఖాళీ లైన్‌లు, కీల క్రమం పట్టించుకోబడవు.
  • అర్రేలు ఇండెక్స్‌లతో సమతలమవుతాయి, ఉదా. servers[0].host.
  • విలువలు టెక్స్ట్‌గా పోలుస్తారు: JSON లోని సంఖ్య 5432, .env లోని 5432 సమానమే.
  • మాస్కింగ్ ప్రదర్శనను మాత్రమే మారుస్తుంది: password, token, secret, key వంటి కీలు [REDACTED] చూపుతాయి.
  • YAML కోసం yamaster, లీక్ అయిన రహస్యాల కోసం secret-scanner వాడండి.

ఏ పనులకు ఉపయోగం

  • dev, staging, production మధ్య .env పోల్చడం;
  • డిప్లాయ్‌కి ముందు, తర్వాత కాన్ఫిగ్ తనిఖీ;
  • ఒక పరిసరంలో లేని కీలను కనుగొనడం;
  • గందరగోళ టెక్స్ట్ diff లేకుండా JSON, TOML, ini మార్పులను సమీక్షించడం;
  • లింక్ ద్వారా పోలికను పంచుకోవడం (నిజమైన రహస్యాలు లేకుండా).

తరచుగా అడిగే ప్రశ్నలు

వేర్వేరు ఫార్మాట్‌లను పోల్చవచ్చా?

లేదు. రెండు వైపులా ఒకే ఫార్మాట్ ఎంచుకుంటారు; ఫార్మాట్‌లను కలపడం మద్దతు లేదు.

వ్యాఖ్యలు, క్రమం ముఖ్యమా?

కాదు. కీలు, విలువలు మాత్రమే పోలుస్తారు.

నా డేటా అప్‌లోడ్ అవుతుందా?

లేదు. పార్సింగ్, పోలిక బ్రౌజర్‌లోనే; API లేదు.

మాస్కింగ్ ఏం చేస్తుంది?

password, secret, token, key వంటి కీల విలువలు [REDACTED] గా కనిపిస్తాయి; పోలిక నిజమైన విలువలతోనే జరుగుతుంది.

నెస్టెడ్ కీలు ఎలా కనిపిస్తాయి?

ఆబ్జెక్ట్‌లు, టేబుల్‌లకు చుక్కలు, అర్రేలకు ఇండెక్స్‌లు — ఉదా. db.host లేదా servers[0].