متن خود را بچسبانید و آن را برای JavaScript escapeشده دریافت کنید، آماده چسباندن در کد یا داده.
در حال بارگذاری ابزار...
نحوه استفاده از JavaScript Escape
متنی را که میخواهید escape کنید بچسبانید یا تایپ کنید.
در صورت نیاز گزینهها را تنظیم کنید.
نتیجه escapeشده را کپی کنید.
درباره JavaScript Escape
یک رشته لیترال JavaScript نمیتواند شکست خط خام یا کوتیشن escapeنشده از نوع خودش را داشته باشد. اگر رشتهای از ورودی کاربر میسازید یا بلوکی از متن را در کد میچسبانید، کوتیشنها و بکاسلشها باید escape شوند، وگرنه اسکریپت با خطای نحوی متوقف میشود، یا بدتر، چیزی را اجرا میکند که قصد نداشتید.
ابزار بکاسلشها، هر دو نوع کوتیشن، شکست خطها، تبها و دیگر کاراکترهای کنترلی را escape میکند، بنابراین نتیجه داخل رشتههای با کوتیشن تکی یا دوتایی امن است. Template literalها داستان دیگری دارند: فقط backtickها و ${ باید escape شوند.
چه چیزی escape میشود
بکاسلش به \\، کوتیشنها به \" و \'، شکست خط به \n، تب به \t و دیگر کاراکترهای کنترلی به \xNN تبدیل میشوند.
پرسشهای متداول
آیا برای template literalها کار میکند؟
تا حدی. نتیجه داخل آنها معتبر است، اما backtickها و ${ escape نمیشوند. اگر متن شما شامل آنهاست، با دست escapeشان کنید.
چرا گزینه اسلش وجود دارد؟
Escape کردن / به صورت \/ از بسته شدن زودهنگام بلوک اسکریپت HTML توسط یک تگ بسته script داخل رشته جلوگیری میکند. فقط وقتی لازم است که JavaScript را داخل HTML بگذارید.
U+2028 و U+2029 چیستند؟
جداکنندههای خط و پاراگراف. پیش از ES2019 در رشتههای لیترال غیرقانونی بودند، بنابراین این ابزار همیشه آنها را escape میکند.
آیا باید کاراکترهای غیر ASCII را escape کنم؟
معمولاً نه، فایلهای JavaScript مدرن UTF-8 هستند و بهراحتی é یا 日本語 را نگه میدارند. گزینه را فقط وقتی روشن کنید که فایل از چیزی عبور میکند که ممکن است کدگذاریها را خراب کند.