Pular para o conteúdo
🛠️ToolsShed

Analisador de .env

Analise arquivos .env e exiba variáveis como tabela ou converta para JSON.

Sobre esta ferramenta

Um arquivo .env é um arquivo de configuração que armazena variáveis sensíveis como chaves de API, credenciais de banco de dados e configurações específicas do ambiente como pares chave-valor. Em vez de codificar esses segredos diretamente no código da aplicação, os desenvolvedores usam arquivos .env para manter as informações sensíveis separadas e seguras, carregando essas variáveis em tempo de execução. Esta ferramenta analisa arquivos .env e exibe seu conteúdo em uma tabela clara e legível, ou os converte para formato JSON para integração com outras ferramentas e sistemas.

Para usar o analisador, simplesmente cole o conteúdo de seu arquivo .env na área de entrada—não há necessidade de fazer upload do arquivo em si. A ferramenta lê instantaneamente o arquivo, extrai cada nome de variável e seu valor correspondente, e os apresenta em uma visualização de tabela organizada. Você também pode alternar para saída JSON para obter um objeto adequadamente formatado que possa copiar e usar em ambientes JavaScript, requisições de API ou sistemas de configuração. Isto é particularmente útil ao depurar variáveis de ambiente, compartilhar configurações entre equipes ou validar que todas as variáveis obrigatórias estão presentes antes da implantação.

O analisador trata a sintaxe padrão de .env, incluindo comentários (linhas começando com #), linhas em branco e variáveis com ou sem aspas. É útil para desenvolvedores que configuram ambientes de desenvolvimento locais, engenheiros de DevOps que validam configurações de produção e qualquer pessoa que precise entender rapidamente que variáveis uma aplicação requer. Tenha em mente que arquivos .env reais nunca devem ser confirmados no controle de versão—esta ferramenta se destina a analisar cópias temporárias ou conjuntos de configuração adequadamente armazenados.

Perguntas Frequentes

Implementação de Código

def parse_env(text: str) -> dict:
    result = {}
    for line in text.splitlines():
        line = line.strip()
        if not line or line.startswith("#"):
            continue
        eq = line.find("=")
        if eq == -1:
            continue
        key = line[:eq].strip()
        value = line[eq+1:].strip()
        # Strip surrounding quotes
        if len(value) >= 2 and value[0] == value[-1] and value[0] in ('"', "'"):
            value = value[1:-1]
        result[key] = value
    return result

env_text = """
DB_HOST=localhost
DB_PORT=5432
API_KEY="s3cr3t"
"""
import json; print(json.dumps(parse_env(env_text), indent=2))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.