O código HTML de uma página web corresponde ao conjunto de instruções textuais que o navegador interpreta para exibir conteúdo na tela. Acessar esse código permite entender a estrutura de um site, diagnosticar um bug de exibição ou analisar a marcação de um concorrente. Duas métodos principais coexistem, e elas não mostram a mesma coisa.
Fonte bruta e DOM renderizado: duas visões do código HTML
Quando um navegador carrega uma página, ele recebe primeiro um arquivo HTML bruto enviado pelo servidor. Este arquivo contém as tags como foram escritas do lado do servidor, antes de qualquer modificação por JavaScript.
A fonte bruta pode ser consultada através do atalho Ctrl + U (ou Cmd + U no Mac) na maioria dos navegadores. O conteúdo exibido corresponde exatamente à resposta HTTP inicial. Em um site estático clássico, essa fonte reflete fielmente o que o visitante vê.
Nas aplicações modernas do tipo SPA (Single Page Application), a situação difere radicalmente. A fonte bruta pode parecer quase vazia, pois o conteúdo visível é gerado dinamicamente por JavaScript após o carregamento inicial. Para ver o estado real da página como ela aparece no navegador, é necessário consultar o DOM renderizado através das ferramentas de desenvolvimento. Entender o código html de uma página web passa, portanto, pela distinção entre essas duas camadas.
A aba Elements das DevTools exibe o DOM como ele existe após a execução de todos os scripts. Os nós adicionados, modificados ou removidos por JavaScript aparecem em tempo real. Esta visão reflete o que o navegador realmente construiu em memória, não o que o servidor enviou.

Atalhos de teclado para exibir o código em cada navegador
Os três navegadores de desktop mais comuns compartilham atalhos similares, com algumas variações.
- Google Chrome: Ctrl + U para a fonte bruta, F12 ou Ctrl + Shift + I para abrir as DevTools na aba Elements que mostra o DOM renderizado.
- Mozilla Firefox: mesmo atalho Ctrl + U para a fonte. As ferramentas de desenvolvimento são abertas com F12. O Firefox corrigiu recentemente casos específicos de exibição de fonte para documentos do tipo blob: e srcdoc.
- Safari: o menu Desenvolvimento deve ser ativado manualmente nas preferências. Uma vez ativo, o atalho Cmd + Option + U exibe a fonte, e Cmd + Option + I abre o inspetor web.
Um ponto a lembrar: o atalho Ctrl + U sempre exibe a fonte do servidor, nunca o DOM modificado. Para depuração em um site dinâmico, as DevTools permanecem a única opção confiável.
Consultar o código HTML no mobile com o prefixo view-source
Em um smartphone Android equipado com Chrome, não existe atalho de teclado nem menu integrado para exibir a fonte. O método documentado consiste em digitar view-source: diretamente antes da URL na barra de endereço.
Por exemplo, para examinar o HTML de example.com, basta digitar view-source:https://example.com no Chrome mobile. O navegador então exibe o código bruto enviado pelo servidor, em uma visualização de texto simples.
Esta técnica também funciona no desktop, mas ela ganha todo seu interesse no mobile, onde as ferramentas de desenvolvimento não estão acessíveis nativamente. No iOS, o Safari mobile não oferece um equivalente integrado. Existem aplicativos de terceiros dedicados à inspeção de fonte disponíveis na App Store para preencher essa lacuna.

Inspecionar e modificar temporariamente o DOM com as DevTools
A aba Elements das ferramentas de desenvolvimento não se limita à leitura do código. Ela permite modificar temporariamente qualquer elemento da página diretamente no navegador.
Modificar texto ou atributos HTML
Um duplo clique em um nó na aba Elements torna o conteúdo editável. A mudança se reflete imediatamente na página exibida. Esta modificação permanece local: um refresh da página restaura o conteúdo original.
Esse mecanismo serve para testar um título alternativo, verificar a renderização de um texto mais longo, ou simular a remoção de um bloco sem tocar no arquivo fonte real. Os desenvolvedores front-end o utilizam diariamente para prototipar ajustes CSS ou HTML antes de os reportar no código.
Observar as mudanças JavaScript em tempo real
A aba Elements reflete cada mutação do DOM ao vivo. Se um script adiciona um elemento após um clique do usuário, o nó correspondente aparece instantaneamente na árvore. Os nós modificados se distinguem por um breve flash roxo no Chrome.
Essa capacidade de observação em tempo real distingue fundamentalmente o inspetor da simples visualização da fonte. Para diagnosticar um comportamento inesperado em uma página interativa, apenas o DOM renderizado nas DevTools fornece uma imagem fiel do que está acontecendo.
Três casos concretos onde a visualização da fonte não é suficiente
A visualização da fonte permanece prática para verificações rápidas de tags meta, de estrutura semântica ou de presença de um script de terceiros. No entanto, ela atinge seus limites em várias situações específicas.
- Os sites construídos com frameworks JavaScript (React, Vue, Angular) geram a maior parte do HTML do lado do cliente. A fonte bruta frequentemente contém apenas uma tag div raiz vazia e links para arquivos JS.
- Páginas que carregam conteúdo via requisições AJAX após a exibição inicial. O HTML adicionado dinamicamente nunca aparece na fonte bruta.
- Os elementos shadow DOM, utilizados por alguns componentes web encapsulados, são invisíveis na visualização da fonte clássica, mas acessíveis via o inspetor com a opção “Show user agent shadow DOM” ativada nas configurações das DevTools.
Escolher entre Ctrl + U e F12 depende, portanto, do tipo de site analisado. Para um site estático ou um CMS clássico, a fonte bruta é suficiente. Para todo o resto, as DevTools se tornam o ponto de entrada obrigatório para o código realmente executado pelo navegador.



