Mi ez az eszköz?
A zárójel-ellenőrző karakterről karakterre vizsgálja a szöveget, minden ( [ { nyitó zárójelet egy veremben (stack) tárol, és a következő ) ] } záró zárójellel próbálja párosítani. Ha egy záró zárójel nem illik a legutóbb nyitva maradt zárójelhez, vagy egy nyitó zárójel sosem záródik le, vagy egy záró zárójel jelenik meg úgy, hogy nincs mit lezárnia, az problémaként kerül jelentésre a pontos pozícióval együtt.
Ez egy egyszerű vizsgálat, nem teljes nyelvi elemző (parser) — ugyanúgy működik, függetlenül attól, hogy a beillesztett tartalom JavaScript, Python, JSON vagy csak sima szöveg, ezért bármilyen nyelvnél vagy formátumnál használható, amely zárójeleket tartalmaz.
Miért érdemes használni?
- Megadja minden párosítatlan vagy hibásan illeszkedő zárójel pontos sor- és oszlopszámát.
- Bármilyen nyelven vagy szövegen működik — nincs egy adott szintaxishoz kötve.
- Háromféle hibát különböztet meg: lezáratlan nyitó zárójel, párosítatlan záró zárójel, és hibás típusú eltérés.
- Azonnali, helyi feldolgozás — semmi nem kerül feltöltésre.
- Ingyenes, regisztráció és mérethatár nélkül.
Használati útmutató
- Illeszd be a kódot vagy szöveget a beviteli mezőbe.
- Kattints a Zárójelek ellenőrzése gombra.
- Nézd át a hibalistát a sor- és oszlopszámokkal, vagy kapj megerősítést, hogy minden egyezik.
Példa
Bemenet
function foo() {
return [1, 2, (3];
}Kimenet
Hibás típusú zárójel: ] a 2. sor 18. oszlopában; Hibás típusú zárójel: } a 3. sor 1. oszlopában; Lezáratlan nyitó zárójel: { az 1. sor 17. oszlopábanA 2. sorban lévő ]-nek a 15. oszlopban nyitott (-t kellett volna lezárnia, nem a korábbi [-t — pontosan ez az a hiba (rossz típusú záró zárójel), amit könnyű szemmel átnézni egy hosszú fájlban.
Gyakori felhasználások
- "Unexpected token" vagy "Unexpected end of input" hiba hibakeresése JavaScriptben, JSON-ban vagy Pythonban anélkül, hogy gondosan újra kellene olvasni az egész fájlt.
- Kézzel írt JSON-részlet ellenőrzése egy eltévedt vagy hiányzó kapcsos zárójel miatt, mielőtt beillesztenéd egy konfigurációs fájlba.
- Beágyazott kerek zárójelek ellenőrzése egy hosszú matematikai kifejezésben vagy képletben.
- Egy véletlenül ott maradt zárójel felfedezése egy másolás-beillesztés szerkesztés után kódellenőrzés (code review) során.
Gyakori kérdések
Az idézőjeleket vagy a címkéket is ellenőrzi, vagy csak a zárójeleket?
Csak a három zárójelpárt: kerek zárójeleket ( ), szögletes zárójeleket [ ] és kapcsos zárójeleket { }. Az idézőjelek és a HTML/XML címkék nincsenek követve.
Mi a különbség a háromféle hibatípus között?
A "Lezáratlan nyitó zárójel" azt jelenti, hogy egy nyitó zárójel a szöveg végéig nem záródott le. A "Párosítatlan záró zárójel" azt jelenti, hogy egy záró zárójel jelent meg úgy, hogy előtte nem volt megfelelő nyitó zárójel. A "Hibás típusú zárójel" azt jelenti, hogy egy záró zárójel megjelent, de rossz típusú a legutóbb nyitott zárójelhez képest — például egy [ -t egy ) -vel zárnak le.
Felismeri, hogy a stringben vagy megjegyzésben lévő zárójelek nem számítanak?
Nem — ez egy egyszerű karakter-vizsgálat, nem nyelv-tudatos elemző, így nem ismeri a szöveges literálokat vagy megjegyzéseket. Egy idézőjelek közötti vagy megjegyzésben lévő zárójel karakter is számításba kerül. Valóban pontos eredményekhez éles forráskódnál távolítsd el előbb a stringeket/megjegyzéseket, vagy használd a szerkesztőd beépített, nyelv-tudatos zárójel-párosítását.
Fel lesz töltve valahova a kódom?
Nem. Az ellenőrzés helyi JavaScriptként fut a böngésződben, semmi nem kerül elküldésre egy szerverre.