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:
| Cara | Langkahnya | Cocok untuk |
|---|---|---|
| Tool ini | Tempel kode atau buka file .html, hasilnya langsung tampil di sebelahnya | Mencoba kode cepat, belajar, membuka HTML di HP, melihat error |
| Buka file langsung | Simpan kode sebagai index.html lalu klik dua kali, atau seret filenya ke jendela Chrome | Proyek dengan beberapa file (gambar, style.css) di satu folder |
| Ekstensi Live Server di VS Code | Klik kanan file → Open with Live Server, halaman ikut berubah setiap file disimpan | Mengerjakan 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>
| Bagian | Fungsinya |
|---|---|
<!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
| Cara | Contoh | Kapan 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 HTML | Halaman 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>.
| Masalah | Solusi |
|---|---|
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 tampil | Sebagian situs melarang gambarnya dipakai di tempat lain (hotlink protection). Unggah gambar ke tempat sendiri. |
| Nama file beda huruf besar-kecil | Foto.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 error | Artinya | Cara memperbaiki |
|---|---|---|
ReferenceError: x is not defined | Nama variabel atau fungsi tidak dikenal | Cek salah ketik dan huruf besar-kecil. nama dan Nama berbeda. |
TypeError: Cannot read properties of null (reading 'addEventListener') | getElementById atau querySelector tidak menemukan elemen | Pastikan id di HTML sama persis, dan skrip dijalankan setelah elemennya ada (letakkan <script> sebelum </body>). |
SyntaxError: Unexpected token | Ada tanda baca yang salah atau kurang | Cek pasangan kurung ( ) { } [ ], tanda kutip, dan koma di baris yang ditunjuk atau baris sebelumnya. |
TypeError: x is not a function | Sesuatu dipanggil seperti fungsi padahal bukan | Cek ejaan nama method, misalnya addEventListener bukan addEventlistener. |
Gagal memuat <img> / <script> | File yang dirujuk tidak ditemukan | Lihat 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:
| Perangkat | Lebar layar (CSS px) | Contoh media query |
|---|---|---|
| HP | 360–430 | @media (max-width: 480px) { … } |
| Tablet | 768–1024 | @media (max-width: 1024px) { … } |
| Laptop | 1280–1440 | Tampilan 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.
| Library | Tag 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.