HTML Preview Online

Tulis atau tempel kode HTML, CSS dan JavaScript, lalu lihat hasilnya langsung — lengkap dengan console error, tampilan HP dan link berbagi. Tanpa install, tanpa daftar.

Pintasan: Ctrl+Enter jalankan · Shift+Alt+F rapikan · Ctrl+/ jadikan komentar · seret file .html ke editor untuk membukanya. Kode tersimpan otomatis di browser ini.

Apa itu HTML Preview?

HTML Preview adalah editor kode di browser untuk menjalankan HTML, CSS dan JavaScript lalu melihat hasilnya seketika, tanpa memasang apa pun. Kodenya diwarnai seperti di VS Code, error JavaScript muncul di console lengkap dengan nomor barisnya, dan hasilnya bisa dicek di lebar layar HP, tablet dan laptop. Cocok untuk mengerjakan tugas sekolah atau kuliah, mencoba potongan kode dari tutorial, membuka file .html di HP, atau mengirim contoh kode ke teman lewat link.

Cara melihat hasil kode HTML

Kode HTML baru terlihat hasilnya setelah dibuka oleh browser. Ada tiga cara yang paling sering dipakai:

CaraLangkahnyaCocok untuk
Tool iniTempel kode atau buka file .html, hasilnya langsung tampil di sebelahnyaMencoba kode cepat, belajar, membuka HTML di HP, melihat error
Buka file langsungSimpan kode sebagai index.html lalu klik dua kali, atau seret filenya ke jendela ChromeProyek dengan beberapa file (gambar, style.css) di satu folder
Ekstensi Live Server di VS CodeKlik kanan file → Open with Live Server, halaman ikut berubah setiap file disimpanMengerjakan proyek website yang lebih besar

Untuk melihat kode HTML dari halaman yang sudah online, tekan Ctrl+U di Chrome (lihat sumber halaman) atau F12 untuk membuka DevTools.

Struktur dasar dokumen HTML

Setiap halaman HTML yang benar punya kerangka yang sama. Pilih Kerangka HTML5 kosong di menu contoh untuk memulai dari sini.

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Judul Halaman</title>
</head>
<body>
  <h1>Halo, dunia!</h1>
</body>
</html>
BagianFungsinya
<!DOCTYPE html>Memberi tahu browser bahwa ini HTML5. Tanpa baris ini, browser memakai mode lama (quirks) dan tampilan bisa berantakan.
<html lang="id">Pembungkus seluruh halaman. Atribut lang membantu pembaca layar dan Google mengenali bahasanya.
<head>Informasi tentang halaman yang tidak tampil langsung: judul, charset, viewport, link CSS.
<meta charset="UTF-8">Supaya huruf dan emoji tampil benar, bukan jadi simbol aneh.
<meta name="viewport">Wajib supaya halaman pas di layar HP. Tanpa ini, HP menampilkan versi desktop yang diperkecil.
<title>Teks di tab browser dan judul di hasil pencarian Google.
<body>Semua yang terlihat di halaman: teks, gambar, tombol, formulir.

Kalau kamu hanya menulis potongan seperti <h1>Halo</h1>, tool ini otomatis membungkusnya dengan kerangka di atas saat dijalankan dan saat diunduh.

Tiga cara menghubungkan CSS dan JavaScript ke HTML

CaraContohKapan dipakai
Inline<p style="color:red">, <button onclick="sapa()">Perubahan kecil di satu elemen. Sulit dirawat kalau banyak.
Internal<style>…</style> dan <script>…</script> di dalam file HTMLHalaman tunggal, latihan, tugas. Tab CSS dan JS di tool ini bekerja dengan cara ini.
Eksternal<link rel="stylesheet" href="style.css">, <script src="app.js"></script>Website sungguhan dengan banyak halaman yang memakai CSS dan JS yang sama.

Di tool ini, file eksternal dengan path relatif seperti style.css tidak bisa dibaca, karena file itu ada di komputermu, bukan di internet. Tempel isi style.css ke tab CSS dan isi app.js ke tab JS — hasilnya sama. Kalau kamu membuka beberapa file sekaligus lewat Buka file, file .css dan .js otomatis masuk ke tabnya masing-masing.

Kenapa gambar atau CSS tidak muncul di preview

Penyebab paling sering adalah path relatif. Kode seperti <img src="foto.jpg"> mencari file di folder yang sama dengan halamannya. Saat dibuka dari komputermu, folder itu ada; di preview online, tidak ada. Console akan menampilkan pesan Gagal memuat <img>.

MasalahSolusi
Gambar dari folder komputer (gambar/foto.jpg)Pakai URL lengkap yang dimulai https://, atau ubah gambarnya jadi data URI dengan Base64 Encoder lalu tempel ke src.
File CSS atau JS terpisah (style.css)Tempel isinya ke tab CSS atau JS, atau buka filenya bersamaan lewat tombol Buka file.
Alamat dimulai http://Ganti dengan https://. Halaman HTTPS memblokir gambar dan skrip dari alamat yang tidak aman.
Gambar dari situs lain tidak tampilSebagian situs melarang gambarnya dipakai di tempat lain (hotlink protection). Unggah gambar ke tempat sendiri.
Nama file beda huruf besar-kecilFoto.JPG dan foto.jpg dianggap berbeda di server. Samakan persis.

Membaca error JavaScript di console

Kalau tombol tidak bereaksi atau halaman kosong, buka panel Console di bawah preview. Error tampil merah, lengkap dengan tautan ke barisnya — klik tautan itu untuk melompat ke baris yang salah di editor.

Pesan errorArtinyaCara memperbaiki
ReferenceError: x is not definedNama variabel atau fungsi tidak dikenalCek salah ketik dan huruf besar-kecil. nama dan Nama berbeda.
TypeError: Cannot read properties of null (reading 'addEventListener')getElementById atau querySelector tidak menemukan elemenPastikan id di HTML sama persis, dan skrip dijalankan setelah elemennya ada (letakkan <script> sebelum </body>).
SyntaxError: Unexpected tokenAda tanda baca yang salah atau kurangCek pasangan kurung ( ) { } [ ], tanda kutip, dan koma di baris yang ditunjuk atau baris sebelumnya.
TypeError: x is not a functionSesuatu dipanggil seperti fungsi padahal bukanCek ejaan nama method, misalnya addEventListener bukan addEventlistener.
Gagal memuat <img> / <script>File yang dirujuk tidak ditemukanLihat bagian gambar tidak muncul di atas.

Pakai console.log(nilai) untuk melihat isi variabel saat kode berjalan. console.table(data) juga didukung untuk melihat objek dan array.

Mengecek tampilan di HP, tablet dan laptop

Tombol lebar layar di atas preview mempersempit area tampilan supaya kamu bisa melihat apakah layout rusak di layar kecil. Lebar yang umum dipakai untuk pengujian:

PerangkatLebar layar (CSS px)Contoh media query
HP360–430@media (max-width: 480px) { … }
Tablet768–1024@media (max-width: 1024px) { … }
Laptop1280–1440Tampilan bawaan tanpa media query

Agar media query bekerja di HP sungguhan, halamanmu wajib punya <meta name="viewport" content="width=device-width, initial-scale=1.0">. Untuk pengujian akhir, tetap buka hasilnya di HP asli: preview ini hanya mengubah lebar, bukan meniru browser HP.

Memakai Bootstrap, Tailwind dan library lain

Library CSS dan JavaScript bisa dipakai lewat CDN — cukup tambahkan tag-nya di tab HTML. Menu contoh punya template Bootstrap 5 dan Tailwind CSS yang siap dijalankan.

LibraryTag yang ditambahkan
Bootstrap 5<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"> di <head>, ditambah bootstrap.bundle.min.js sebelum </body> untuk komponen seperti modal dan dropdown
Tailwind CSS<script src="https://cdn.tailwindcss.com"></script> di <head> — versi untuk mencoba, bukan untuk website produksi
jQuery<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> sebelum skripmu
Font Google<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap" rel="stylesheet">, lalu font-family: 'Poppins', sans-serif;

Urutan penting: library harus dimuat sebelum kode yang memakainya. Kalau console menampilkan $ is not defined atau bootstrap is not defined, tag library-nya belum ada atau letaknya terlalu bawah.

Yang tidak bisa dijalankan di preview ini

Preview berjalan di dalam iframe sandbox — ruang terpisah yang tidak bisa mengakses halaman Toolnesia, cookie, atau data browsermu. Itu membuatnya aman untuk mencoba kode dari mana saja, tapi ada beberapa batasan:

  • PHP, Python dan kode server lain tidak bisa berjalan. Browser hanya memahami HTML, CSS dan JavaScript. Kode PHP butuh server seperti XAMPP atau hosting.
  • localStorage dan sessionStorage tetap bisa dipakai, tapi isinya hilang setiap kali preview dijalankan ulang. Cookie tidak tersedia.
  • fetch() ke API lain hanya berhasil kalau API itu mengizinkan permintaan dari mana saja (CORS terbuka).
  • Kamera, mikrofon, lokasi dan notifikasi diblokir oleh sandbox.
  • Link yang diklik terbuka di dalam preview. Tambahkan target="_blank" supaya terbuka di tab baru.

Untuk menguji fitur-fitur itu, unduh hasilnya dengan tombol .html lalu buka file itu langsung di browser.

Pertanyaan Umum (FAQ)

Tidak. Kode tersimpan otomatis hanya di browsermu sendiri (localStorage), jadi masih ada saat halaman dibuka lagi di perangkat yang sama. Link dari tombol Bagikan juga menyimpan kodenya di dalam link itu sendiri — bagian setelah tanda # tidak pernah dikirim ke server.

Buka halaman ini di browser HP, ketuk Buka file, lalu pilih file .html dari folder Download atau WhatsApp. Kodenya masuk ke editor dan hasilnya langsung tampil di bawahnya.

Klik Bagikan, lalu tempel link yang tersalin ke WhatsApp atau email. Penerima akan melihat kodenya di editor dan menjalankannya dengan satu klik. Untuk kode yang sangat panjang, kirim file hasil tombol .html saja karena link yang terlalu panjang bisa terpotong.

Tidak. PHP dijalankan oleh server, bukan oleh browser. Untuk mencoba PHP di komputer sendiri, pasang XAMPP atau Laragon, simpan filenya di folder htdocs atau www, lalu buka lewat http://localhost.

Buka panel Console di bawah preview. Kalau ada error merah, klik tautan barisnya untuk melompat ke kode yang salah. Kalau console kosong tapi tombol tetap diam, cek apakah id di getElementById sama persis dengan id di HTML, dan apakah Auto-run aktif atau tombol Jalankan sudah diklik.

Tool ini tidak perlu akun, berbahasa Indonesia, dan langsung bisa membuka file .html dari perangkatmu. Kodenya juga tidak diunggah ke server mana pun. CodePen dan JSFiddle lebih cocok kalau kamu ingin menyimpan banyak proyek secara online dan memamerkannya ke publik.

Bisa. Klik Rapikan atau tekan Shift+Alt+F untuk merapikan indentasi kode di tab yang sedang aktif, termasuk CSS dan JavaScript di dalam tag <style> dan <script>. Untuk memperkecil ukuran file sebelum diunggah, pakai Minifier CSS/JS/HTML.

Mode HP hanya mempersempit lebar area tampilan, bukan meniru mesin browser ponsel. Ukuran huruf bawaan, tinggi layar dan perilaku sentuh bisa berbeda. Untuk pengujian akhir, tetap buka halamannya di perangkat sungguhan.