Перейти до вмісту

Порівняння файлів .env

Порівняйте два файли .env і знайдіть відмінності у змінних середовища.

Введення
Файл B (.env)
Вихід

Порівняння файлів .env

Вставте один файл .env ліворуч і другий праворуч, і цей інструмент точно скаже, чим вони відрізняються: які змінні є тільки у файлі A, які тільки у файлі B, і які є в обох, але з іншим значенням. Інструмент створений для моменту перед розгортанням, коли потрібно дізнатися, що змінилося між .env.development та .env.production, або чому локальне налаштування колеги відрізняється від вашого.

Вимкніть «Порівнювати значення, не тільки назви», щоб перевірити лише наявність — корисно, коли вас цікавить тільки те, що всі необхідні ключі присутні, а не їхні значення. «Вважати порожні значення відсутніми» робить VAR= еквівалентним відсутньому VAR, що відповідає поведінці більшості інструментів, які читають файли .env. «Ігнорувати змінні за шаблоном» приймає шаблони з підстановкою через кому, тому PRIVATE_* або *_DEBUG можна виключити зі порівняння повністю, без редагування файлів. Увімкніть «Приховувати значення у виведенні» перед скриншотом або надсиланням результату — кожне значення замінюється на заповнювач фіксованої довжини, тому секрети ніколи не з'являються у звіті й їхня довжина не розкривається.

Крім простого звіту про відмінності, «Результат» може створити об'єднаний файл .env — кожен ключ з обох файлів, зі значенням переможця з файлу B та коментарем, який позначає вихідне значення з файлу A — або позбавлений значень шаблон .env.example зі списком усіх ключів з обох файлів, готовий для передачі новому учаснику команди. Сам звіт про відмінності може відображатися як зручний список або як вирівнена таблиця. Коментарі та порядок рядків у вхідних файлах ніколи не впливають на порівняння, оскільки ключі підбираються за назвою, а не за положенням.

Усе працює локально у вашому браузері — файли, які ви вставляєте, включаючи всі секрети, ніколи не завантажуються нікуди. Скопіюйте результат, завантажте його як файл .txt або відправте назад до вхідних даних, щоб продовжити роботу.

FAQ

Як вирішити, який файл «перемагає» при різниці значень?
У звіті про відмінності жоден файл не перемагає — обидва значення показані поруч. При створенні об'єднаного файлу значення з файлу B зберігається, а коментар вище позначає, що було у файлі A.
Важливо порядок змінних або наявність коментарів?
Ні. Змінні підбираються за назвою, тому переупорядкування рядків або додавання коментарів у будь-якому файлі не впливатиме на результат.
Що вважається допустимою назвою змінної?
Стандартна назва у стилі shell: букви, цифри та підкреслення, не починається з цифри. Рядки, які не відповідають цій формі, а також порожні рядки та коментарі пропускаються.
Що підтримує маска ігнорування?
Шаблони, розділені комами, де * відповідає будь-якій послідовності символів, наприклад TEST_* або *_DEBUG. Будь-яке ім'я змінної, яке відповідає одному з шаблонів, виключається зі порівняння та генерованого виведення.
Чи завантажуються мої файли .env коли-небудь?
Ні. Порівняння відбувається повністю у вашому браузері за допомогою JavaScript — ніщо, що ви вставляєте, включаючи секрети, ніколи не залишає ваш пристрій.