Python online: escreva e rode código no navegador

Editor e compilador de Python grátis, em português, sem instalar nada e sem cadastro. Escolha um exemplo ou escreva o seu código e clique em Executar.

A tecla Tab indenta com 4 espaços. Para sair do editor pelo teclado, aperte Esc e depois Tab.

A saída do seu programa aparece aqui.

Python 3.12 (CPython no Pyodide 0.26), executado no seu navegador: o código não sai do seu aparelho.

Em resumo

O Python online do ValorFinal é um editor gratuito que executa Python 3.12 dentro do seu navegador, sem instalar nada e sem cadastro. O interpretador é o CPython, a implementação oficial da linguagem, compilado para WebAssembly pelo projeto Pyodide; ele é baixado uma vez, cerca de 10 MB, e depois fica guardado pelo navegador. O código roda no seu aparelho e não é enviado a nenhum servidor. Dá para usar input() pela caixa de entradas e os módulos da biblioteca padrão, como math, random, datetime, json e re, e ver as mensagens de erro completas. O editor interrompe sozinho qualquer programa que passe de 10 segundos, para um laço infinito não travar a aba.

Como usar o Python online

  1. Escolha um exemplo ou apague o código e escreva o seu no editor.
  2. Se o programa usa input(), escreva as respostas na caixa de entradas, uma por linha, na ordem em que ele pergunta.
  3. Clique em Executar. A saída aparece logo abaixo, com a mensagem de erro inteira quando algo dá errado.

O que roda e o que não roda aqui

Roda

  • Os módulos da biblioteca padrão do Python 3.12, como math, random, datetime, statistics, json, re, collections e itertools
  • print(), input() com respostas pela caixa de entradas, f-strings, listas, dicionários, classes e funções
  • Mensagens de erro e traceback como no Python instalado no computador

Não roda

  • Instalar pacotes com pip: para bibliotecas externas, instale o Python no computador
  • Acessar a internet ou arquivos do seu computador: o programa roda isolado dentro da aba
  • Janelas e gráficos (tkinter, turtle, matplotlib): a saída desta página é só texto
  • Programas que passam de 10 segundos: o editor interrompe para não travar o navegador

Um compilador online roda Python de verdade?

Este roda. O motor da página é o CPython, a mesma implementação que você baixa em python.org, compilada para WebAssembly pelo projeto Pyodide, e por isso a sintaxe, a biblioteca padrão e as mensagens de erro são as do Python 3.12. A diferença está no ambiente: o programa roda isolado dentro da aba do navegador, sem acesso à internet, aos arquivos do computador ou ao pip. Para aprender a linguagem e testar trechos de código isso basta. Para projetos com bibliotecas externas, o Curso de Python Básico mostra como instalar o Python no Windows.

Para praticar: aulas do Curso de Python Básico

Cada aula abaixo explica um assunto com exemplos comentados linha a linha. Copie o código da aula, cole no editor acima e mude os valores para ver o que acontece.

Quer aprender do começo? O Curso de Python Básico é gratuito, e a lista de exercícios de Python com respostas reúne as questões de todas as aulas.

Perguntas frequentes

O Python online do ValorFinal é grátis?

Sim. O Python online do ValorFinal é gratuito, não pede cadastro e não tem limite de execuções. O código roda no seu próprio navegador, então a página não depende de servidor para executar os programas e continua funcionando mesmo com muita gente usando ao mesmo tempo.

Qual versão do Python roda no navegador?

O Python online do ValorFinal roda o Python 3.12, na forma do CPython compilado para WebAssembly pelo Pyodide 0.26. É a mesma versão usada nos exemplos do Curso de Python Básico, e qualquer código escrito para Python 3 recente funciona do mesmo jeito, salvo o que depende de internet, de arquivos do computador ou de pacotes instalados com pip.

O código que eu escrevo é enviado para algum servidor?

Não. O Python online do ValorFinal executa o código dentro do navegador, num processo separado da página. O que vem da internet é só o interpretador, baixado uma vez da rede de distribuição jsDelivr. O texto do programa e a saída ficam no seu aparelho e somem quando você fecha a aba.

Dá para usar input() no Python online?

Dá. Como o programa roda isolado, o input() não abre uma janela: ele lê as respostas da caixa de entradas, uma por linha, na ordem em que o programa pergunta. Se as respostas acabarem antes das perguntas, o Python mostra um EOFError, que é o erro de fim de entrada. O exemplo "Perguntando com input()" mostra o funcionamento.

Posso instalar bibliotecas com pip no Python online?

Não nesta página. O Python online do ValorFinal traz os módulos da biblioteca padrão do Python 3.12, como math, random, datetime, json, re e collections, mas não instala pacotes externos. Para usar bibliotecas como requests ou pandas, instale o Python no computador; a aula do Curso de Python Básico sobre instalação no Windows mostra o passo a passo.

Por que a primeira execução demora alguns segundos?

Na primeira vez, o navegador baixa o interpretador Python, cerca de 10 MB, e prepara o ambiente. Depois disso ele fica guardado no cache do navegador, e as execuções seguintes começam quase na hora. Em conexão lenta ou no plano de dados do celular, vale abrir a página já no Wi-Fi.

O que acontece se o meu código entrar em loop infinito?

O Python online do ValorFinal interrompe qualquer programa que passe de 10 segundos e explica o motivo na saída. O código roda num processo separado da página, e o editor encerra esse processo quando o tempo acaba, então um while True sem break não trava a aba nem o computador.

Qual a diferença entre compilador e interpretador de Python?

O Python é uma linguagem interpretada: o CPython traduz o código para bytecode e executa na hora, sem gerar um programa separado. "Compilador Python online" é o nome popular desse tipo de página, e o que ela faz de fato é interpretar o código, exatamente como o comando python faz no terminal do computador.

O Python online funciona no celular?

Funciona nos navegadores atualizados de celular, como Chrome e Safari, porque o interpretador usa WebAssembly, que esses navegadores suportam. Digitar código e indentar com espaços numa tela pequena cansa, então para estudar por mais tempo o computador é mais confortável.

Onde aprender Python do zero de graça?

No Curso de Python Básico do ValorFinal, que é gratuito, tem vídeo por módulo, resumo em áudio em cada aula e usa este mesmo motor para os exercícios com correção automática. O curso começa no print() e termina num gerenciador de tarefas feito pelo aluno, e há ainda uma lista de exercícios de Python com gabarito comentado.