CodeKitHub
Szöveges eszközök

Zárójel- és Szögletes Zárójel-ellenőrző

Utolsó frissítés:

Illessz be kódot vagy szöveget, és az eszköz végigvizsgálja az összes ( ) [ ] { } párt, és pontosan jelenti, mely zárójelek nincsenek lezárva, nincsenek megnyitva, vagy nem illeszkednek — a probléma sor- és oszlopszámával együtt.

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ó

  1. Illeszd be a kódot vagy szöveget a beviteli mezőbe.
  2. Kattints a Zárójelek ellenőrzése gombra.
  3. 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ában

A 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.

Kapcsolódó eszközök