CodeKitHub
כלי טקסט

בודק סוגריים ותורים

עודכן לאחרונה:

הדביקו קוד או טקסט, והכלי הזה סורק כל זוג ( ) [ ] { } ומדווח בדיוק אילו סוגריים לא נסגרו, לא נפתחו, או לא תואמים — עם מספר השורה והעמודה של כל בעיה.

מהו הכלי הזה?

בודק סוגריים סורק טקסט תו אחר תו, מכניס כל סוגר פתיחה ( [ { למחסנית ומתאים אותו לסוגר הסגירה הבא ) ] } שהוא נתקל בו. אם סוגר סגירה לא תואם לסוגר הפתיחה האחרון שלא נסגר, או שסוגר פתיחה לעולם לא נסגר, או שסוגר סגירה מופיע כשאין מה לסגור, זה מסומן כבעיה עם המיקום המדויק שלה.

זוהי בדיקת סריקה פשוטה, לא מנתח שפה מלא — היא פועלת באותו אופן בין אם התוכן המודבק הוא JavaScript, Python, JSON, או סתם טקסט, מה שהופך אותה לשימושית בכל שפה או פורמט שמשתמש בסוגריים.

למה להשתמש בו?

  • מדווח על השורה והעמודה המדויקות של כל סוגר לא תואם או שגוי.
  • פועל בכל שפה או טקסט — לא קשור לתחביר מסוים.
  • מבחין בין שלושה סוגי בעיות: סוגר פתיחה לא סגור, סוגר סגירה לא תואם, ואי-התאמת סוג שגויה.
  • עיבוד מיידי ומקומי — שום דבר לא מועלה.
  • חינם, ללא הרשמה, ללא הגבלת גודל.

איך להשתמש

  1. הדביקו את הקוד או הטקסט שלכם לתיבת הקלט.
  2. לחצו על Check Brackets.
  3. עיינו ברשימת הבעיות, כל אחת עם מספר שורה ועמודה, או ראו אישור שהכול תואם.

דוגמה

קלט

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

פלט

סוג סוגר שגוי: ] בשורה 2, עמודה 18; סוג סוגר שגוי: } בשורה 3, עמודה 1; סוגר פתיחה לא סגור: { בשורה 1, עמודה 17

ה-] בשורה 2 היה אמור לסגור את ה-( שנפתח בעמודה 15, לא את ה-[ הקודם — זו בדיוק סוג הבאגה (סוגר סגירה מהסוג השגוי) שקל לפספס בעין בקובץ ארוך.

שימושים נפוצים

  • ניפוי שגיאת "Unexpected token" או "Unexpected end of input" ב-JavaScript, JSON או Python מבלי לקרוא מחדש בעיון את כל הקובץ.
  • בדיקת קטע JSON שנכתב ידנית לאיתור סוגר מסולסל מיותר או חסר לפני הדבקתו לקובץ תצורה.
  • אימות סוגריים עגולים מקוננים בביטוי מתמטי ארוך או בנוסחה.
  • איתור סוגר שנשאר בטעות מעריכת העתק-הדבק בסקירת קוד.

שאלות נפוצות

האם הכלי בודק גם מרכאות או תגיות, או רק סוגריים?

רק שלושת זוגות הסוגריים: סוגריים עגולים ( ), סוגריים מרובעים [ ] וסוגריים מסולסלים { }. מרכאות ותגיות HTML/XML אינן נעקבות.

מה ההבדל בין שלושת סוגי הבעיות?

"סוגר פתיחה לא סגור" פירושו שסוגר פתיחה לא נסגר עד סוף הטקסט. "סוגר סגירה לא תואם" פירושו שסוגר סגירה הופיע ללא סוגר פתיחה מתאים לפניו. "סוג סוגר שגוי" פירושו שסוגר סגירה הופיע, אך הוא מהסוג הלא נכון עבור הסוגר האחרון שנפתח — למשל, סגירת [ עם ).

האם הכלי מבין שסוגריים בתוך מחרוזת או הערה לא אמורים להיספר?

לא — זוהי סריקת תווים פשוטה, לא מנתח שמבין שפה, כך שהוא לא יודע על מחרוזות ליטרליות או הערות. תו סוגר בתוך מחרוזת במרכאות או הערה עדיין נספר. לקבלת תוצאות מדויקות לחלוטין בקבצי מקור אמיתיים, הסירו תחילה מחרוזות/הערות או השתמשו בהתאמת סוגריים מובנית ומודעת-תחביר של העורך שלכם.

האם הקוד שלי מועלה לאיזשהו מקום?

לא. הבדיקה פועלת כ-JavaScript מקומי בדפדפן שלכם; שום דבר לא נשלח לשרת.