Przejdź do treści

Diff plików .env

Porównaj dwa pliki .env i zobacz, które zmienne brakują lub się różnią.

Wejście
Plik B (.env)
Wynik

Diff plików .env

Wklej jeden plik .env po lewej stronie i drugi po prawej, a to narzędzie powie Ci dokładnie, czym się różnią: które zmienne istnieją tylko w pliku A, które istnieją tylko w pliku B i które są obecne w obu, ale mają inną wartość. Zostało stworzone na moment tuż przed wdrożeniem, gdy musisz wiedzieć, co się zmieniło między .env.development a .env.production, lub dlaczego ustawienie Twojego kolegi różni się od Twojego.

Wył czy "Porównuj wartości, nie tylko nazwy", aby sprawdzić tylko obecność — przydatne, gdy Cię interesuje tylko to, aby istniały wszystkie wymagane klucze, nie ich wartość. "Traktuj puste wartości jako brakujące" sprawia, że VAR= liczy się tak samo jak brakujący VAR, co odpowiada temu, jak większość narzędzi czytających pliki .env faktycznie działa. "Ignoruj zmienne pasujące do" przyjmuje wzorce oddzielone przecinkami ze znakami wieloznacznych, więc TEST_* lub *_DEBUG mogą być całkowicie wyłączone z porównania bez edycji żadnego pliku. Włącz "Zamaskuj wartości w wyniki" przed wklejeniem zrzutu ekranu lub udostępnieniem wyniku — każda wartość jest zastępowana symbolem zastępczym o stałej długości, więc tajemnice nigdy nie pojawiają się w raporcie i ich długość również nie jest ujawniana.

Poza zwykłym raportem różnic, "Wynik" może generować scalony plik .env — każdy klucz z obu plików, z wartością pliku B wygrywającą w przypadku konfliktu i komentarzem rejestrującym pierwotną wartość z pliku A — lub szablon .env.example bez wartości zawierający każdy klucz znaleziony w obydwu plikach, gotowy do przekazania nowemu współpracownikowi. Sam raport diff może być renderowany jako czytelna lista lub jako wyrównana tabela. Komentarze i kolejność wierszy w plikach wejściowych nigdy nie wpływają na porównanie, ponieważ klucze są dopasowywane według nazwy, a nie pozycji.

Wszystko uruchamia się lokalnie w Twojej przeglądarce — pliki, które wklejasz, w tym wszystkie tajemnice w nich zawarte, nigdy nie są nigdzie wysyłane. Skopiuj wynik, pobierz go jako plik .txt lub wyślij go z powrotem na wejście, aby kontynuować iterację.

Częste pytania

Jak decyduje, który plik "wygra", gdy wartość się różni?
W raporcie różnic żaden plik nie wygra — obie wartości są wyświetlane obok siebie. Podczas generowania pliku scalonego wartość pliku B jest zachowywana, a komentarz nad nim rejestruje to, co miał plik A.
Czy kolejność zmiennych lub obecność komentarzy ma wpływ na wynik?
Nie. Zmienne są dopasowywane według nazwy, więc zmiana kolejności wierszy lub dodanie komentarzy w jakimkolwiek pliku nie ma wpływu na wynik.
Co liczy się jako prawidłowa nazwa zmiennej?
Standardowa nazwa w stylu powłoki: litery, cyfry i podkreślenia, nie zaczynające się cyfrą. Wiersze, które nie pasują do tego kształtu, wraz z pustymi wierszami i komentarzami, są pomijane.
Co obsługuje wzorzec ignorowania?
Wzorce oddzielone przecinkami, gdzie * odpowiada dowolnej sekwencji znaków, na przykład TEST_* lub *_DEBUG. Każda zmienna, której nazwa pasuje do jednego ze wzorców, jest wykluczona z porównania i wygenerowanego wyniku.
Czy pliki .env, które wklejam, kiedykolwiek są przesyłane?
Nie. Porównanie odbywa się całkowicie w Twojej przeglądarce za pomocą JavaScriptu — nic z tego, co wklejasz, w tym tajemnice, nigdy nie opuszcza Twoje urządzenie.