Apa Itu Alat Ini?
Pemeriksa tanda kurung memindai teks karakter demi karakter, melacak setiap tanda kurung buka ( [ { dalam sebuah tumpukan (stack) dan mencocokkannya dengan tanda kurung tutup ) ] } berikutnya yang ditemukan. Jika tanda kurung tutup tidak cocok dengan tanda kurung buka yang paling terakhir belum tertutup, atau tanda kurung buka tidak pernah ditutup, atau tanda kurung tutup muncul padahal tidak ada yang perlu ditutup, ini akan ditandai sebagai masalah lengkap dengan posisi pastinya.
Ini adalah pemeriksaan pemindaian sederhana, bukan parser bahasa pemrograman yang lengkap — cara kerjanya sama saja apakah konten yang ditempel berupa JavaScript, Python, JSON, atau sekadar teks biasa, sehingga berguna untuk bahasa atau format apa pun yang menggunakan tanda kurung.
Mengapa Menggunakannya?
- Linter kamu ngeluarin "Unexpected end of input" tanpa nomor baris, dan scroll file 400 baris cuma buat cari satu kurung kurawal yang hilang buang-buang sepuluh menit — tempel di sini dan baris serta kolom persisnya langsung muncul.
- Kamu lagi nulis config JSON manual jam 11 malam dan aplikasinya diam-diam nolak load — jalankan dulu lewat pemeriksa ini sebelum mulai curiga sama tiap value di filenya.
- Ekspresi regex atau matematika punya enam level tanda kurung bersarang dan kamu udah kehilangan hitungan mana yang belum ditutup — pemeriksa ini melacak stack-nya buat kamu jadi nggak perlu hitung manual.
- Kamu nempel blok kode dari chat atau forum dan nggak mau kompilasi — pemeriksaan cepat kasih tahu apakah ada tanda kurung yang hilang pas copy-paste sebelum kamu gali lebih jauh.
- Kamu lagi review diff teman satu tim dan indentasinya kelihatan aneh — jalankan blok yang berubah lewat pemeriksa ini buat pastiin apakah itu ketidakcocokan kurung beneran atau cuma keunikan format.
- Kamu perlu cek snippet yang bukan JavaScript, Python, atau JSON — karena ini pemindaian karakter biasa, cara kerjanya sama di CSS, LaTeX, atau teks apa pun yang pakai tanda kurung tanpa perlu linter khusus bahasa.
Cara Menggunakan
- Tempel kode atau teks Anda ke kotak input.
- Klik Periksa Tanda Kurung.
- Tinjau daftar masalah beserta nomor baris dan kolomnya, atau lihat konfirmasi bahwa semuanya sudah cocok.
Contoh
Input
function foo() {
return [1, 2, (3];
}Output
Jenis tanda kurung tidak cocok: ] di baris 2, kolom 18; Jenis tanda kurung tidak cocok: } di baris 3, kolom 1; Tanda kurung buka tidak tertutup: { di baris 1, kolom 17Tanda ] di baris 2 seharusnya menutup ( yang dibuka di kolom 15, bukan [ sebelumnya — ini adalah jenis kesalahan (tanda kurung tutup dengan jenis yang salah) yang mudah terlewat oleh mata dalam file yang panjang.
Kegunaan umum
- Melacak kesalahan "Unexpected token" atau "Unexpected end of input" pada JavaScript, JSON, atau Python tanpa harus membaca ulang seluruh file dengan teliti.
- Memeriksa potongan JSON yang ditulis manual untuk mencari kurung kurawal yang berlebih atau hilang sebelum ditempel ke file konfigurasi.
- Memverifikasi tanda kurung bersarang dalam ekspresi matematika atau rumus yang panjang.
- Menemukan tanda kurung yang tidak sengaja tertinggal akibat penyuntingan salin-tempel saat peninjauan kode.
Jenis tanda kurung dan pemicu tiap error
Pemeriksa ini cuma melacak tiga jenis pasangan. Mengetahui label error mana yang cocok dengan jenis kesalahan mana bikin laporannya lebih cepat ditindaklanjuti.
| Pasangan kurung | Penggunaan umum | Error khas yang muncul |
|---|---|---|
| ( ) | Pemanggilan fungsi, pengelompokan ekspresi, rumus matematika | Tanda kurung buka tidak tertutup kalau ) hilang setelah daftar argumen panjang |
| [ ] | Array, indexing list, character class regex | Jenis tanda kurung tidak cocok kalau ] dipakai buat menutup { atau ( tanpa sengaja |
| { } | Object, blok kode, badan fungsi | Tanda kurung buka tidak tertutup di akhir file kalau } lupa ditutup setelah blok bersarang |
Pertanyaan yang Sering Diajukan
Apakah alat ini memeriksa tanda kutip atau tag juga, atau hanya tanda kurung?
Hanya tiga pasangan tanda kurung: kurung biasa ( ), kurung siku [ ], dan kurung kurawal { }. Tanda kutip serta tag HTML/XML tidak dilacak.
Apa perbedaan antara ketiga jenis masalah ini?
"Tanda kurung buka tidak tertutup" berarti sebuah tanda kurung buka tidak pernah ditutup hingga akhir teks. "Tanda kurung tutup tidak cocok" berarti sebuah tanda kurung tutup muncul tanpa ada tanda kurung buka yang sesuai sebelumnya. "Jenis tanda kurung tidak cocok" berarti sebuah tanda kurung tutup muncul, tetapi jenisnya salah untuk tanda kurung yang terakhir dibuka — misalnya menutup [ dengan ).
Apakah alat ini memahami bahwa tanda kurung di dalam string atau komentar seharusnya tidak dihitung?
Tidak — ini adalah pemindaian karakter biasa, bukan parser yang memahami bahasa pemrograman, sehingga tidak mengenali literal string atau komentar. Karakter tanda kurung di dalam string berkutip atau komentar tetap dihitung. Untuk hasil yang sepenuhnya akurat pada file sumber sungguhan, hapus dulu string/komentar atau gunakan pencocokan tanda kurung bawaan editor Anda yang memahami sintaks.
Apakah kode saya diunggah ke suatu tempat?
Tidak. Pemeriksaan berjalan sebagai JavaScript lokal di peramban Anda; tidak ada yang dikirim ke server.
Apakah alat ini menangani tanda kurung bersarang dalam dengan benar, seperti ((([{...}])))?
Ya — pemeriksa ini pakai stack yang melacak tanda kurung sesuai urutan dibukanya, jadi bisa mencocokkan nesting sedalam apa pun dengan benar. Tidak ada batas kedalaman buatan; batas praktisnya cuma memori browser Anda.
Apa yang terjadi kalau saya tempel teks tanpa tanda kurung sama sekali?
Alat ini melaporkan semuanya cocok, karena tidak ada tanda kurung buka atau tutup yang perlu ditandai sebagai masalah — hasil kosong berarti tidak ada masalah yang ditemukan, bukan berarti pemeriksaannya gagal.
Bisakah alat ini kasih tahu kalau saya kelebihan tanda kurung tutup dibanding kurung buka?
Bisa secara tidak langsung: tanda kurung tutup ekstra yang tidak ada pasangannya dilaporkan sebagai "tanda kurung tutup tidak cocok", sementara tanda kurung yang dibuka tapi tidak pernah ditutup sampai akhir teks dilaporkan sebagai "tanda kurung buka tidak tertutup" — jadi Anda bisa tahu masalahnya ada di sisi mana.
Apakah ini bekerja pada kode terminifikasi yang semuanya ada di satu baris?
Ya — pemindaian bekerja karakter demi karakter terlepas dari baris baru, meski nomor kolom yang dilaporkan jadi lebih berguna daripada nomor baris dalam kasus itu karena kode terminifikasi biasanya satu baris yang sangat panjang.
Apakah ini pengganti pencocokan tanda kurung di editor kode saya?
Tidak persis — pencocokan tanda kurung editor biasanya paham bahasa dan menyorot pasangan saat Anda mengetik, sementara alat ini adalah pemindaian sekali jalan yang Anda jalankan pada teks yang ditempel, berguna kalau Anda tidak punya filenya terbuka di editor atau mau laporan teks polos semua masalah sekaligus.