Compilador de Python online

Archivos
Paquetes · pip

Los paquetes populares (numpy, pandas, matplotlib…) se instalan solos cuando los importas.

Paquetes populares
Terminal

Haz clic en Ejecutar (o pulsa Ctrl+Enter) para ver la salida de tu programa.

  • Ctrl + Enter · ejecutar
  • Los paquetes populares (numpy, pandas, matplotlib…) se instalan solos cuando los importas.
Cargando Python…main.pyUTF-8
Atajos: Ctrl+Enter ejecutarPyodide · WebAssembly

Compilador de Python online que funciona en tu navegador

El editor de arriba ejecuta Python 3.13 de verdad directamente en tu navegador. Escribe tu código y pulsa «Ejecutar» (o Ctrl+Enter): sin instalar nada, sin crear una cuenta y sin esperar a ningún servidor.

Qué es esta herramienta

Un espacio ligero para escribir y ejecutar programas en Python online: un editor con resaltado de sintaxis, una terminal para la salida y un panel de archivos. Te viene genial para probar un fragmento de código, practicar un ejercicio o enseñarle a alguien un ejemplo que funciona.

Tus archivos se guardan en el almacenamiento del navegador, así que al recargar la página sigues justo donde lo dejaste.

Cómo funciona

Por dentro usa Pyodide, el intérprete CPython compilado a WebAssembly. Tu navegador lo descarga una sola vez (la primera visita puede tardar unos segundos) y después ejecuta tu código en local, en tu propio ordenador o móvil.

Tu código no se envía a ningún servidor para ejecutarse. Por eso los resultados aparecen al instante y por eso los programas no pueden tocar los archivos de tu disco: solo ven los archivos creados en el panel «Archivos».

Qué puedes hacer

Este intérprete de Python online cubre casi todo lo que necesitas para clases y proyectos pequeños:

  • input(): el programa se detiene y espera a que escribas una respuesta en la terminal.
  • Paquetes sin configurar nada: importa numpy, pandas, matplotlib, scipy o sympy y se instalan solos en la primera ejecución. Cualquier otro paquete de PyPI escrito en Python puro se puede añadir desde el panel «Paquetes» (micropip).
  • Comparte tu código con un enlace: el botón «Compartir» copia una URL que abre tu programa en este editor para quien la reciba.
  • Descarga el archivo actual como .py y sigue trabajando con él en cualquier otro editor.
  • Varios archivos en un mismo proyecto: crea un módulo auxiliar e impórtalo desde main.py, o lee y escribe archivos de texto.
  • Gráficos e imágenes: plt.show() de matplotlib dibuja el gráfico en la terminal, y los archivos PNG/JPG guardados se pueden abrir en el editor.
  • El botón «Detener» interrumpe un programa atascado en un bucle infinito.

Limitaciones

Python en el navegador se ejecuta en un entorno aislado (sandbox), así que no todo se comporta igual que en una instalación de escritorio:

  • Los hilos y procesos (threading, multiprocessing) no funcionan como en un ordenador: el código se ejecuta en un solo hilo.
  • El acceso a la red es limitado: no hay sockets y las peticiones HTTP están sujetas a las reglas de seguridad del navegador (CORS).
  • Los paquetes con código nativo solo funcionan si se han compilado para Pyodide (por ejemplo numpy, pandas, matplotlib). Bibliotecas como TensorFlow o tkinter no están disponibles.
  • Los cálculos muy pesados irán más lentos que en un Python normal instalado en tu equipo.

Para quién es

Para estudiantes que no pueden instalar programas en el ordenador del instituto o la universidad, y para docentes que quieren que toda la clase empiece a programar en el mismo momento.

Para quien se prepara para exámenes de informática: practica algoritmos, listas y el procesamiento de archivos de texto con datos, y luego lleva ese mismo código al entorno que se use en el examen.

Para principiantes que quieren comprobar si les gusta programar antes de configurar un editor e instalar Python.

Ejemplos para ejecutar

Haz clic en «Abrir en el editor» para cargar un ejemplo en ejemplo.py, ejecútalo y cámbialo como quieras.

Habla con tu programa: input()

El programa pide datos, convierte el texto en un número y te responde.

from datetime import date

nombre = input("¿Cómo te llamas? ")
anio = int(input("¿En qué año naciste? "))
edad = date.today().year - anio
print(f"¡Hola, {nombre}! Este año cumples {edad}.")

Listas y bucles: nota media

Calcula una media y muestra un pequeño gráfico de barras hecho con asteriscos.

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

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

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

Funciones: números primos

Una función que comprueba si un número es primo y todos los primos menores que 50.

def es_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 es_primo(n)])

Escribir y leer un archivo

El programa crea resultados.txt: después de ejecutarlo verás el archivo en el panel «Archivos».

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 linea in f:
        x, cuadrado = linea.split()
        print(f"{x}^2 = {cuadrado}")

Un gráfico con matplotlib

Solo tienes que ejecutarlo: matplotlib se instala solo al importarlo por primera vez y el gráfico aparece en la 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()

Preguntas frecuentes

¿Tengo que instalar Python en mi ordenador?

No. El intérprete funciona en tu navegador gracias a Pyodide y WebAssembly. Basta con una versión reciente de Chrome, Firefox, Edge o Safari, también en el móvil.

¿Necesito una cuenta?

No. Puedes escribir y ejecutar código sin iniciar sesión. Los archivos se guardan en tu navegador, así que los encontrarás de nuevo cuando vuelvas desde el mismo dispositivo.

¿Dónde se ejecuta mi código?

En tu dispositivo, dentro del navegador. Tu código no se envía a ningún servidor para ejecutarse y los programas no tienen acceso a los archivos de tu disco.

¿Qué versión de Python es?

Python 3.13 (Pyodide 0.28) con la biblioteca estándar, así que funcionan módulos como math, random, datetime, collections y json.

¿Cómo instalo un paquete como numpy o pandas?

Normalmente no hace falta: los paquetes populares como numpy, pandas, matplotlib, scipy y sympy se instalan solos la primera vez que los importas. Para otros paquetes abre el panel «Paquetes», escribe el nombre y confirma; la instalación usa micropip. Funcionan los paquetes en Python puro y los que se han compilado para Pyodide.

¿Puedo compartir mi código con alguien?

Sí. Haz clic en «Compartir» y se copiará un enlace al portapapeles. El código va guardado dentro del propio enlace, así que quien lo abra verá tu programa en el editor y podrá ejecutarlo al momento.

¿Funciona input()?

Sí. Cuando tu programa llama a input(), aparece un campo en la terminal. Escribe tu respuesta y pulsa Enter.

¿Qué no puedo ejecutar aquí?

Programas que dependen de hilos, sockets de red, ventanas de tkinter o paquetes nativos que no se han compilado para Pyodide (como TensorFlow). Para eso necesitas Python instalado en tu equipo.