Compiler Python Online

File
Paket · pip

Paket populer (numpy, pandas, matplotlib…) terpasang otomatis saat kamu meng-import-nya.

Paket populer
Terminal

Klik Jalankan (atau tekan Ctrl+Enter) untuk melihat output programmu.

  • Ctrl + Enter · jalankan
  • Paket populer (numpy, pandas, matplotlib…) terpasang otomatis saat kamu meng-import-nya.
Memuat Python…main.pyUTF-8
Pintasan: Ctrl+Enter jalankanPyodide · WebAssembly

Compiler Python online yang berjalan di browser

Editor di atas menjalankan Python 3.13 sungguhan langsung di browser kamu. Tulis kodenya, lalu klik “Jalankan” (atau Ctrl+Enter) — tanpa instalasi, tanpa akun, tanpa menunggu server.

Apa itu alat ini

Tempat ringan untuk menulis dan menjalankan program Python: editor dengan syntax highlighting, terminal untuk output, dan panel file. Cocok saat kamu ingin mencoba potongan kode, mengerjakan latihan, atau menunjukkan contoh yang berjalan ke orang lain.

File kamu tersimpan di penyimpanan browser, jadi setelah halaman di-refresh kamu kembali ke kode yang sama.

Cara kerjanya

Di baliknya ada Pyodide — interpreter CPython yang dikompilasi ke WebAssembly. Browser mengunduhnya sekali (kunjungan pertama bisa makan waktu beberapa detik), lalu menjalankan kodemu secara lokal, di komputer atau HP kamu sendiri.

Kodemu tidak dikirim ke server untuk dieksekusi. Karena itu hasilnya muncul seketika, dan program tidak bisa menyentuh file di disk kamu — program hanya melihat file yang dibuat di panel “File”.

Apa saja yang bisa kamu lakukan

Interpreter ini sudah mencakup hampir semua yang kamu butuhkan untuk belajar dan proyek kecil:

  • input() — program berhenti sejenak dan menunggu jawaban yang kamu ketik di terminal.
  • Paket tanpa ribet: import numpy, pandas, matplotlib, scipy, atau sympy, dan paketnya terpasang otomatis saat pertama dijalankan. Paket lain dari PyPI yang murni Python bisa ditambahkan lewat panel “Paket” (micropip).
  • Bagikan kode lewat tautan — tombol “Bagikan” menyalin URL yang membuka programmu di editor ini untuk siapa pun yang kamu kirimi.
  • Unduh file yang sedang dibuka sebagai file .py dan lanjutkan di editor lain.
  • Beberapa file dalam satu proyek — buat modul pembantu lalu import dari main.py, atau baca dan tulis file teks.
  • Grafik dan gambar — plt.show() dari matplotlib menampilkan grafik di terminal, dan file PNG/JPG yang disimpan bisa dibuka di editor.
  • Tombol “Hentikan” menghentikan program yang terjebak di perulangan tak berujung.

Keterbatasan

Python di browser berjalan di dalam sandbox, jadi tidak semuanya bekerja sama seperti Python yang terpasang di komputer:

  • Thread dan proses (threading, multiprocessing) tidak bekerja seperti di komputer — kode berjalan di satu thread saja.
  • Akses jaringan terbatas: tidak ada socket, dan request HTTP mengikuti aturan keamanan browser (CORS).
  • Paket dengan kode native hanya bisa dipakai kalau sudah di-build untuk Pyodide (misalnya numpy, pandas, matplotlib). Library seperti TensorFlow atau tkinter tidak tersedia.
  • Komputasi yang sangat berat akan lebih lambat dibanding Python biasa yang terpasang di komputermu.

Untuk siapa

Untuk siswa yang tidak bisa memasang software di komputer sekolah, dan guru yang ingin seluruh kelas mulai ngoding di saat yang sama.

Untuk kamu yang sedang bersiap ujian informatika — latih algoritma, list, dan pengolahan file teks berisi data, lalu pindahkan kode yang sama ke lingkungan yang dipakai saat ujian.

Untuk pemula yang ingin tahu dulu apakah mereka suka pemrograman sebelum repot menyiapkan editor dan menginstal Python.

Contoh yang bisa langsung dijalankan

Klik “Buka di editor” untuk memuat contoh ke contoh.py, lalu jalankan dan ubah sesukamu.

Ngobrol dengan program: input()

Program meminta data, mengubah teks menjadi angka, lalu membalas.

from datetime import date

nama = input("Siapa namamu? ")
tahun = int(input("Kamu lahir tahun berapa? "))
umur = date.today().year - tahun
print(f"Halo, {nama}! Tahun ini kamu berusia {umur} tahun.")

List dan perulangan: nilai rata-rata

Hitung rata-rata dan tampilkan diagram batang mini dari bintang.

nilai = [85, 90, 75, 85, 100, 90, 85]

rata_rata = sum(nilai) / len(nilai)
print(f"Rata-rata: {rata_rata:.2f}")

for n in sorted(set(nilai)):
    print(n, "*" * nilai.count(n))

Fungsi: bilangan prima

Fungsi untuk mengecek apakah sebuah bilangan prima, plus semua bilangan prima di bawah 50.

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

Menulis dan membaca file

Program ini membuat hasil.txt — setelah dijalankan, file-nya akan muncul di panel “File”.

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

with open("hasil.txt") as f:
    for baris in f:
        x, kuadrat = baris.split()
        print(f"{x}^2 = {kuadrat}")

Grafik dengan matplotlib

Langsung jalankan saja — matplotlib terpasang otomatis saat pertama di-import, dan grafiknya muncul di 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()

Pertanyaan yang sering diajukan

Apakah saya perlu menginstal Python di komputer?

Tidak. Interpreter ini berjalan di browser berkat Pyodide dan WebAssembly. Cukup pakai Chrome, Firefox, Edge, atau Safari versi terbaru — di HP juga bisa.

Apakah saya perlu membuat akun?

Tidak. Kamu bisa menulis dan menjalankan kode tanpa login. File disimpan di browser, jadi kamu akan menemukannya lagi saat kembali dari perangkat yang sama.

Di mana kode saya dijalankan?

Di perangkatmu sendiri, di dalam browser. Kodemu tidak dikirim ke server untuk dieksekusi, dan program tidak punya akses ke file di disk kamu.

Versi Python berapa yang dipakai?

Python 3.13 (Pyodide 0.28) lengkap dengan library standar, jadi modul seperti math, random, datetime, collections, dan json bisa langsung dipakai.

Bagaimana cara memasang paket seperti numpy atau pandas?

Biasanya tidak perlu: paket populer seperti numpy, pandas, matplotlib, scipy, dan sympy terpasang otomatis saat pertama kali di-import. Untuk paket lain, buka panel “Paket”, ketik namanya, lalu konfirmasi — pemasangan memakai micropip. Paket murni Python bisa dipakai, begitu juga paket yang sudah di-build untuk Pyodide.

Bisakah saya membagikan kode ke orang lain?

Bisa. Klik “Bagikan” dan tautannya langsung tersalin ke clipboard. Kodenya tersimpan di dalam tautan itu sendiri, jadi siapa pun yang membukanya akan melihat programmu di editor dan bisa langsung menjalankannya.

Apakah input() berfungsi?

Ya. Saat programmu memanggil input(), sebuah kolom akan muncul di terminal. Ketik jawabanmu lalu tekan Enter.

Apa yang tidak bisa dijalankan di sini?

Program yang memakai thread, socket jaringan, jendela tkinter, atau paket native yang belum di-build untuk Pyodide (seperti TensorFlow). Untuk itu kamu perlu Python yang terpasang di komputer.