Hoppa till innehåll

.env-fil diff

Jämför .env-filer och visa variabler som saknas eller skiljer sig åt.

Inmatning
Fil B (.env)
Utmatning

.env-fil diff

Klistra in en .env-fil till vänster och en andra till höger, och detta verktyg säger exakt hur de skiljer sig: vilka variabler som endast finns i fil A, vilka som endast finns i fil B, och vilka som finns i båda men har ett annat värde. Det är gjort för det ögonblick då du ska distribuera och behöver veta vad som ändrats mellan .env.development och .env.production, eller varför en lagkamrats lokala inställning fungerar annorlunda än din.

Slå av "Jämför värden, inte bara namn" för att endast kontrollera närvaron — användbart när du endast vill se till att varje obligatorisk nyckel finns, inte vilket värde den är inställd på. "Behandla tomma värden som saknade" gör VAR= räknas på samma sätt som en saknad VAR, vilket motsvarar hur de flesta verktyg som läser .env-filer faktiskt fungerar. "Ignorera variabler som matchar" accepterar kommaavgränsade mönster med ett jokertecken, så PRIVATE_* eller *_DEBUG kan helt undantas från jämförelsen utan att redigera någon av filerna. Slå på "Maskera värden i utdata" innan du klistrar in en skärmbild eller delar ett resultat — alla värden ersätts med en platshållare med fast längd, så hemligheter visas aldrig i rapporten och deras längd läcker inte.

Utöver en vanlig skillnadsrapport kan "Resultat" generera en sammanslagna .env-fil — alla nycklar från båda filerna, där fil B:s värde vinner vid konflikter och en kommentar noterar originalvärdet från fil A — eller en värdeirå .env.example-mall som visar alla nycklar från någon av filerna, klar att ge till en ny medarbetare. Själva diff-rapporten kan renderas som en läsbar lista eller som en justerad tabell. Kommentarer och radordning i indatafilerna påverkar aldrig jämförelsen, eftersom nycklarna matchas efter namn, inte efter position.

Allt körs lokalt i din webbläsare — de filer du klistrar in, inklusive eventuella hemligheter i dem, laddas aldrig upp någonstans. Kopiera resultatet, ladda ner det som en .txt-fil, eller skicka det direkt tillbaka till inmatningen för att fortsätta iterera.

FAQ

Hur bestämmer det vilken fil som "vinner" när ett värde skiljer sig åt?
I skillnadsrapporten vinner ingen fil — båda värdena visas sida vid sida. Vid generering av en sammanslagna fil behålls värdet från fil B och en kommentar noterar vad fil A hade.
Spelar ordningen på variablerna eller närvaron av kommentarer någon roll?
Nej. Variabler matchas efter namn, så att ordna om rader eller lägga till kommentarer i någon av filerna har ingen effekt på resultatet.
Vad räknas som ett giltigt variabelnamn?
Ett standard shell-format namn: bokstäver, siffror och understreck, inte börjar med en siffra. Rader som inte matchar den formen, tillsammans med tomma rader och kommentarer, hoppas över.
Vad stöder ignoreringsmönstret?
Kommaavgränsade mönster där * matchar vilken teckensträng som helst, till exempel TEST_* eller *_DEBUG. Alla variabelnamn som matchar ett av mönstren utesluts från jämförelsen och den genererade utgången.
Laddas de .env-filer jag klistrar in någonsin upp?
Nej. Jämförelse sker helt i din webbläsare med JavaScript — ingenting du klistrar in, inklusive hemligheter, lämnar någonsin din enhet.