Python direto no navegador

Compilador Python Online

Escreva e execute código Python sem instalar nada. O processamento acontece no seu navegador com CPython e WebAssembly.

Seu código não é enviado ao nosso servidor

Compilador Python Online

Pronto para executar.

Atalho: Ctrl + Enter ou Cmd + Enter para executar. Tab insere quatro espaços.

Cada chamada de input() consome uma linha. Se as linhas terminarem, Python gera EOFError.

Saída

A saída do programa aparecerá aqui.

Como usar o compilador Python online

O editor foi pensado para testes rápidos, exercícios e exemplos dos nossos tutoriais.

  1. Escreva o código

    Digite ou cole um programa Python no editor. Seu código fica salvo somente neste navegador.

  2. Informe as entradas

    Se o programa usa input(), coloque cada resposta em uma linha no campo de entrada.

  3. Execute e revise

    Clique em Executar para ver impressões, avisos e erros com o traceback do Python.

Python real, executado com WebAssembly

Esta página é chamada de compilador Python porque esse é o termo mais usado nas buscas. Tecnicamente, ela carrega o CPython por meio do Pyodide e executa o programa em um Web Worker do navegador.

O que funciona

  • Sintaxe e biblioteca padrão do Python.
  • Entrada com input(), stdout, stderr e tracebacks.
  • Imports de pacotes disponíveis no Pyodide, incluindo NumPy e pandas, baixados sob demanda.
  • Interrupção de loops longos sem travar a interface da página.

Limitações importantes

  • Pacotes que dependem de serviços, binários nativos não adaptados ou recursos do sistema operacional podem não funcionar.
  • Arquivos e variáveis da execução não são mantidos depois que o ambiente é reiniciado.
  • O Worker protege a responsividade da página, mas não transforma código desconhecido em conteúdo confiável.

Privacidade e carregamento

O código, a entrada e a saída permanecem no seu dispositivo. Somente depois de clicar em Executar, o navegador baixa o Pyodide 0.29.4 e as bibliotecas necessárias pelo CDN jsDelivr. O conteúdo do seu programa não faz parte dessas requisições.

Documentação e próximos passos

Aprofunde os conceitos usados no editor com guias do Universo Python e referências técnicas mantidas pelos projetos oficiais.

Guias relacionados

Referências oficiais

Perguntas frequentes

Preciso instalar Python?

Não. Um runtime CPython compilado para WebAssembly é carregado no navegador quando você executa o primeiro programa.

Meu código é enviado para o servidor?

Não. Código, entrada e saída ficam no navegador. O CDN recebe apenas pedidos dos arquivos públicos do Pyodide e dos pacotes importados.

Posso usar NumPy e pandas?

Sim. Pacotes incluídos na distribuição do Pyodide são identificados pelos imports e baixados sob demanda. Alguns pacotes nativos ou dependentes do sistema operacional não são compatíveis.

Por que um programa pode demorar na primeira execução?

Na primeira execução, o navegador precisa baixar e iniciar o runtime do Python. As próximas execuções na mesma sessão aproveitam o ambiente já carregado.