CodeKitHub
Alat Teks

Penyemak Kurungan & Tanda Kurung

Kemas kini terakhir:

Tampal kod atau teks dan alat ini mengimbas setiap pasangan ( ) [ ] { }, melaporkan dengan tepat kurungan mana yang tidak ditutup, tidak dibuka, atau tidak sepadan — berserta nombor baris dan lajur bagi setiap masalah.

Apakah alat ini?

Penyemak kurungan mengimbas teks aksara demi aksara, menjejaki setiap kurungan pembuka ( [ { dalam satu tindanan dan memadankannya dengan kurungan penutup ) ] } seterusnya yang ditemui. Jika kurungan penutup tidak sepadan dengan kurungan pembuka yang belum ditutup paling terkini, atau kurungan pembuka tidak pernah ditutup, atau kurungan penutup muncul tanpa apa-apa lagi untuk ditutup, ini akan ditandakan sebagai masalah berserta kedudukan tepatnya.

Ini adalah semakan imbasan biasa, bukan penghurai bahasa yang lengkap — ia berfungsi sama ada kandungan yang ditampal itu JavaScript, Python, JSON, atau sekadar prosa, menjadikannya berguna untuk sebarang bahasa atau format yang menggunakan kurungan.

Kenapa guna alat ini?

  • Melaporkan baris dan lajur tepat bagi setiap kurungan yang tidak sepadan atau tidak ditutup.
  • Berfungsi untuk sebarang bahasa atau teks — tidak terikat kepada sintaks tertentu.
  • Membezakan tiga jenis masalah: kurungan pembuka tidak ditutup, kurungan penutup tidak sepadan, dan jenis kurungan yang tidak sepadan.
  • Pemprosesan segera dan setempat — tiada apa-apa dimuat naik.
  • Percuma, tanpa pendaftaran, tiada had saiz.

Cara menggunakannya

  1. Tampal kod atau teks anda ke dalam kotak input.
  2. Klik Semak Kurungan.
  3. Semak senarai masalah, setiap satu dengan nombor baris dan lajurnya, atau lihat pengesahan bahawa semuanya sepadan.

Contoh

Input

function foo() {
  return [1, 2, (3];
}

Hasil

Jenis kurungan tidak sepadan: ] pada baris 2, lajur 18; Jenis kurungan tidak sepadan: } pada baris 3, lajur 1; Kurungan pembuka tidak ditutup: { pada baris 1, lajur 17

] pada baris 2 sepatutnya menutup ( yang dibuka pada lajur 15, bukan [ yang lebih awal — inilah jenis pepijat (kurungan penutup jenis yang salah) yang mudah terlepas pandang dalam fail yang panjang.

Kegunaan biasa

  • Menyahpepijat ralat "Unexpected token" atau "Unexpected end of input" dalam JavaScript, JSON, atau Python tanpa perlu membaca semula keseluruhan fail dengan teliti.
  • Menyemak coretan JSON yang ditulis tangan untuk pendakap yang tertinggal atau berlebihan sebelum menampalnya ke dalam fail konfigurasi.
  • Mengesahkan kurungan bersarang dalam ungkapan matematik atau formula yang panjang.
  • Mengesan kurungan tertinggal secara tidak sengaja akibat suntingan salin-tampal semasa semakan kod.

Soalan lazim

Adakah alat ini menyemak tanda petik atau tag juga, atau hanya kurungan?

Hanya tiga pasangan kurungan: kurungan biasa ( ), kurungan segi empat [ ], dan pendakap kerinting { }. Tanda petik dan tag HTML/XML tidak dijejaki.

Apakah perbezaan antara tiga jenis masalah ini?

"Kurungan pembuka tidak ditutup" bermaksud kurungan pembuka tidak pernah ditutup sehingga akhir teks. "Kurungan penutup tidak sepadan" bermaksud kurungan penutup muncul tanpa kurungan pembuka yang sepadan sebelum itu. "Jenis kurungan tidak sepadan" bermaksud kurungan penutup muncul, tetapi ia adalah jenis yang salah untuk kurungan yang paling baru dibuka — contohnya menutup [ dengan ).

Adakah ia memahami bahawa kurungan di dalam rentetan atau ulasan tidak sepatutnya dikira?

Tidak — ini adalah imbasan aksara biasa, bukan penghurai yang memahami bahasa, jadi ia tidak mengenali literal rentetan atau ulasan. Aksara kurungan di dalam rentetan yang dipetik atau ulasan tetap dikira. Untuk hasil yang benar-benar tepat pada fail sumber sebenar, buang rentetan/ulasan terlebih dahulu atau gunakan pemadanan kurungan sedar-sintaks terbina dalam editor anda.

Adakah kod saya dimuat naik ke mana-mana?

Tidak. Semakan berjalan sebagai JavaScript setempat dalam pelayar anda; tiada apa-apa dihantar ke pelayan.

Alat berkaitan