Compilador Python online

Arquivos
Pacotes · pip

Pacotes populares (numpy, pandas, matplotlib…) são instalados sozinhos quando você os importa.

Pacotes populares
Terminal

Clique em Executar (ou aperte Ctrl+Enter) para ver a saída do seu programa.

  • Ctrl + Enter · executar
  • Pacotes populares (numpy, pandas, matplotlib…) são instalados sozinhos quando você os importa.
Carregando o Python…main.pyUTF-8
Atalhos: Ctrl+Enter executarPyodide · WebAssembly

Compilador Python online que roda no seu navegador

O editor acima executa Python 3.13 de verdade direto no seu navegador. Escreva o código e clique em “Executar” (ou aperte Ctrl+Enter) — sem instalar nada, sem cadastro e sem esperar servidor.

O que é esta ferramenta

Um lugar leve para escrever e rodar programas em Python: editor com destaque de sintaxe, terminal para a saída e painel de arquivos. É útil quando você quer testar um trecho de código, praticar um exercício ou mostrar um exemplo funcionando para alguém.

Seus arquivos ficam salvos no armazenamento do navegador, então, depois de recarregar a página, você continua de onde parou.

Como funciona

Por baixo dos panos ele usa o Pyodide — o interpretador CPython compilado para WebAssembly. O navegador baixa o Pyodide uma vez (o primeiro acesso pode levar alguns segundos) e depois executa o seu código localmente, no seu computador ou celular.

O código não é enviado a um servidor para ser executado. Por isso o resultado aparece na hora, e os programas não conseguem mexer nos arquivos do seu disco — eles só enxergam os arquivos criados no painel “Arquivos”.

O que dá para fazer

O interpretador cobre quase tudo o que você precisa em aulas e projetos pequenos:

  • input() — o programa pausa e espera a resposta que você digita no terminal.
  • Pacotes sem configuração: importe numpy, pandas, matplotlib, scipy ou sympy e eles são instalados sozinhos na primeira execução. Outros pacotes do PyPI escritos em Python puro podem ser adicionados no painel “Pacotes” (micropip).
  • Compartilhe seu código por link — o botão “Compartilhar” copia uma URL que abre o seu programa neste editor para quem você enviar.
  • Baixe o arquivo atual como .py e continue trabalhando nele em qualquer outro editor.
  • Vários arquivos no mesmo projeto — crie um módulo auxiliar e importe no main.py, ou leia e grave arquivos de texto.
  • Gráficos e imagens — o plt.show() do matplotlib desenha o gráfico no terminal, e arquivos PNG/JPG salvos podem ser abertos no editor.
  • O botão “Parar” interrompe um programa preso em loop infinito.

Limitações

O Python no navegador roda em uma sandbox, então nem tudo funciona como numa instalação no computador:

  • Threads e processos (threading, multiprocessing) não funcionam como no computador — o código roda em uma única thread.
  • O acesso à rede é limitado: não há sockets, e as requisições HTTP seguem as regras de segurança do navegador (CORS).
  • Pacotes com código nativo só funcionam se tiverem sido compilados para o Pyodide (por exemplo numpy, pandas, matplotlib). Bibliotecas como TensorFlow ou tkinter não estão disponíveis.
  • Cálculos muito pesados vão rodar mais devagar do que no Python instalado na sua máquina.

Para quem é

Estudantes que não podem instalar programas no computador da escola ou da faculdade, e professores que querem que a turma toda comece a programar ao mesmo tempo.

Quem está estudando para provas de programação ou de informática — pratique algoritmos, listas e leitura de arquivos de texto com dados, e depois leve o mesmo código para o ambiente usado na prova.

Iniciantes que querem descobrir se gostam de programar antes de configurar um editor e instalar o Python.

Exemplos para executar

Clique em “Abrir no editor” para carregar um exemplo no exemplo.py, depois execute e mude o que quiser.

Conversando com o programa: input()

O programa pede dados, converte o texto em número e responde.

from datetime import date

nome = input("Qual é o seu nome? ")
ano = int(input("Em que ano você nasceu? "))
idade = date.today().year - ano
print(f"Oi, {nome}! Este ano você faz {idade} anos.")

Listas e loops: média das notas

Calcule a média e mostre um mini gráfico de barras feito com asteriscos.

notas = [5, 4, 3, 5, 6, 4, 5]

media = sum(notas) / len(notas)
print(f"Média: {media:.2f}")

for nota in sorted(set(notas)):
    print(nota, "*" * notas.count(nota))

Funções: números primos

Uma função que verifica se um número é primo, e todos os primos menores que 50.

def eh_primo(n):
    if n < 2:
        return False
    d = 2
    while d * d <= n:
        if n % d == 0:
            return False
        d += 1
    return True

print([n for n in range(50) if eh_primo(n)])

Gravando e lendo um arquivo

O programa cria o resultados.txt — depois de executar, você vai ver o arquivo no painel “Arquivos”.

with open("resultados.txt", "w") as f:
    for x in range(1, 6):
        f.write(f"{x} {x ** 2}\n")

with open("resultados.txt") as f:
    for linha in f:
        x, quadrado = linha.split()
        print(f"{x}^2 = {quadrado}")

Um gráfico com matplotlib

É só executar — o matplotlib se instala sozinho no primeiro import e o gráfico aparece no terminal.

import matplotlib.pyplot as plt

x = list(range(-5, 6))
y = [v ** 2 for v in x]

plt.plot(x, y, marker="o")
plt.title("y = x²")
plt.grid(True)
plt.show()

Perguntas frequentes

Preciso instalar o Python no computador?

Não. O interpretador roda no navegador graças ao Pyodide e ao WebAssembly. Basta uma versão recente do Chrome, Firefox, Edge ou Safari — no celular também.

Preciso criar uma conta?

Não. Você pode escrever e executar código sem fazer login. Os arquivos ficam guardados no navegador, então você os encontra de novo quando voltar no mesmo dispositivo.

Onde o meu código é executado?

No seu dispositivo, dentro do navegador. O código não é enviado a um servidor para ser executado, e os programas não têm acesso aos arquivos do seu disco.

Qual é a versão do Python?

Python 3.13 (Pyodide 0.28) com a biblioteca padrão, então módulos como math, random, datetime, collections e json funcionam normalmente.

Como instalo um pacote como numpy ou pandas?

Na maioria das vezes não precisa: pacotes populares como numpy, pandas, matplotlib, scipy e sympy se instalam sozinhos na primeira vez que você os importa. Para outros pacotes, abra o painel “Pacotes”, digite o nome e confirme — a instalação usa o micropip. Funcionam pacotes em Python puro e pacotes compilados para o Pyodide.

Posso compartilhar meu código com alguém?

Pode. Clique em “Compartilhar” e um link é copiado para a área de transferência. O código fica guardado no próprio link, então quem abrir vê o seu programa no editor e pode executá-lo na hora.

O input() funciona?

Funciona. Quando o programa chama input(), aparece um campo no terminal. Digite sua resposta e aperte Enter.

O que não dá para rodar aqui?

Programas que dependem de threads, sockets de rede, janelas do tkinter ou pacotes nativos que não foram compilados para o Pyodide (como o TensorFlow). Para esses casos, você precisa do Python instalado no computador.